1#ifndef VULKAN_CORE_H_ 
2#define VULKAN_CORE_H_ 1 
3 
4/* 
5** Copyright 2015-2024 The Khronos Group Inc. 
6** 
7** SPDX-License-Identifier: Apache-2.0 
8*/ 
9 
10/* 
11** This header is generated from the Khronos Vulkan XML API Registry. 
12** 
13*/ 
14 
15 
16#ifdef __cplusplus 
17extern "C"
18#endif 
19 
20 
21 
22// VK_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls. 
23#define VK_VERSION_1_0 1 
24#include "vk_platform.h" 
25 
26#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; 
27 
28 
29#ifndef VK_USE_64_BIT_PTR_DEFINES 
30 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64) 
31 #define VK_USE_64_BIT_PTR_DEFINES 1 
32 #else 
33 #define VK_USE_64_BIT_PTR_DEFINES 0 
34 #endif 
35#endif 
36 
37 
38#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE 
39 #if (VK_USE_64_BIT_PTR_DEFINES==1) 
40 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) 
41 #define VK_NULL_HANDLE nullptr 
42 #else 
43 #define VK_NULL_HANDLE ((void*)0) 
44 #endif 
45 #else 
46 #define VK_NULL_HANDLE 0ULL 
47 #endif 
48#endif 
49#ifndef VK_NULL_HANDLE 
50 #define VK_NULL_HANDLE 0 
51#endif 
52 
53 
54#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE 
55 #if (VK_USE_64_BIT_PTR_DEFINES==1) 
56 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; 
57 #else 
58 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; 
59 #endif 
60#endif 
61 
62#define VK_MAKE_API_VERSION(variant, major, minor, patch) \ 
63 ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) 
64 
65// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. 
66//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 
67 
68// Vulkan 1.0 version number 
69#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 
70 
71// Version of this file 
72#define VK_HEADER_VERSION 287 
73 
74// Complete version of this file 
75#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION) 
76 
77// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. 
78#define VK_MAKE_VERSION(major, minor, patch) \ 
79 ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) 
80 
81// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. 
82#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U) 
83 
84// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. 
85#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) 
86 
87// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. 
88#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) 
89 
90#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U) 
91#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU) 
92#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) 
93#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) 
94typedef uint32_t VkBool32
95typedef uint64_t VkDeviceAddress
96typedef uint64_t VkDeviceSize
97typedef uint32_t VkFlags
98typedef uint32_t VkSampleMask
99VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer
100VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage
101VK_DEFINE_HANDLE(VkInstance
102VK_DEFINE_HANDLE(VkPhysicalDevice
103VK_DEFINE_HANDLE(VkDevice
104VK_DEFINE_HANDLE(VkQueue
105VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore
106VK_DEFINE_HANDLE(VkCommandBuffer
107VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence
108VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory
109VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent
110VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool
111VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView
112VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView
113VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule
114VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache
115VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout
116VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline
117VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass
118VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout
119VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler
120VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet
121VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool
122VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer
123VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool
124#define VK_ATTACHMENT_UNUSED (~0U) 
125#define VK_FALSE 0U 
126#define VK_LOD_CLAMP_NONE 1000.0F 
127#define VK_QUEUE_FAMILY_IGNORED (~0U) 
128#define VK_REMAINING_ARRAY_LAYERS (~0U) 
129#define VK_REMAINING_MIP_LEVELS (~0U) 
130#define VK_SUBPASS_EXTERNAL (~0U) 
131#define VK_TRUE 1U 
132#define VK_WHOLE_SIZE (~0ULL) 
133#define VK_MAX_MEMORY_TYPES 32U 
134#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U 
135#define VK_UUID_SIZE 16U 
136#define VK_MAX_EXTENSION_NAME_SIZE 256U 
137#define VK_MAX_DESCRIPTION_SIZE 256U 
138#define VK_MAX_MEMORY_HEAPS 16U 
139 
140typedef enum VkResult
141 VK_SUCCESS = 0
142 VK_NOT_READY = 1
143 VK_TIMEOUT = 2
144 VK_EVENT_SET = 3
145 VK_EVENT_RESET = 4
146 VK_INCOMPLETE = 5
147 VK_ERROR_OUT_OF_HOST_MEMORY = -1
148 VK_ERROR_OUT_OF_DEVICE_MEMORY = -2
149 VK_ERROR_INITIALIZATION_FAILED = -3
150 VK_ERROR_DEVICE_LOST = -4
151 VK_ERROR_MEMORY_MAP_FAILED = -5
152 VK_ERROR_LAYER_NOT_PRESENT = -6
153 VK_ERROR_EXTENSION_NOT_PRESENT = -7
154 VK_ERROR_FEATURE_NOT_PRESENT = -8
155 VK_ERROR_INCOMPATIBLE_DRIVER = -9
156 VK_ERROR_TOO_MANY_OBJECTS = -10
157 VK_ERROR_FORMAT_NOT_SUPPORTED = -11
158 VK_ERROR_FRAGMENTED_POOL = -12
159 VK_ERROR_UNKNOWN = -13
160 VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000
161 VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003
162 VK_ERROR_FRAGMENTATION = -1000161000
163 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000
164 VK_PIPELINE_COMPILE_REQUIRED = 1000297000
165 VK_ERROR_SURFACE_LOST_KHR = -1000000000
166 VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001
167 VK_SUBOPTIMAL_KHR = 1000001003
168 VK_ERROR_OUT_OF_DATE_KHR = -1000001004
169 VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001
170 VK_ERROR_VALIDATION_FAILED_EXT = -1000011001
171 VK_ERROR_INVALID_SHADER_NV = -1000012000
172 VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000
173 VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001
174 VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002
175 VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003
176 VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004
177 VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005
178 VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000
179 VK_ERROR_NOT_PERMITTED_KHR = -1000174001
180 VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000
181 VK_THREAD_IDLE_KHR = 1000268000
182 VK_THREAD_DONE_KHR = 1000268001
183 VK_OPERATION_DEFERRED_KHR = 1000268002
184 VK_OPERATION_NOT_DEFERRED_KHR = 1000268003
185 VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000
186 VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000
187 VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000
188 VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY
189 VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE
190 VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION
191 VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR
192 VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
193 VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
194 VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED
195 VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED
196 VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT
197 VK_RESULT_MAX_ENUM = 0x7FFFFFFF 
198} VkResult
199 
200typedef enum VkStructureType
201 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0
202 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1
203 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2
204 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3
205 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4
206 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5
207 VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6
208 VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7
209 VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8
210 VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9
211 VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10
212 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11
213 VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12
214 VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13
215 VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14
216 VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15
217 VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16
218 VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17
219 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18
220 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19
221 VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20
222 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21
223 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22
224 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23
225 VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24
226 VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25
227 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26
228 VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27
229 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28
230 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29
231 VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30
232 VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31
233 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32
234 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33
235 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34
236 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35
237 VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36
238 VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37
239 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38
240 VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39
241 VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40
242 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41
243 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42
244 VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43
245 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44
246 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45
247 VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46
248 VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47
249 VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48
250 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000
251 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000
252 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001
253 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000
254 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000
255 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001
256 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000
257 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003
258 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004
259 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005
260 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006
261 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013
262 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014
263 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000
264 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001
265 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000
266 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001
267 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002
268 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003
269 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004
270 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000
271 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001
272 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002
273 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003
274 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004
275 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005
276 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006
277 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007
278 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008
279 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000
280 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001
281 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002
282 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003
283 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000
284 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001
285 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002
286 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000
287 VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000
288 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001
289 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002
290 VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003
291 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000
292 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001
293 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002
294 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003
295 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004
296 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005
297 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000
298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000
299 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001
300 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002
301 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003
302 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004
303 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000
304 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001
305 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002
306 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000
307 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001
308 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000
309 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000
310 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000
311 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001
312 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000
313 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001
314 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000
315 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49
316 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50
317 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51
318 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52
319 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000
320 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000
321 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001
322 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002
323 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003
324 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004
325 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005
326 VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006
327 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000
328 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000
329 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000
330 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000
331 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000
332 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000
333 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001
334 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002
335 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003
336 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004
337 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000
338 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001
339 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000
340 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000
341 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000
342 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001
343 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000
344 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000
345 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001
346 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002
347 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003
348 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000
349 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000
350 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000
351 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001
352 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002
353 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000
354 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000
355 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001
356 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002
357 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003
358 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004
359 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005
360 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000
361 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001
362 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002
363 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003
364 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004
365 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53
366 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54
367 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000
368 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000
369 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000
370 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000
371 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000
372 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001
373 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002
374 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000
375 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000
376 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001
377 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002
378 VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003
379 VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004
380 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005
381 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006
382 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007
383 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000
384 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000
385 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000
386 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001
387 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002
388 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003
389 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004
390 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005
391 VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006
392 VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007
393 VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008
394 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009
395 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010
396 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000
397 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001
398 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002
399 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000
400 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001
401 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002
402 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003
403 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000
404 VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000
405 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001
406 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002
407 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003
408 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004
409 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000
410 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001
411 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001
412 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000
413 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000
414 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001
415 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002
416 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003
417 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000
418 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001
419 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007
420 VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008
421 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009
422 VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010
423 VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011
424 VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012
425 VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000
426 VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001
427 VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000
428 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000
429 VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000
430 VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000
431 VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000
432 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000
433 VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000
434 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000
435 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000
436 VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001
437 VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002
438 VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000
439 VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001
440 VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002
441 VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003
442 VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004
443 VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005
444 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006
445 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007
446 VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008
447 VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009
448 VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010
449 VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011
450 VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012
451 VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013
452 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014
453 VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015
454 VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016
455 VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000
456 VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001
457 VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002
458 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000
459 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001
460 VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002
461 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000
462 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001
463 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002
464 VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000
465 VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001
466 VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002
467 VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000
468 VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001
469 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR = 1000038000
470 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000038001
471 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000038002
472 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR = 1000038003
473 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR = 1000038004
474 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR = 1000038005
475 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR = 1000038006
476 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR = 1000038007
477 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR = 1000038008
478 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR = 1000038009
479 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR = 1000038010
480 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR = 1000038011
481 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR = 1000038012
482 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000038013
483 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR = 1000039000
484 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000039001
485 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000039002
486 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR = 1000039003
487 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR = 1000039004
488 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR = 1000039005
489 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR = 1000039006
490 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR = 1000039007
491 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR = 1000039009
492 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR = 1000039010
493 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR = 1000039011
494 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR = 1000039012
495 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR = 1000039013
496 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000039014
497 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000
498 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001
499 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003
500 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004
501 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005
502 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006
503 VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000
504 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006
505 VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007
506 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008
507 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009
508 VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000
509 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000
510 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000
511 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001
512 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000
513 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001
514 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000
515 VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000
516 VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000
517 VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000
518 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001
519 VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000
520 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001
521 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002
522 VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000
523 VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001
524 VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002
525 VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003
526 VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000
527 VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001
528 VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002
529 VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000
530 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000
531 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001
532 VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002
533 VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003
534 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000
535 VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001
536 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000
537 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000
538 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001
539 VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002
540 VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000
541 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000
542 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000
543 VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000
544 VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001
545 VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002
546 VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003
547 VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000
548 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000
549 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000
550 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000
551 VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001
552 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000
553 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001
554 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000
555 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001
556 VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000
557 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = 1000110000
558 VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000
559 VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000
560 VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001
561 VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002
562 VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000
563 VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001
564 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000
565 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001
566 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002
567 VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003
568 VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004
569 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005
570 VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006
571 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000
572 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001
573 VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002
574 VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000
575 VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001
576 VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002
577 VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003
578 VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004
579 VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000
580 VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000
581 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000
582 VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001
583 VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002
584 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003
585 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004
586 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000
587 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001
588 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002
589 VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003
590 VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004
591 VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005
592 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006
593#ifdef VK_ENABLE_BETA_EXTENSIONS 
594 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000
595#endif 
596#ifdef VK_ENABLE_BETA_EXTENSIONS 
597 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001
598#endif 
599#ifdef VK_ENABLE_BETA_EXTENSIONS 
600 VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002
601#endif 
602#ifdef VK_ENABLE_BETA_EXTENSIONS 
603 VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003
604#endif 
605#ifdef VK_ENABLE_BETA_EXTENSIONS 
606 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004
607#endif 
608 VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000
609 VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001
610 VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002
611 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003
612 VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004
613 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000
614 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001
615 VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002
616 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000
617 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007
618 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000
619 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002
620 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003
621 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004
622 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005
623 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006
624 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009
625 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010
626 VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011
627 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012
628 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013
629 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014
630 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017
631 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020
632 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000
633 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001
634 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015
635 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016
636 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018
637 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013
638 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000
639 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000
640 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001
641 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000
642 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002
643 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003
644 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004
645 VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005
646 VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006
647 VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000
648 VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001
649#ifdef VK_ENABLE_BETA_EXTENSIONS 
650 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000
651#endif 
652#ifdef VK_ENABLE_BETA_EXTENSIONS 
653 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001
654#endif 
655 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000
656 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001
657 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002
658 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005
659 VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000
660 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001
661 VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003
662 VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004
663 VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005
664 VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006
665 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007
666 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008
667 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009
668 VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011
669 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012
670 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000
671 VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001
672 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000
673 VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001
674 VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000
675 VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001
676 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002
677 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000
678 VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000
679 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000
680 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000
681 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001
682 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002
683 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003
684 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004
685 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005
686 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000
687 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000
688 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001
689 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000
690 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000
691 VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000
692 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000
693 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000
694 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001
695 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000
696 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000
697 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002
698 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000
699 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001
700 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000
701 VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000
702 VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001
703 VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002
704 VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003
705 VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004
706 VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005
707 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000
708 VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000
709 VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001
710 VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000
711 VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000
712 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000
713 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001
714 VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002
715 VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000
716 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001
717 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002
718 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003
719 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004
720 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000
721 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000
722 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR = 1000232000
723 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR = 1000232001
724 VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR = 1000232002
725 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000
726 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000
727 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000
728 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000
729 VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001
730 VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000
731 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000
732 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000
733 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002
734 VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000
735 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000
736 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000
737 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001
738 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002
739 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000
740 VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001
741 VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002
742 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000
743 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000
744 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000
745 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001
746 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002
747 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000
748 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002
749 VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001
750 VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000
751 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000
752 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000
753 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000
754 VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001
755 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002
756 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003
757 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004
758 VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005
759 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = 1000270000
760 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = 1000270001
761 VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = 1000270002
762 VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = 1000270003
763 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = 1000270004
764 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = 1000270005
765 VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = 1000270006
766 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = 1000270007
767 VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = 1000270008
768 VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009
769 VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000
770 VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001
771 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT = 1000272000
772 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT = 1000272001
773 VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002
774 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000
775 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000
776 VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001
777 VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002
778 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000
779 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001
780 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002
781 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003
782 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004
783 VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005
784 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000
785 VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001
786 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002
787 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003
788 VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004
789 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005
790 VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006
791 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007
792 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000
793 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001
794 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000
795 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000
796 VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001
797 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000
798 VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001
799 VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002
800 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000
801 VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001
802 VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002
803 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000
804 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001
805 VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000
806 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001
807 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002
808 VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000
809 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000
810 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001
811 VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002
812 VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000
813 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001
814 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000
815 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001
816 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002
817 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003
818 VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004
819 VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005
820 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006
821 VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007
822 VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008
823 VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009
824 VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010
825 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000
826 VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001
827 VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000
828 VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001
829 VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002
830 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003
831 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004
832 VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000
833 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000
834 VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001
835 VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002
836 VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003
837 VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004
838 VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005
839 VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006
840 VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007
841 VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008
842 VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009
843 VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010
844 VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011
845 VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008
846 VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009
847 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000
848 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001
849 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002
850 VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003
851 VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004
852 VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005
853 VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006
854 VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007
855 VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008
856 VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010
857 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011
858 VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012
859 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009
860 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000
861 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001
862 VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002
863 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000
864 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000
865 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000
866 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000
867 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000
868 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001
869 VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002
870 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000
871 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001
872 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002
873 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000
874 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001
875 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000
876 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000
877 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001
878 VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000
879 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000
880 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000
881 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001
882 VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004
883 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000
884 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000
885 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000
886 VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001
887 VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002
888 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000
889 VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000
890 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000
891 VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001
892 VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002
893 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000
894 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000
895 VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001
896 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000
897 VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001
898 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000
899 VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000
900 VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001
901 VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002
902 VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000
903 VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001
904 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000
905 VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001
906 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002
907 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003
908 VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004
909 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005
910 VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006
911 VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007
912 VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008
913 VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009
914 VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000
915 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001
916 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002
917 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000
918 VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000
919 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001
920 VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000
921 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001
922 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT = 1000375000
923 VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT = 1000375001
924 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000
925 VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001
926 VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002
927 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000
928 VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000
929 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000
930 VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001
931 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000
932 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000
933 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000
934 VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001
935 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000
936 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001
937 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000
938 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000
939 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001
940 VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000
941 VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001
942 VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002
943 VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003
944 VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004
945 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005
946 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006
947 VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007
948 VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008
949 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009
950#ifdef VK_ENABLE_BETA_EXTENSIONS 
951 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000
952#endif 
953#ifdef VK_ENABLE_BETA_EXTENSIONS 
954 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001
955#endif 
956#ifdef VK_ENABLE_BETA_EXTENSIONS 
957 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002
958#endif 
959 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000
960 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001
961 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI = 1000404002
962 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000
963 VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001
964 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000
965 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000
966 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = 1000416000
967 VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000
968 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001
969 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002
970 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000
971 VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001
972 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000
973 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001
974 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002
975 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000
976 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000
977 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM = 1000424000
978 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM = 1000424001
979 VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002
980 VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003
981 VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004
982 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000
983 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001
984 VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002
985 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000
986 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001
987 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000
988 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001
989 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000
990 VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001
991 VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002
992 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000
993 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000
994 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000
995 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000
996 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001
997 VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002
998 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT = 1000451000
999 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT = 1000451001
1000 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000
1001 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000
1002 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001
1003 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000
1004 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001
1005 VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002
1006 VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003
1007 VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000
1008 VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001
1009 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000
1010 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001
1011 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002
1012 VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003
1013 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000
1014 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000
1015 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001
1016 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002
1017 VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003
1018 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004
1019 VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005
1020 VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010
1021 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000
1022 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000
1023 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID = 1000468000
1024 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468001
1025 VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468002
1026 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = 1000470000
1027 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = 1000470001
1028 VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = 1000470003
1029 VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = 1000470004
1030 VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = 1000338002
1031 VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = 1000338003
1032 VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = 1000470005
1033 VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000470006
1034 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000
1035 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000
1036 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001
1037 VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002
1038 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000
1039 VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001
1040 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000
1041 VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001
1042 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000
1043 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000
1044 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001
1045 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV = 1000492000
1046 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001
1047 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000
1048 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002
1049 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT = 1000495000
1050 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT = 1000495001
1051 VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000
1052 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000
1053 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001
1054 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000
1055 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000
1056 VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV = 1000505000
1057 VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV = 1000505001
1058 VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV = 1000505002
1059 VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV = 1000505003
1060 VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV = 1000505004
1061 VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV = 1000505005
1062 VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV = 1000505006
1063 VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV = 1000505007
1064 VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV = 1000505008
1065 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000
1066 VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001
1067 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002
1068 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000
1069 VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001
1070 VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR = 1000512000
1071 VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR = 1000512001
1072 VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR = 1000512003
1073 VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000512004
1074 VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR = 1000512005
1075 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000
1076 VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001
1077 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000
1078 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM = 1000518000
1079 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM = 1000518001
1080 VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM = 1000518002
1081 VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM = 1000519000
1082 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM = 1000519001
1083 VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM = 1000519002
1084 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM = 1000520000
1085 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM = 1000520001
1086 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM = 1000521000
1087 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000
1088 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000
1089 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001
1090 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002
1091 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR = 1000528000
1092 VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000
1093 VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001
1094 VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002
1095 VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003
1096 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004
1097 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000
1098 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR = 1000265000
1099 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR = 1000259000
1100 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR = 1000259001
1101 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR = 1000259002
1102 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000
1103 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR = 1000544000
1104 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = 1000545000
1105 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = 1000545001
1106 VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = 1000545002
1107 VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR = 1000545003
1108 VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR = 1000545004
1109 VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR = 1000545005
1110 VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR = 1000545006
1111 VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007
1112 VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008
1113 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000
1114 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000
1115 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000
1116 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000
1117 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000
1118 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000
1119 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000
1120 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001
1121 VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002
1122 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
1123 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
1124 VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
1125 VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO
1126 VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
1127 VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
1128 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
1129 VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
1130 VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
1131 VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
1132 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
1133 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
1134 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
1135 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
1136 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
1137 VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
1138 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
1139 VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
1140 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
1141 VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
1142 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
1143 VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
1144 VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
1145 VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
1146 VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
1147 VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
1148 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
1149 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
1150 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
1151 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
1152 VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
1153 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
1154 VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
1155 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
1156 VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
1157 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
1158 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
1159 VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
1160 VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
1161 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
1162 VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
1163 VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
1164 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
1165 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
1166 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
1167 VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
1168 VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
1169 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
1170 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
1171 VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
1172 VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
1173 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
1174 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
1175 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
1176 VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
1177 VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
1178 VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
1179 VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO
1180 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
1181 VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
1182 VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
1183 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
1184 VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
1185 VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
1186 VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
1187 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
1188 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
1189 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
1190 VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
1191 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
1192 VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
1193 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
1194 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
1195 VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
1196 VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
1197 VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
1198 VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
1199 VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
1200 VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
1201 VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
1202 VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
1203 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
1204 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
1205 VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
1206 VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
1207 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
1208 VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
1209 VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
1210 VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
1211 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
1212 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
1213 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
1214 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
1215 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
1216 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
1217 VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
1218 VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR
1219 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
1220 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
1221 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
1222 VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR
1223 VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR
1224 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR
1225 VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
1226 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
1227 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
1228 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
1229 VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
1230 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR
1231 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
1232 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
1233 VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
1234 VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
1235 VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
1236 VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
1237 VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
1238 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
1239 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
1240 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
1241 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
1242 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
1243 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
1244 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
1245 VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
1246 VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
1247 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
1248 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
1249 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
1250 VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
1251 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
1252 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
1253 VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
1254 VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
1255 VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
1256 VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
1257 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR
1258 VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR
1259 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR
1260 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
1261 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR
1262 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
1263 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
1264 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
1265 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
1266 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
1267 VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
1268 VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
1269 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
1270 VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2
1271 VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
1272 VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
1273 VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO
1274 VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2
1275 VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
1276 VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
1277 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
1278 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
1279 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
1280 VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2
1281 VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2
1282 VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
1283 VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
1284 VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
1285 VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
1286 VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2
1287 VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2
1288 VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2
1289 VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
1290 VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
1291 VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR
1292 VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
1293 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT
1294 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT
1295 VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT
1296 VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
1297 VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
1298 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
1299 VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
1300 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
1301 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
1302 VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
1303 VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
1304 VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
1305 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF 
1306} VkStructureType
1307 
1308typedef enum VkPipelineCacheHeaderVersion
1309 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1
1310 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF 
1311} VkPipelineCacheHeaderVersion
1312 
1313typedef enum VkImageLayout
1314 VK_IMAGE_LAYOUT_UNDEFINED = 0
1315 VK_IMAGE_LAYOUT_GENERAL = 1
1316 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2
1317 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3
1318 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4
1319 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5
1320 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6
1321 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7
1322 VK_IMAGE_LAYOUT_PREINITIALIZED = 8
1323 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000
1324 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001
1325 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000
1326 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001
1327 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002
1328 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003
1329 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000
1330 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001
1331 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002
1332 VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000
1333 VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001
1334 VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002
1335 VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000
1336 VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000
1337 VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003
1338 VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR = 1000232000
1339 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000
1340 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001
1341 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002
1342 VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000
1343 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
1344 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
1345 VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
1346 VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
1347 VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
1348 VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
1349 VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
1350 VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
1351 VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
1352 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF 
1353} VkImageLayout
1354 
1355typedef enum VkObjectType
1356 VK_OBJECT_TYPE_UNKNOWN = 0
1357 VK_OBJECT_TYPE_INSTANCE = 1
1358 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2
1359 VK_OBJECT_TYPE_DEVICE = 3
1360 VK_OBJECT_TYPE_QUEUE = 4
1361 VK_OBJECT_TYPE_SEMAPHORE = 5
1362 VK_OBJECT_TYPE_COMMAND_BUFFER = 6
1363 VK_OBJECT_TYPE_FENCE = 7
1364 VK_OBJECT_TYPE_DEVICE_MEMORY = 8
1365 VK_OBJECT_TYPE_BUFFER = 9
1366 VK_OBJECT_TYPE_IMAGE = 10
1367 VK_OBJECT_TYPE_EVENT = 11
1368 VK_OBJECT_TYPE_QUERY_POOL = 12
1369 VK_OBJECT_TYPE_BUFFER_VIEW = 13
1370 VK_OBJECT_TYPE_IMAGE_VIEW = 14
1371 VK_OBJECT_TYPE_SHADER_MODULE = 15
1372 VK_OBJECT_TYPE_PIPELINE_CACHE = 16
1373 VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17
1374 VK_OBJECT_TYPE_RENDER_PASS = 18
1375 VK_OBJECT_TYPE_PIPELINE = 19
1376 VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20
1377 VK_OBJECT_TYPE_SAMPLER = 21
1378 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22
1379 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23
1380 VK_OBJECT_TYPE_FRAMEBUFFER = 24
1381 VK_OBJECT_TYPE_COMMAND_POOL = 25
1382 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000
1383 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000
1384 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000
1385 VK_OBJECT_TYPE_SURFACE_KHR = 1000000000
1386 VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000
1387 VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000
1388 VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001
1389 VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000
1390 VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000
1391 VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001
1392 VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000
1393 VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001
1394 VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000
1395 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000
1396 VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000
1397 VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000
1398 VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000
1399 VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000
1400 VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000
1401 VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000
1402 VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001
1403 VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000
1404 VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000
1405 VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000
1406 VK_OBJECT_TYPE_SHADER_EXT = 1000482000
1407 VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
1408 VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
1409 VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
1410 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 
1411} VkObjectType
1412 
1413typedef enum VkVendorId
1414 VK_VENDOR_ID_KHRONOS = 0x10000
1415 VK_VENDOR_ID_VIV = 0x10001
1416 VK_VENDOR_ID_VSI = 0x10002
1417 VK_VENDOR_ID_KAZAN = 0x10003
1418 VK_VENDOR_ID_CODEPLAY = 0x10004
1419 VK_VENDOR_ID_MESA = 0x10005
1420 VK_VENDOR_ID_POCL = 0x10006
1421 VK_VENDOR_ID_MOBILEYE = 0x10007
1422 VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF 
1423} VkVendorId
1424 
1425typedef enum VkSystemAllocationScope
1426 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0
1427 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1
1428 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2
1429 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3
1430 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4
1431 VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF 
1432} VkSystemAllocationScope
1433 
1434typedef enum VkInternalAllocationType
1435 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0
1436 VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF 
1437} VkInternalAllocationType
1438 
1439typedef enum VkFormat
1440 VK_FORMAT_UNDEFINED = 0
1441 VK_FORMAT_R4G4_UNORM_PACK8 = 1
1442 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2
1443 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3
1444 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
1445 VK_FORMAT_B5G6R5_UNORM_PACK16 = 5
1446 VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6
1447 VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7
1448 VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8
1449 VK_FORMAT_R8_UNORM = 9
1450 VK_FORMAT_R8_SNORM = 10
1451 VK_FORMAT_R8_USCALED = 11
1452 VK_FORMAT_R8_SSCALED = 12
1453 VK_FORMAT_R8_UINT = 13
1454 VK_FORMAT_R8_SINT = 14
1455 VK_FORMAT_R8_SRGB = 15
1456 VK_FORMAT_R8G8_UNORM = 16
1457 VK_FORMAT_R8G8_SNORM = 17
1458 VK_FORMAT_R8G8_USCALED = 18
1459 VK_FORMAT_R8G8_SSCALED = 19
1460 VK_FORMAT_R8G8_UINT = 20
1461 VK_FORMAT_R8G8_SINT = 21
1462 VK_FORMAT_R8G8_SRGB = 22
1463 VK_FORMAT_R8G8B8_UNORM = 23
1464 VK_FORMAT_R8G8B8_SNORM = 24
1465 VK_FORMAT_R8G8B8_USCALED = 25
1466 VK_FORMAT_R8G8B8_SSCALED = 26
1467 VK_FORMAT_R8G8B8_UINT = 27
1468 VK_FORMAT_R8G8B8_SINT = 28
1469 VK_FORMAT_R8G8B8_SRGB = 29
1470 VK_FORMAT_B8G8R8_UNORM = 30
1471 VK_FORMAT_B8G8R8_SNORM = 31
1472 VK_FORMAT_B8G8R8_USCALED = 32
1473 VK_FORMAT_B8G8R8_SSCALED = 33
1474 VK_FORMAT_B8G8R8_UINT = 34
1475 VK_FORMAT_B8G8R8_SINT = 35
1476 VK_FORMAT_B8G8R8_SRGB = 36
1477 VK_FORMAT_R8G8B8A8_UNORM = 37
1478 VK_FORMAT_R8G8B8A8_SNORM = 38
1479 VK_FORMAT_R8G8B8A8_USCALED = 39
1480 VK_FORMAT_R8G8B8A8_SSCALED = 40
1481 VK_FORMAT_R8G8B8A8_UINT = 41
1482 VK_FORMAT_R8G8B8A8_SINT = 42
1483 VK_FORMAT_R8G8B8A8_SRGB = 43
1484 VK_FORMAT_B8G8R8A8_UNORM = 44
1485 VK_FORMAT_B8G8R8A8_SNORM = 45
1486 VK_FORMAT_B8G8R8A8_USCALED = 46
1487 VK_FORMAT_B8G8R8A8_SSCALED = 47
1488 VK_FORMAT_B8G8R8A8_UINT = 48
1489 VK_FORMAT_B8G8R8A8_SINT = 49
1490 VK_FORMAT_B8G8R8A8_SRGB = 50
1491 VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51
1492 VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52
1493 VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53
1494 VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54
1495 VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55
1496 VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56
1497 VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57
1498 VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58
1499 VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59
1500 VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60
1501 VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61
1502 VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62
1503 VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63
1504 VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64
1505 VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65
1506 VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66
1507 VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67
1508 VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68
1509 VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69
1510 VK_FORMAT_R16_UNORM = 70
1511 VK_FORMAT_R16_SNORM = 71
1512 VK_FORMAT_R16_USCALED = 72
1513 VK_FORMAT_R16_SSCALED = 73
1514 VK_FORMAT_R16_UINT = 74
1515 VK_FORMAT_R16_SINT = 75
1516 VK_FORMAT_R16_SFLOAT = 76
1517 VK_FORMAT_R16G16_UNORM = 77
1518 VK_FORMAT_R16G16_SNORM = 78
1519 VK_FORMAT_R16G16_USCALED = 79
1520 VK_FORMAT_R16G16_SSCALED = 80
1521 VK_FORMAT_R16G16_UINT = 81
1522 VK_FORMAT_R16G16_SINT = 82
1523 VK_FORMAT_R16G16_SFLOAT = 83
1524 VK_FORMAT_R16G16B16_UNORM = 84
1525 VK_FORMAT_R16G16B16_SNORM = 85
1526 VK_FORMAT_R16G16B16_USCALED = 86
1527 VK_FORMAT_R16G16B16_SSCALED = 87
1528 VK_FORMAT_R16G16B16_UINT = 88
1529 VK_FORMAT_R16G16B16_SINT = 89
1530 VK_FORMAT_R16G16B16_SFLOAT = 90
1531 VK_FORMAT_R16G16B16A16_UNORM = 91
1532 VK_FORMAT_R16G16B16A16_SNORM = 92
1533 VK_FORMAT_R16G16B16A16_USCALED = 93
1534 VK_FORMAT_R16G16B16A16_SSCALED = 94
1535 VK_FORMAT_R16G16B16A16_UINT = 95
1536 VK_FORMAT_R16G16B16A16_SINT = 96
1537 VK_FORMAT_R16G16B16A16_SFLOAT = 97
1538 VK_FORMAT_R32_UINT = 98
1539 VK_FORMAT_R32_SINT = 99
1540 VK_FORMAT_R32_SFLOAT = 100
1541 VK_FORMAT_R32G32_UINT = 101
1542 VK_FORMAT_R32G32_SINT = 102
1543 VK_FORMAT_R32G32_SFLOAT = 103
1544 VK_FORMAT_R32G32B32_UINT = 104
1545 VK_FORMAT_R32G32B32_SINT = 105
1546 VK_FORMAT_R32G32B32_SFLOAT = 106
1547 VK_FORMAT_R32G32B32A32_UINT = 107
1548 VK_FORMAT_R32G32B32A32_SINT = 108
1549 VK_FORMAT_R32G32B32A32_SFLOAT = 109
1550 VK_FORMAT_R64_UINT = 110
1551 VK_FORMAT_R64_SINT = 111
1552 VK_FORMAT_R64_SFLOAT = 112
1553 VK_FORMAT_R64G64_UINT = 113
1554 VK_FORMAT_R64G64_SINT = 114
1555 VK_FORMAT_R64G64_SFLOAT = 115
1556 VK_FORMAT_R64G64B64_UINT = 116
1557 VK_FORMAT_R64G64B64_SINT = 117
1558 VK_FORMAT_R64G64B64_SFLOAT = 118
1559 VK_FORMAT_R64G64B64A64_UINT = 119
1560 VK_FORMAT_R64G64B64A64_SINT = 120
1561 VK_FORMAT_R64G64B64A64_SFLOAT = 121
1562 VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122
1563 VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123
1564 VK_FORMAT_D16_UNORM = 124
1565 VK_FORMAT_X8_D24_UNORM_PACK32 = 125
1566 VK_FORMAT_D32_SFLOAT = 126
1567 VK_FORMAT_S8_UINT = 127
1568 VK_FORMAT_D16_UNORM_S8_UINT = 128
1569 VK_FORMAT_D24_UNORM_S8_UINT = 129
1570 VK_FORMAT_D32_SFLOAT_S8_UINT = 130
1571 VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131
1572 VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132
1573 VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133
1574 VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134
1575 VK_FORMAT_BC2_UNORM_BLOCK = 135
1576 VK_FORMAT_BC2_SRGB_BLOCK = 136
1577 VK_FORMAT_BC3_UNORM_BLOCK = 137
1578 VK_FORMAT_BC3_SRGB_BLOCK = 138
1579 VK_FORMAT_BC4_UNORM_BLOCK = 139
1580 VK_FORMAT_BC4_SNORM_BLOCK = 140
1581 VK_FORMAT_BC5_UNORM_BLOCK = 141
1582 VK_FORMAT_BC5_SNORM_BLOCK = 142
1583 VK_FORMAT_BC6H_UFLOAT_BLOCK = 143
1584 VK_FORMAT_BC6H_SFLOAT_BLOCK = 144
1585 VK_FORMAT_BC7_UNORM_BLOCK = 145
1586 VK_FORMAT_BC7_SRGB_BLOCK = 146
1587 VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147
1588 VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148
1589 VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149
1590 VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150
1591 VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151
1592 VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152
1593 VK_FORMAT_EAC_R11_UNORM_BLOCK = 153
1594 VK_FORMAT_EAC_R11_SNORM_BLOCK = 154
1595 VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155
1596 VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156
1597 VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157
1598 VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158
1599 VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159
1600 VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160
1601 VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161
1602 VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162
1603 VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163
1604 VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164
1605 VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165
1606 VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166
1607 VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167
1608 VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168
1609 VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169
1610 VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170
1611 VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171
1612 VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172
1613 VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173
1614 VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174
1615 VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175
1616 VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176
1617 VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177
1618 VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178
1619 VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179
1620 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180
1621 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181
1622 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182
1623 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183
1624 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184
1625 VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000
1626 VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001
1627 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002
1628 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003
1629 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004
1630 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005
1631 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006
1632 VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007
1633 VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008
1634 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009
1635 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010
1636 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011
1637 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012
1638 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013
1639 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014
1640 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015
1641 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016
1642 VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017
1643 VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018
1644 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019
1645 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020
1646 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021
1647 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022
1648 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023
1649 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024
1650 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025
1651 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026
1652 VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027
1653 VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028
1654 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029
1655 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030
1656 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031
1657 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032
1658 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033
1659 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000
1660 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001
1661 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002
1662 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003
1663 VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000
1664 VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001
1665 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000
1666 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001
1667 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002
1668 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003
1669 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004
1670 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005
1671 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006
1672 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007
1673 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008
1674 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009
1675 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010
1676 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011
1677 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012
1678 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013
1679 VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000
1680 VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001
1681 VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002
1682 VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003
1683 VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004
1684 VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005
1685 VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006
1686 VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007
1687 VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT = 1000288000
1688 VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT = 1000288001
1689 VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT = 1000288002
1690 VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT = 1000288003
1691 VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT = 1000288004
1692 VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT = 1000288005
1693 VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT = 1000288006
1694 VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT = 1000288007
1695 VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT = 1000288008
1696 VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT = 1000288009
1697 VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT = 1000288010
1698 VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT = 1000288011
1699 VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT = 1000288012
1700 VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT = 1000288013
1701 VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT = 1000288014
1702 VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT = 1000288015
1703 VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT = 1000288016
1704 VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT = 1000288017
1705 VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT = 1000288018
1706 VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT = 1000288019
1707 VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT = 1000288020
1708 VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT = 1000288021
1709 VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT = 1000288022
1710 VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT = 1000288023
1711 VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT = 1000288024
1712 VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT = 1000288025
1713 VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT = 1000288026
1714 VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT = 1000288027
1715 VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT = 1000288028
1716 VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT = 1000288029
1717 VK_FORMAT_R16G16_SFIXED5_NV = 1000464000
1718 VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000
1719 VK_FORMAT_A8_UNORM_KHR = 1000470001
1720 VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
1721 VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
1722 VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
1723 VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
1724 VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
1725 VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
1726 VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
1727 VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
1728 VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
1729 VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
1730 VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
1731 VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
1732 VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
1733 VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK
1734 VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM
1735 VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM
1736 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
1737 VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
1738 VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
1739 VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
1740 VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
1741 VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16
1742 VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16
1743 VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
1744 VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
1745 VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
1746 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
1747 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
1748 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
1749 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
1750 VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
1751 VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16
1752 VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16
1753 VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
1754 VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
1755 VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
1756 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
1757 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
1758 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
1759 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
1760 VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
1761 VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM
1762 VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM
1763 VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
1764 VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
1765 VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
1766 VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
1767 VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
1768 VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM
1769 VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
1770 VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
1771 VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM
1772 VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16
1773 VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16
1774 VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV
1775 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF 
1776} VkFormat
1777 
1778typedef enum VkImageTiling
1779 VK_IMAGE_TILING_OPTIMAL = 0
1780 VK_IMAGE_TILING_LINEAR = 1
1781 VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000
1782 VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF 
1783} VkImageTiling
1784 
1785typedef enum VkImageType
1786 VK_IMAGE_TYPE_1D = 0
1787 VK_IMAGE_TYPE_2D = 1
1788 VK_IMAGE_TYPE_3D = 2
1789 VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF 
1790} VkImageType
1791 
1792typedef enum VkPhysicalDeviceType
1793 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0
1794 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1
1795 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2
1796 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3
1797 VK_PHYSICAL_DEVICE_TYPE_CPU = 4
1798 VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF 
1799} VkPhysicalDeviceType
1800 
1801typedef enum VkQueryType
1802 VK_QUERY_TYPE_OCCLUSION = 0
1803 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1
1804 VK_QUERY_TYPE_TIMESTAMP = 2
1805 VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000
1806 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004
1807 VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000
1808 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000
1809 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001
1810 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000
1811 VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000
1812 VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000
1813 VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000
1814 VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000
1815 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000
1816 VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001
1817 VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000
1818 VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001
1819 VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF 
1820} VkQueryType
1821 
1822typedef enum VkSharingMode
1823 VK_SHARING_MODE_EXCLUSIVE = 0
1824 VK_SHARING_MODE_CONCURRENT = 1
1825 VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF 
1826} VkSharingMode
1827 
1828typedef enum VkComponentSwizzle
1829 VK_COMPONENT_SWIZZLE_IDENTITY = 0
1830 VK_COMPONENT_SWIZZLE_ZERO = 1
1831 VK_COMPONENT_SWIZZLE_ONE = 2
1832 VK_COMPONENT_SWIZZLE_R = 3
1833 VK_COMPONENT_SWIZZLE_G = 4
1834 VK_COMPONENT_SWIZZLE_B = 5
1835 VK_COMPONENT_SWIZZLE_A = 6
1836 VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF 
1837} VkComponentSwizzle
1838 
1839typedef enum VkImageViewType
1840 VK_IMAGE_VIEW_TYPE_1D = 0
1841 VK_IMAGE_VIEW_TYPE_2D = 1
1842 VK_IMAGE_VIEW_TYPE_3D = 2
1843 VK_IMAGE_VIEW_TYPE_CUBE = 3
1844 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4
1845 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5
1846 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6
1847 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF 
1848} VkImageViewType
1849 
1850typedef enum VkBlendFactor
1851 VK_BLEND_FACTOR_ZERO = 0
1852 VK_BLEND_FACTOR_ONE = 1
1853 VK_BLEND_FACTOR_SRC_COLOR = 2
1854 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3
1855 VK_BLEND_FACTOR_DST_COLOR = 4
1856 VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5
1857 VK_BLEND_FACTOR_SRC_ALPHA = 6
1858 VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7
1859 VK_BLEND_FACTOR_DST_ALPHA = 8
1860 VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9
1861 VK_BLEND_FACTOR_CONSTANT_COLOR = 10
1862 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11
1863 VK_BLEND_FACTOR_CONSTANT_ALPHA = 12
1864 VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13
1865 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14
1866 VK_BLEND_FACTOR_SRC1_COLOR = 15
1867 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16
1868 VK_BLEND_FACTOR_SRC1_ALPHA = 17
1869 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18
1870 VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF 
1871} VkBlendFactor
1872 
1873typedef enum VkBlendOp
1874 VK_BLEND_OP_ADD = 0
1875 VK_BLEND_OP_SUBTRACT = 1
1876 VK_BLEND_OP_REVERSE_SUBTRACT = 2
1877 VK_BLEND_OP_MIN = 3
1878 VK_BLEND_OP_MAX = 4
1879 VK_BLEND_OP_ZERO_EXT = 1000148000
1880 VK_BLEND_OP_SRC_EXT = 1000148001
1881 VK_BLEND_OP_DST_EXT = 1000148002
1882 VK_BLEND_OP_SRC_OVER_EXT = 1000148003
1883 VK_BLEND_OP_DST_OVER_EXT = 1000148004
1884 VK_BLEND_OP_SRC_IN_EXT = 1000148005
1885 VK_BLEND_OP_DST_IN_EXT = 1000148006
1886 VK_BLEND_OP_SRC_OUT_EXT = 1000148007
1887 VK_BLEND_OP_DST_OUT_EXT = 1000148008
1888 VK_BLEND_OP_SRC_ATOP_EXT = 1000148009
1889 VK_BLEND_OP_DST_ATOP_EXT = 1000148010
1890 VK_BLEND_OP_XOR_EXT = 1000148011
1891 VK_BLEND_OP_MULTIPLY_EXT = 1000148012
1892 VK_BLEND_OP_SCREEN_EXT = 1000148013
1893 VK_BLEND_OP_OVERLAY_EXT = 1000148014
1894 VK_BLEND_OP_DARKEN_EXT = 1000148015
1895 VK_BLEND_OP_LIGHTEN_EXT = 1000148016
1896 VK_BLEND_OP_COLORDODGE_EXT = 1000148017
1897 VK_BLEND_OP_COLORBURN_EXT = 1000148018
1898 VK_BLEND_OP_HARDLIGHT_EXT = 1000148019
1899 VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020
1900 VK_BLEND_OP_DIFFERENCE_EXT = 1000148021
1901 VK_BLEND_OP_EXCLUSION_EXT = 1000148022
1902 VK_BLEND_OP_INVERT_EXT = 1000148023
1903 VK_BLEND_OP_INVERT_RGB_EXT = 1000148024
1904 VK_BLEND_OP_LINEARDODGE_EXT = 1000148025
1905 VK_BLEND_OP_LINEARBURN_EXT = 1000148026
1906 VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027
1907 VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028
1908 VK_BLEND_OP_PINLIGHT_EXT = 1000148029
1909 VK_BLEND_OP_HARDMIX_EXT = 1000148030
1910 VK_BLEND_OP_HSL_HUE_EXT = 1000148031
1911 VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032
1912 VK_BLEND_OP_HSL_COLOR_EXT = 1000148033
1913 VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034
1914 VK_BLEND_OP_PLUS_EXT = 1000148035
1915 VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036
1916 VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037
1917 VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038
1918 VK_BLEND_OP_MINUS_EXT = 1000148039
1919 VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040
1920 VK_BLEND_OP_CONTRAST_EXT = 1000148041
1921 VK_BLEND_OP_INVERT_OVG_EXT = 1000148042
1922 VK_BLEND_OP_RED_EXT = 1000148043
1923 VK_BLEND_OP_GREEN_EXT = 1000148044
1924 VK_BLEND_OP_BLUE_EXT = 1000148045
1925 VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF 
1926} VkBlendOp
1927 
1928typedef enum VkCompareOp
1929 VK_COMPARE_OP_NEVER = 0
1930 VK_COMPARE_OP_LESS = 1
1931 VK_COMPARE_OP_EQUAL = 2
1932 VK_COMPARE_OP_LESS_OR_EQUAL = 3
1933 VK_COMPARE_OP_GREATER = 4
1934 VK_COMPARE_OP_NOT_EQUAL = 5
1935 VK_COMPARE_OP_GREATER_OR_EQUAL = 6
1936 VK_COMPARE_OP_ALWAYS = 7
1937 VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF 
1938} VkCompareOp
1939 
1940typedef enum VkDynamicState
1941 VK_DYNAMIC_STATE_VIEWPORT = 0
1942 VK_DYNAMIC_STATE_SCISSOR = 1
1943 VK_DYNAMIC_STATE_LINE_WIDTH = 2
1944 VK_DYNAMIC_STATE_DEPTH_BIAS = 3
1945 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4
1946 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5
1947 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6
1948 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7
1949 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8
1950 VK_DYNAMIC_STATE_CULL_MODE = 1000267000
1951 VK_DYNAMIC_STATE_FRONT_FACE = 1000267001
1952 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002
1953 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003
1954 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004
1955 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005
1956 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006
1957 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007
1958 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008
1959 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009
1960 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010
1961 VK_DYNAMIC_STATE_STENCIL_OP = 1000267011
1962 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001
1963 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002
1964 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004
1965 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000
1966 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000
1967 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001
1968 VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002
1969 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000
1970 VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000
1971 VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004
1972 VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006
1973 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000
1974 VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001
1975 VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000
1976 VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000
1977 VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000
1978 VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003
1979 VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000
1980 VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003
1981 VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004
1982 VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005
1983 VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006
1984 VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007
1985 VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008
1986 VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009
1987 VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010
1988 VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011
1989 VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012
1990 VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002
1991 VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013
1992 VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014
1993 VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015
1994 VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016
1995 VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017
1996 VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018
1997 VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019
1998 VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020
1999 VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021
2000 VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022
2001 VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023
2002 VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024
2003 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025
2004 VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026
2005 VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027
2006 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028
2007 VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029
2008 VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030
2009 VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031
2010 VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032
2011 VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000
2012 VK_DYNAMIC_STATE_LINE_STIPPLE_KHR = 1000259000
2013 VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = VK_DYNAMIC_STATE_LINE_STIPPLE_KHR
2014 VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE
2015 VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE
2016 VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
2017 VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
2018 VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
2019 VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
2020 VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
2021 VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
2022 VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
2023 VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
2024 VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
2025 VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP
2026 VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
2027 VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
2028 VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
2029 VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF 
2030} VkDynamicState
2031 
2032typedef enum VkFrontFace
2033 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0
2034 VK_FRONT_FACE_CLOCKWISE = 1
2035 VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF 
2036} VkFrontFace
2037 
2038typedef enum VkVertexInputRate
2039 VK_VERTEX_INPUT_RATE_VERTEX = 0
2040 VK_VERTEX_INPUT_RATE_INSTANCE = 1
2041 VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF 
2042} VkVertexInputRate
2043 
2044typedef enum VkPrimitiveTopology
2045 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0
2046 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1
2047 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2
2048 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3
2049 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4
2050 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5
2051 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6
2052 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7
2053 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8
2054 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9
2055 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10
2056 VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF 
2057} VkPrimitiveTopology
2058 
2059typedef enum VkPolygonMode
2060 VK_POLYGON_MODE_FILL = 0
2061 VK_POLYGON_MODE_LINE = 1
2062 VK_POLYGON_MODE_POINT = 2
2063 VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000
2064 VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF 
2065} VkPolygonMode
2066 
2067typedef enum VkStencilOp
2068 VK_STENCIL_OP_KEEP = 0
2069 VK_STENCIL_OP_ZERO = 1
2070 VK_STENCIL_OP_REPLACE = 2
2071 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3
2072 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4
2073 VK_STENCIL_OP_INVERT = 5
2074 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6
2075 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7
2076 VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF 
2077} VkStencilOp
2078 
2079typedef enum VkLogicOp
2080 VK_LOGIC_OP_CLEAR = 0
2081 VK_LOGIC_OP_AND = 1
2082 VK_LOGIC_OP_AND_REVERSE = 2
2083 VK_LOGIC_OP_COPY = 3
2084 VK_LOGIC_OP_AND_INVERTED = 4
2085 VK_LOGIC_OP_NO_OP = 5
2086 VK_LOGIC_OP_XOR = 6
2087 VK_LOGIC_OP_OR = 7
2088 VK_LOGIC_OP_NOR = 8
2089 VK_LOGIC_OP_EQUIVALENT = 9
2090 VK_LOGIC_OP_INVERT = 10
2091 VK_LOGIC_OP_OR_REVERSE = 11
2092 VK_LOGIC_OP_COPY_INVERTED = 12
2093 VK_LOGIC_OP_OR_INVERTED = 13
2094 VK_LOGIC_OP_NAND = 14
2095 VK_LOGIC_OP_SET = 15
2096 VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF 
2097} VkLogicOp
2098 
2099typedef enum VkBorderColor
2100 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0
2101 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1
2102 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2
2103 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3
2104 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4
2105 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5
2106 VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003
2107 VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004
2108 VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF 
2109} VkBorderColor
2110 
2111typedef enum VkFilter
2112 VK_FILTER_NEAREST = 0
2113 VK_FILTER_LINEAR = 1
2114 VK_FILTER_CUBIC_EXT = 1000015000
2115 VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT
2116 VK_FILTER_MAX_ENUM = 0x7FFFFFFF 
2117} VkFilter
2118 
2119typedef enum VkSamplerAddressMode
2120 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0
2121 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1
2122 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2
2123 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3
2124 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4
2125 VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
2126 VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF 
2127} VkSamplerAddressMode
2128 
2129typedef enum VkSamplerMipmapMode
2130 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0
2131 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1
2132 VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF 
2133} VkSamplerMipmapMode
2134 
2135typedef enum VkDescriptorType
2136 VK_DESCRIPTOR_TYPE_SAMPLER = 0
2137 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1
2138 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2
2139 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3
2140 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4
2141 VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5
2142 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6
2143 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7
2144 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8
2145 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9
2146 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10
2147 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000
2148 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000
2149 VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000
2150 VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000
2151 VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001
2152 VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000
2153 VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
2154 VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT
2155 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF 
2156} VkDescriptorType
2157 
2158typedef enum VkAttachmentLoadOp
2159 VK_ATTACHMENT_LOAD_OP_LOAD = 0
2160 VK_ATTACHMENT_LOAD_OP_CLEAR = 1
2161 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2
2162 VK_ATTACHMENT_LOAD_OP_NONE_KHR = 1000400000
2163 VK_ATTACHMENT_LOAD_OP_NONE_EXT = VK_ATTACHMENT_LOAD_OP_NONE_KHR
2164 VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF 
2165} VkAttachmentLoadOp
2166 
2167typedef enum VkAttachmentStoreOp
2168 VK_ATTACHMENT_STORE_OP_STORE = 0
2169 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1
2170 VK_ATTACHMENT_STORE_OP_NONE = 1000301000
2171 VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE
2172 VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE
2173 VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE
2174 VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF 
2175} VkAttachmentStoreOp
2176 
2177typedef enum VkPipelineBindPoint
2178 VK_PIPELINE_BIND_POINT_GRAPHICS = 0
2179 VK_PIPELINE_BIND_POINT_COMPUTE = 1
2180#ifdef VK_ENABLE_BETA_EXTENSIONS 
2181 VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000
2182#endif 
2183 VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000
2184 VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003
2185 VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
2186 VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF 
2187} VkPipelineBindPoint
2188 
2189typedef enum VkCommandBufferLevel
2190 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0
2191 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1
2192 VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF 
2193} VkCommandBufferLevel
2194 
2195typedef enum VkIndexType
2196 VK_INDEX_TYPE_UINT16 = 0
2197 VK_INDEX_TYPE_UINT32 = 1
2198 VK_INDEX_TYPE_NONE_KHR = 1000165000
2199 VK_INDEX_TYPE_UINT8_KHR = 1000265000
2200 VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR
2201 VK_INDEX_TYPE_UINT8_EXT = VK_INDEX_TYPE_UINT8_KHR
2202 VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF 
2203} VkIndexType
2204 
2205typedef enum VkSubpassContents
2206 VK_SUBPASS_CONTENTS_INLINE = 0
2207 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1
2208 VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000
2209 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF 
2210} VkSubpassContents
2211 
2212typedef enum VkAccessFlagBits
2213 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001
2214 VK_ACCESS_INDEX_READ_BIT = 0x00000002
2215 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004
2216 VK_ACCESS_UNIFORM_READ_BIT = 0x00000008
2217 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010
2218 VK_ACCESS_SHADER_READ_BIT = 0x00000020
2219 VK_ACCESS_SHADER_WRITE_BIT = 0x00000040
2220 VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080
2221 VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100
2222 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200
2223 VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400
2224 VK_ACCESS_TRANSFER_READ_BIT = 0x00000800
2225 VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000
2226 VK_ACCESS_HOST_READ_BIT = 0x00002000
2227 VK_ACCESS_HOST_WRITE_BIT = 0x00004000
2228 VK_ACCESS_MEMORY_READ_BIT = 0x00008000
2229 VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000
2230 VK_ACCESS_NONE = 0
2231 VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000
2232 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000
2233 VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000
2234 VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000
2235 VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000
2236 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000
2237 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000
2238 VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000
2239 VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000
2240 VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000
2241 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000
2242 VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
2243 VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
2244 VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
2245 VK_ACCESS_NONE_KHR = VK_ACCESS_NONE
2246 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2247} VkAccessFlagBits
2248typedef VkFlags VkAccessFlags
2249 
2250typedef enum VkImageAspectFlagBits
2251 VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001
2252 VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002
2253 VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004
2254 VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008
2255 VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010
2256 VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020
2257 VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040
2258 VK_IMAGE_ASPECT_NONE = 0
2259 VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080
2260 VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100
2261 VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200
2262 VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400
2263 VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT
2264 VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT
2265 VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT
2266 VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE
2267 VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2268} VkImageAspectFlagBits
2269typedef VkFlags VkImageAspectFlags
2270 
2271typedef enum VkFormatFeatureFlagBits
2272 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001
2273 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002
2274 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004
2275 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008
2276 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010
2277 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020
2278 VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040
2279 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080
2280 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100
2281 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200
2282 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400
2283 VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800
2284 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000
2285 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000
2286 VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000
2287 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000
2288 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000
2289 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000
2290 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000
2291 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000
2292 VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000
2293 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000
2294 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000
2295 VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000
2296 VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000
2297 VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000
2298 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000
2299 VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000
2300 VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000
2301 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000
2302 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000
2303 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
2304 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
2305 VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT
2306 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
2307 VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
2308 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
2309 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
2310 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
2311 VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
2312 VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT
2313 VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
2314 VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2315} VkFormatFeatureFlagBits
2316typedef VkFlags VkFormatFeatureFlags
2317 
2318typedef enum VkImageCreateFlagBits
2319 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001
2320 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002
2321 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004
2322 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008
2323 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010
2324 VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400
2325 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040
2326 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020
2327 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080
2328 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100
2329 VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800
2330 VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200
2331 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000
2332 VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000
2333 VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000
2334 VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000
2335 VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000
2336 VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000
2337 VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000
2338 VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000
2339 VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
2340 VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
2341 VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
2342 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
2343 VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT
2344 VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT
2345 VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2346} VkImageCreateFlagBits
2347typedef VkFlags VkImageCreateFlags
2348 
2349typedef enum VkSampleCountFlagBits
2350 VK_SAMPLE_COUNT_1_BIT = 0x00000001
2351 VK_SAMPLE_COUNT_2_BIT = 0x00000002
2352 VK_SAMPLE_COUNT_4_BIT = 0x00000004
2353 VK_SAMPLE_COUNT_8_BIT = 0x00000008
2354 VK_SAMPLE_COUNT_16_BIT = 0x00000010
2355 VK_SAMPLE_COUNT_32_BIT = 0x00000020
2356 VK_SAMPLE_COUNT_64_BIT = 0x00000040
2357 VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2358} VkSampleCountFlagBits
2359typedef VkFlags VkSampleCountFlags
2360 
2361typedef enum VkImageUsageFlagBits
2362 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001
2363 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002
2364 VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004
2365 VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008
2366 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010
2367 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020
2368 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040
2369 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080
2370 VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400
2371 VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800
2372 VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000
2373 VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200
2374 VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100
2375 VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 0x00400000
2376 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000
2377 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000
2378 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000
2379 VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000
2380 VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000
2381 VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000
2382 VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000
2383 VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
2384 VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2385} VkImageUsageFlagBits
2386typedef VkFlags VkImageUsageFlags
2387 
2388typedef enum VkInstanceCreateFlagBits
2389 VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001
2390 VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2391} VkInstanceCreateFlagBits
2392typedef VkFlags VkInstanceCreateFlags
2393 
2394typedef enum VkMemoryHeapFlagBits
2395 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001
2396 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002
2397 VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
2398 VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2399} VkMemoryHeapFlagBits
2400typedef VkFlags VkMemoryHeapFlags
2401 
2402typedef enum VkMemoryPropertyFlagBits
2403 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001
2404 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002
2405 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004
2406 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008
2407 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010
2408 VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020
2409 VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040
2410 VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080
2411 VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100
2412 VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2413} VkMemoryPropertyFlagBits
2414typedef VkFlags VkMemoryPropertyFlags
2415 
2416typedef enum VkQueueFlagBits
2417 VK_QUEUE_GRAPHICS_BIT = 0x00000001
2418 VK_QUEUE_COMPUTE_BIT = 0x00000002
2419 VK_QUEUE_TRANSFER_BIT = 0x00000004
2420 VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008
2421 VK_QUEUE_PROTECTED_BIT = 0x00000010
2422 VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020
2423 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040
2424 VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100
2425 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2426} VkQueueFlagBits
2427typedef VkFlags VkQueueFlags
2428typedef VkFlags VkDeviceCreateFlags
2429 
2430typedef enum VkDeviceQueueCreateFlagBits
2431 VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001
2432 VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2433} VkDeviceQueueCreateFlagBits
2434typedef VkFlags VkDeviceQueueCreateFlags
2435 
2436typedef enum VkPipelineStageFlagBits
2437 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001
2438 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002
2439 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004
2440 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008
2441 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010
2442 VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020
2443 VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040
2444 VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080
2445 VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100
2446 VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200
2447 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400
2448 VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800
2449 VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000
2450 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000
2451 VK_PIPELINE_STAGE_HOST_BIT = 0x00004000
2452 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000
2453 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000
2454 VK_PIPELINE_STAGE_NONE = 0
2455 VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000
2456 VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000
2457 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000
2458 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000
2459 VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000
2460 VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000
2461 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000
2462 VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000
2463 VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000
2464 VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
2465 VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
2466 VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
2467 VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT
2468 VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT
2469 VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE
2470 VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2471} VkPipelineStageFlagBits
2472typedef VkFlags VkPipelineStageFlags
2473 
2474typedef enum VkMemoryMapFlagBits
2475 VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001
2476 VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2477} VkMemoryMapFlagBits
2478typedef VkFlags VkMemoryMapFlags
2479 
2480typedef enum VkSparseMemoryBindFlagBits
2481 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001
2482 VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2483} VkSparseMemoryBindFlagBits
2484typedef VkFlags VkSparseMemoryBindFlags
2485 
2486typedef enum VkSparseImageFormatFlagBits
2487 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001
2488 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002
2489 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004
2490 VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2491} VkSparseImageFormatFlagBits
2492typedef VkFlags VkSparseImageFormatFlags
2493 
2494typedef enum VkFenceCreateFlagBits
2495 VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001
2496 VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2497} VkFenceCreateFlagBits
2498typedef VkFlags VkFenceCreateFlags
2499typedef VkFlags VkSemaphoreCreateFlags
2500 
2501typedef enum VkEventCreateFlagBits
2502 VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001
2503 VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT
2504 VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2505} VkEventCreateFlagBits
2506typedef VkFlags VkEventCreateFlags
2507 
2508typedef enum VkQueryPipelineStatisticFlagBits
2509 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001
2510 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002
2511 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004
2512 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008
2513 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010
2514 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020
2515 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040
2516 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080
2517 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100
2518 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200
2519 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400
2520 VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800
2521 VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000
2522 VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000
2523 VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2524} VkQueryPipelineStatisticFlagBits
2525typedef VkFlags VkQueryPipelineStatisticFlags
2526typedef VkFlags VkQueryPoolCreateFlags
2527 
2528typedef enum VkQueryResultFlagBits
2529 VK_QUERY_RESULT_64_BIT = 0x00000001
2530 VK_QUERY_RESULT_WAIT_BIT = 0x00000002
2531 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004
2532 VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008
2533 VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010
2534 VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2535} VkQueryResultFlagBits
2536typedef VkFlags VkQueryResultFlags
2537 
2538typedef enum VkBufferCreateFlagBits
2539 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001
2540 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002
2541 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004
2542 VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008
2543 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010
2544 VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020
2545 VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00000040
2546 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
2547 VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
2548 VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2549} VkBufferCreateFlagBits
2550typedef VkFlags VkBufferCreateFlags
2551 
2552typedef enum VkBufferUsageFlagBits
2553 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001
2554 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002
2555 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004
2556 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008
2557 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010
2558 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020
2559 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040
2560 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080
2561 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100
2562 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000
2563 VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000
2564 VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000
2565 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800
2566 VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000
2567 VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200
2568#ifdef VK_ENABLE_BETA_EXTENSIONS 
2569 VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000
2570#endif 
2571 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000
2572 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000
2573 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400
2574 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000
2575 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000
2576 VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000
2577 VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000
2578 VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000
2579 VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000
2580 VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000
2581 VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
2582 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
2583 VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
2584 VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2585} VkBufferUsageFlagBits
2586typedef VkFlags VkBufferUsageFlags
2587typedef VkFlags VkBufferViewCreateFlags
2588 
2589typedef enum VkImageViewCreateFlagBits
2590 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001
2591 VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004
2592 VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002
2593 VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2594} VkImageViewCreateFlagBits
2595typedef VkFlags VkImageViewCreateFlags
2596typedef VkFlags VkShaderModuleCreateFlags
2597 
2598typedef enum VkPipelineCacheCreateFlagBits
2599 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001
2600 VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
2601 VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2602} VkPipelineCacheCreateFlagBits
2603typedef VkFlags VkPipelineCacheCreateFlags
2604 
2605typedef enum VkColorComponentFlagBits
2606 VK_COLOR_COMPONENT_R_BIT = 0x00000001
2607 VK_COLOR_COMPONENT_G_BIT = 0x00000002
2608 VK_COLOR_COMPONENT_B_BIT = 0x00000004
2609 VK_COLOR_COMPONENT_A_BIT = 0x00000008
2610 VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2611} VkColorComponentFlagBits
2612typedef VkFlags VkColorComponentFlags
2613 
2614typedef enum VkPipelineCreateFlagBits
2615 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001
2616 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002
2617 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004
2618 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008
2619 VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010
2620 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100
2621 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200
2622 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000
2623 VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000
2624 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000
2625 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000
2626 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000
2627 VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000
2628 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000
2629 VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000
2630 VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000
2631 VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020
2632 VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040
2633 VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080
2634 VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000
2635 VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800
2636 VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000
2637 VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000
2638 VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400
2639 VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000
2640 VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000
2641 VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000
2642 VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000
2643#ifdef VK_ENABLE_BETA_EXTENSIONS 
2644 VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000
2645#endif 
2646 VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000
2647 VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000
2648 VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
2649 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
2650 VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
2651 VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
2652 VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE
2653 VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
2654 VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
2655 VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2656} VkPipelineCreateFlagBits
2657typedef VkFlags VkPipelineCreateFlags
2658 
2659typedef enum VkPipelineShaderStageCreateFlagBits
2660 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001
2661 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002
2662 VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
2663 VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
2664 VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2665} VkPipelineShaderStageCreateFlagBits
2666typedef VkFlags VkPipelineShaderStageCreateFlags
2667 
2668typedef enum VkShaderStageFlagBits
2669 VK_SHADER_STAGE_VERTEX_BIT = 0x00000001
2670 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002
2671 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004
2672 VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008
2673 VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010
2674 VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020
2675 VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F
2676 VK_SHADER_STAGE_ALL = 0x7FFFFFFF
2677 VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100
2678 VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200
2679 VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400
2680 VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800
2681 VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000
2682 VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000
2683 VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040
2684 VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080
2685 VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000
2686 VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000
2687 VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR
2688 VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR
2689 VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
2690 VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR
2691 VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR
2692 VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR
2693 VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT
2694 VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT
2695 VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2696} VkShaderStageFlagBits
2697 
2698typedef enum VkCullModeFlagBits
2699 VK_CULL_MODE_NONE = 0
2700 VK_CULL_MODE_FRONT_BIT = 0x00000001
2701 VK_CULL_MODE_BACK_BIT = 0x00000002
2702 VK_CULL_MODE_FRONT_AND_BACK = 0x00000003
2703 VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2704} VkCullModeFlagBits
2705typedef VkFlags VkCullModeFlags
2706typedef VkFlags VkPipelineVertexInputStateCreateFlags
2707typedef VkFlags VkPipelineInputAssemblyStateCreateFlags
2708typedef VkFlags VkPipelineTessellationStateCreateFlags
2709typedef VkFlags VkPipelineViewportStateCreateFlags
2710typedef VkFlags VkPipelineRasterizationStateCreateFlags
2711typedef VkFlags VkPipelineMultisampleStateCreateFlags
2712 
2713typedef enum VkPipelineDepthStencilStateCreateFlagBits
2714 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001
2715 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002
2716 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
2717 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
2718 VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2719} VkPipelineDepthStencilStateCreateFlagBits
2720typedef VkFlags VkPipelineDepthStencilStateCreateFlags
2721 
2722typedef enum VkPipelineColorBlendStateCreateFlagBits
2723 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001
2724 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
2725 VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2726} VkPipelineColorBlendStateCreateFlagBits
2727typedef VkFlags VkPipelineColorBlendStateCreateFlags
2728typedef VkFlags VkPipelineDynamicStateCreateFlags
2729 
2730typedef enum VkPipelineLayoutCreateFlagBits
2731 VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002
2732 VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2733} VkPipelineLayoutCreateFlagBits
2734typedef VkFlags VkPipelineLayoutCreateFlags
2735typedef VkFlags VkShaderStageFlags
2736 
2737typedef enum VkSamplerCreateFlagBits
2738 VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001
2739 VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002
2740 VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008
2741 VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004
2742 VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010
2743 VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2744} VkSamplerCreateFlagBits
2745typedef VkFlags VkSamplerCreateFlags
2746 
2747typedef enum VkDescriptorPoolCreateFlagBits
2748 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001
2749 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002
2750 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004
2751 VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV = 0x00000008
2752 VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV = 0x00000010
2753 VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
2754 VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT
2755 VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2756} VkDescriptorPoolCreateFlagBits
2757typedef VkFlags VkDescriptorPoolCreateFlags
2758typedef VkFlags VkDescriptorPoolResetFlags
2759 
2760typedef enum VkDescriptorSetLayoutCreateFlagBits
2761 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002
2762 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001
2763 VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010
2764 VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020
2765 VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00000080
2766 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004
2767 VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV = 0x00000040
2768 VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
2769 VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT
2770 VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2771} VkDescriptorSetLayoutCreateFlagBits
2772typedef VkFlags VkDescriptorSetLayoutCreateFlags
2773 
2774typedef enum VkAttachmentDescriptionFlagBits
2775 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001
2776 VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2777} VkAttachmentDescriptionFlagBits
2778typedef VkFlags VkAttachmentDescriptionFlags
2779 
2780typedef enum VkDependencyFlagBits
2781 VK_DEPENDENCY_BY_REGION_BIT = 0x00000001
2782 VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004
2783 VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002
2784 VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008
2785 VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT
2786 VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT
2787 VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2788} VkDependencyFlagBits
2789typedef VkFlags VkDependencyFlags
2790 
2791typedef enum VkFramebufferCreateFlagBits
2792 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001
2793 VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
2794 VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2795} VkFramebufferCreateFlagBits
2796typedef VkFlags VkFramebufferCreateFlags
2797 
2798typedef enum VkRenderPassCreateFlagBits
2799 VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002
2800 VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2801} VkRenderPassCreateFlagBits
2802typedef VkFlags VkRenderPassCreateFlags
2803 
2804typedef enum VkSubpassDescriptionFlagBits
2805 VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001
2806 VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002
2807 VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004
2808 VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008
2809 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010
2810 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020
2811 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040
2812 VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080
2813 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
2814 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
2815 VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
2816 VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2817} VkSubpassDescriptionFlagBits
2818typedef VkFlags VkSubpassDescriptionFlags
2819 
2820typedef enum VkCommandPoolCreateFlagBits
2821 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001
2822 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002
2823 VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004
2824 VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2825} VkCommandPoolCreateFlagBits
2826typedef VkFlags VkCommandPoolCreateFlags
2827 
2828typedef enum VkCommandPoolResetFlagBits
2829 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001
2830 VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2831} VkCommandPoolResetFlagBits
2832typedef VkFlags VkCommandPoolResetFlags
2833 
2834typedef enum VkCommandBufferUsageFlagBits
2835 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001
2836 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002
2837 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004
2838 VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2839} VkCommandBufferUsageFlagBits
2840typedef VkFlags VkCommandBufferUsageFlags
2841 
2842typedef enum VkQueryControlFlagBits
2843 VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001
2844 VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2845} VkQueryControlFlagBits
2846typedef VkFlags VkQueryControlFlags
2847 
2848typedef enum VkCommandBufferResetFlagBits
2849 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001
2850 VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2851} VkCommandBufferResetFlagBits
2852typedef VkFlags VkCommandBufferResetFlags
2853 
2854typedef enum VkStencilFaceFlagBits
2855 VK_STENCIL_FACE_FRONT_BIT = 0x00000001
2856 VK_STENCIL_FACE_BACK_BIT = 0x00000002
2857 VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003
2858 VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK
2859 VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
2860} VkStencilFaceFlagBits
2861typedef VkFlags VkStencilFaceFlags
2862typedef struct VkExtent2D
2863 uint32_t width
2864 uint32_t height
2865} VkExtent2D
2866 
2867typedef struct VkExtent3D
2868 uint32_t width
2869 uint32_t height
2870 uint32_t depth
2871} VkExtent3D
2872 
2873typedef struct VkOffset2D
2874 int32_t x
2875 int32_t y
2876} VkOffset2D
2877 
2878typedef struct VkOffset3D
2879 int32_t x
2880 int32_t y
2881 int32_t z
2882} VkOffset3D
2883 
2884typedef struct VkRect2D
2885 VkOffset2D offset
2886 VkExtent2D extent
2887} VkRect2D
2888 
2889typedef struct VkBaseInStructure
2890 VkStructureType sType
2891 const struct VkBaseInStructure* pNext
2892} VkBaseInStructure
2893 
2894typedef struct VkBaseOutStructure
2895 VkStructureType sType
2896 struct VkBaseOutStructure* pNext
2897} VkBaseOutStructure
2898 
2899typedef struct VkBufferMemoryBarrier
2900 VkStructureType sType
2901 const void* pNext
2902 VkAccessFlags srcAccessMask
2903 VkAccessFlags dstAccessMask
2904 uint32_t srcQueueFamilyIndex
2905 uint32_t dstQueueFamilyIndex
2906 VkBuffer buffer
2907 VkDeviceSize offset
2908 VkDeviceSize size
2909} VkBufferMemoryBarrier
2910 
2911typedef struct VkDispatchIndirectCommand
2912 uint32_t x
2913 uint32_t y
2914 uint32_t z
2915} VkDispatchIndirectCommand
2916 
2917typedef struct VkDrawIndexedIndirectCommand
2918 uint32_t indexCount
2919 uint32_t instanceCount
2920 uint32_t firstIndex
2921 int32_t vertexOffset
2922 uint32_t firstInstance
2923} VkDrawIndexedIndirectCommand
2924 
2925typedef struct VkDrawIndirectCommand
2926 uint32_t vertexCount
2927 uint32_t instanceCount
2928 uint32_t firstVertex
2929 uint32_t firstInstance
2930} VkDrawIndirectCommand
2931 
2932typedef struct VkImageSubresourceRange
2933 VkImageAspectFlags aspectMask
2934 uint32_t baseMipLevel
2935 uint32_t levelCount
2936 uint32_t baseArrayLayer
2937 uint32_t layerCount
2938} VkImageSubresourceRange
2939 
2940typedef struct VkImageMemoryBarrier
2941 VkStructureType sType
2942 const void* pNext
2943 VkAccessFlags srcAccessMask
2944 VkAccessFlags dstAccessMask
2945 VkImageLayout oldLayout
2946 VkImageLayout newLayout
2947 uint32_t srcQueueFamilyIndex
2948 uint32_t dstQueueFamilyIndex
2949 VkImage image
2950 VkImageSubresourceRange subresourceRange
2951} VkImageMemoryBarrier
2952 
2953typedef struct VkMemoryBarrier
2954 VkStructureType sType
2955 const void* pNext
2956 VkAccessFlags srcAccessMask
2957 VkAccessFlags dstAccessMask
2958} VkMemoryBarrier
2959 
2960typedef struct VkPipelineCacheHeaderVersionOne
2961 uint32_t headerSize
2962 VkPipelineCacheHeaderVersion headerVersion
2963 uint32_t vendorID
2964 uint32_t deviceID
2965 uint8_t pipelineCacheUUID[VK_UUID_SIZE]; 
2966} VkPipelineCacheHeaderVersionOne
2967 
2968typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( 
2969 void* pUserData
2970 size_t size
2971 size_t alignment
2972 VkSystemAllocationScope allocationScope); 
2973 
2974typedef void (VKAPI_PTR *PFN_vkFreeFunction)( 
2975 void* pUserData
2976 void* pMemory); 
2977 
2978typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( 
2979 void* pUserData
2980 size_t size
2981 VkInternalAllocationType allocationType
2982 VkSystemAllocationScope allocationScope); 
2983 
2984typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( 
2985 void* pUserData
2986 size_t size
2987 VkInternalAllocationType allocationType
2988 VkSystemAllocationScope allocationScope); 
2989 
2990typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( 
2991 void* pUserData
2992 void* pOriginal
2993 size_t size
2994 size_t alignment
2995 VkSystemAllocationScope allocationScope); 
2996 
2997typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); 
2998typedef struct VkAllocationCallbacks
2999 void* pUserData
3000 PFN_vkAllocationFunction pfnAllocation
3001 PFN_vkReallocationFunction pfnReallocation
3002 PFN_vkFreeFunction pfnFree
3003 PFN_vkInternalAllocationNotification pfnInternalAllocation
3004 PFN_vkInternalFreeNotification pfnInternalFree
3005} VkAllocationCallbacks
3006 
3007typedef struct VkApplicationInfo
3008 VkStructureType sType
3009 const void* pNext
3010 const char* pApplicationName
3011 uint32_t applicationVersion
3012 const char* pEngineName
3013 uint32_t engineVersion
3014 uint32_t apiVersion
3015} VkApplicationInfo
3016 
3017typedef struct VkFormatProperties
3018 VkFormatFeatureFlags linearTilingFeatures
3019 VkFormatFeatureFlags optimalTilingFeatures
3020 VkFormatFeatureFlags bufferFeatures
3021} VkFormatProperties
3022 
3023typedef struct VkImageFormatProperties
3024 VkExtent3D maxExtent
3025 uint32_t maxMipLevels
3026 uint32_t maxArrayLayers
3027 VkSampleCountFlags sampleCounts
3028 VkDeviceSize maxResourceSize
3029} VkImageFormatProperties
3030 
3031typedef struct VkInstanceCreateInfo
3032 VkStructureType sType
3033 const void* pNext
3034 VkInstanceCreateFlags flags
3035 const VkApplicationInfo* pApplicationInfo
3036 uint32_t enabledLayerCount
3037 const char* const* ppEnabledLayerNames
3038 uint32_t enabledExtensionCount
3039 const char* const* ppEnabledExtensionNames
3040} VkInstanceCreateInfo
3041 
3042typedef struct VkMemoryHeap
3043 VkDeviceSize size
3044 VkMemoryHeapFlags flags
3045} VkMemoryHeap
3046 
3047typedef struct VkMemoryType
3048 VkMemoryPropertyFlags propertyFlags
3049 uint32_t heapIndex
3050} VkMemoryType
3051 
3052typedef struct VkPhysicalDeviceFeatures
3053 VkBool32 robustBufferAccess
3054 VkBool32 fullDrawIndexUint32
3055 VkBool32 imageCubeArray
3056 VkBool32 independentBlend
3057 VkBool32 geometryShader
3058 VkBool32 tessellationShader
3059 VkBool32 sampleRateShading
3060 VkBool32 dualSrcBlend
3061 VkBool32 logicOp
3062 VkBool32 multiDrawIndirect
3063 VkBool32 drawIndirectFirstInstance
3064 VkBool32 depthClamp
3065 VkBool32 depthBiasClamp
3066 VkBool32 fillModeNonSolid
3067 VkBool32 depthBounds
3068 VkBool32 wideLines
3069 VkBool32 largePoints
3070 VkBool32 alphaToOne
3071 VkBool32 multiViewport
3072 VkBool32 samplerAnisotropy
3073 VkBool32 textureCompressionETC2
3074 VkBool32 textureCompressionASTC_LDR
3075 VkBool32 textureCompressionBC
3076 VkBool32 occlusionQueryPrecise
3077 VkBool32 pipelineStatisticsQuery
3078 VkBool32 vertexPipelineStoresAndAtomics
3079 VkBool32 fragmentStoresAndAtomics
3080 VkBool32 shaderTessellationAndGeometryPointSize
3081 VkBool32 shaderImageGatherExtended
3082 VkBool32 shaderStorageImageExtendedFormats
3083 VkBool32 shaderStorageImageMultisample
3084 VkBool32 shaderStorageImageReadWithoutFormat
3085 VkBool32 shaderStorageImageWriteWithoutFormat
3086 VkBool32 shaderUniformBufferArrayDynamicIndexing
3087 VkBool32 shaderSampledImageArrayDynamicIndexing
3088 VkBool32 shaderStorageBufferArrayDynamicIndexing
3089 VkBool32 shaderStorageImageArrayDynamicIndexing
3090 VkBool32 shaderClipDistance
3091 VkBool32 shaderCullDistance
3092 VkBool32 shaderFloat64
3093 VkBool32 shaderInt64
3094 VkBool32 shaderInt16
3095 VkBool32 shaderResourceResidency
3096 VkBool32 shaderResourceMinLod
3097 VkBool32 sparseBinding
3098 VkBool32 sparseResidencyBuffer
3099 VkBool32 sparseResidencyImage2D
3100 VkBool32 sparseResidencyImage3D
3101 VkBool32 sparseResidency2Samples
3102 VkBool32 sparseResidency4Samples
3103 VkBool32 sparseResidency8Samples
3104 VkBool32 sparseResidency16Samples
3105 VkBool32 sparseResidencyAliased
3106 VkBool32 variableMultisampleRate
3107 VkBool32 inheritedQueries
3108} VkPhysicalDeviceFeatures
3109 
3110typedef struct VkPhysicalDeviceLimits
3111 uint32_t maxImageDimension1D
3112 uint32_t maxImageDimension2D
3113 uint32_t maxImageDimension3D
3114 uint32_t maxImageDimensionCube
3115 uint32_t maxImageArrayLayers
3116 uint32_t maxTexelBufferElements
3117 uint32_t maxUniformBufferRange
3118 uint32_t maxStorageBufferRange
3119 uint32_t maxPushConstantsSize
3120 uint32_t maxMemoryAllocationCount
3121 uint32_t maxSamplerAllocationCount
3122 VkDeviceSize bufferImageGranularity
3123 VkDeviceSize sparseAddressSpaceSize
3124 uint32_t maxBoundDescriptorSets
3125 uint32_t maxPerStageDescriptorSamplers
3126 uint32_t maxPerStageDescriptorUniformBuffers
3127 uint32_t maxPerStageDescriptorStorageBuffers
3128 uint32_t maxPerStageDescriptorSampledImages
3129 uint32_t maxPerStageDescriptorStorageImages
3130 uint32_t maxPerStageDescriptorInputAttachments
3131 uint32_t maxPerStageResources
3132 uint32_t maxDescriptorSetSamplers
3133 uint32_t maxDescriptorSetUniformBuffers
3134 uint32_t maxDescriptorSetUniformBuffersDynamic
3135 uint32_t maxDescriptorSetStorageBuffers
3136 uint32_t maxDescriptorSetStorageBuffersDynamic
3137 uint32_t maxDescriptorSetSampledImages
3138 uint32_t maxDescriptorSetStorageImages
3139 uint32_t maxDescriptorSetInputAttachments
3140 uint32_t maxVertexInputAttributes
3141 uint32_t maxVertexInputBindings
3142 uint32_t maxVertexInputAttributeOffset
3143 uint32_t maxVertexInputBindingStride
3144 uint32_t maxVertexOutputComponents
3145 uint32_t maxTessellationGenerationLevel
3146 uint32_t maxTessellationPatchSize
3147 uint32_t maxTessellationControlPerVertexInputComponents
3148 uint32_t maxTessellationControlPerVertexOutputComponents
3149 uint32_t maxTessellationControlPerPatchOutputComponents
3150 uint32_t maxTessellationControlTotalOutputComponents
3151 uint32_t maxTessellationEvaluationInputComponents
3152 uint32_t maxTessellationEvaluationOutputComponents
3153 uint32_t maxGeometryShaderInvocations
3154 uint32_t maxGeometryInputComponents
3155 uint32_t maxGeometryOutputComponents
3156 uint32_t maxGeometryOutputVertices
3157 uint32_t maxGeometryTotalOutputComponents
3158 uint32_t maxFragmentInputComponents
3159 uint32_t maxFragmentOutputAttachments
3160 uint32_t maxFragmentDualSrcAttachments
3161 uint32_t maxFragmentCombinedOutputResources
3162 uint32_t maxComputeSharedMemorySize
3163 uint32_t maxComputeWorkGroupCount[3]; 
3164 uint32_t maxComputeWorkGroupInvocations
3165 uint32_t maxComputeWorkGroupSize[3]; 
3166 uint32_t subPixelPrecisionBits
3167 uint32_t subTexelPrecisionBits
3168 uint32_t mipmapPrecisionBits
3169 uint32_t maxDrawIndexedIndexValue
3170 uint32_t maxDrawIndirectCount
3171 float maxSamplerLodBias
3172 float maxSamplerAnisotropy
3173 uint32_t maxViewports
3174 uint32_t maxViewportDimensions[2]; 
3175 float viewportBoundsRange[2]; 
3176 uint32_t viewportSubPixelBits
3177 size_t minMemoryMapAlignment
3178 VkDeviceSize minTexelBufferOffsetAlignment
3179 VkDeviceSize minUniformBufferOffsetAlignment
3180 VkDeviceSize minStorageBufferOffsetAlignment
3181 int32_t minTexelOffset
3182 uint32_t maxTexelOffset
3183 int32_t minTexelGatherOffset
3184 uint32_t maxTexelGatherOffset
3185 float minInterpolationOffset
3186 float maxInterpolationOffset
3187 uint32_t subPixelInterpolationOffsetBits
3188 uint32_t maxFramebufferWidth
3189 uint32_t maxFramebufferHeight
3190 uint32_t maxFramebufferLayers
3191 VkSampleCountFlags framebufferColorSampleCounts
3192 VkSampleCountFlags framebufferDepthSampleCounts
3193 VkSampleCountFlags framebufferStencilSampleCounts
3194 VkSampleCountFlags framebufferNoAttachmentsSampleCounts
3195 uint32_t maxColorAttachments
3196 VkSampleCountFlags sampledImageColorSampleCounts
3197 VkSampleCountFlags sampledImageIntegerSampleCounts
3198 VkSampleCountFlags sampledImageDepthSampleCounts
3199 VkSampleCountFlags sampledImageStencilSampleCounts
3200 VkSampleCountFlags storageImageSampleCounts
3201 uint32_t maxSampleMaskWords
3202 VkBool32 timestampComputeAndGraphics
3203 float timestampPeriod
3204 uint32_t maxClipDistances
3205 uint32_t maxCullDistances
3206 uint32_t maxCombinedClipAndCullDistances
3207 uint32_t discreteQueuePriorities
3208 float pointSizeRange[2]; 
3209 float lineWidthRange[2]; 
3210 float pointSizeGranularity
3211 float lineWidthGranularity
3212 VkBool32 strictLines
3213 VkBool32 standardSampleLocations
3214 VkDeviceSize optimalBufferCopyOffsetAlignment
3215 VkDeviceSize optimalBufferCopyRowPitchAlignment
3216 VkDeviceSize nonCoherentAtomSize
3217} VkPhysicalDeviceLimits
3218 
3219typedef struct VkPhysicalDeviceMemoryProperties
3220 uint32_t memoryTypeCount
3221 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; 
3222 uint32_t memoryHeapCount
3223 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; 
3224} VkPhysicalDeviceMemoryProperties
3225 
3226typedef struct VkPhysicalDeviceSparseProperties
3227 VkBool32 residencyStandard2DBlockShape
3228 VkBool32 residencyStandard2DMultisampleBlockShape
3229 VkBool32 residencyStandard3DBlockShape
3230 VkBool32 residencyAlignedMipSize
3231 VkBool32 residencyNonResidentStrict
3232} VkPhysicalDeviceSparseProperties
3233 
3234typedef struct VkPhysicalDeviceProperties
3235 uint32_t apiVersion
3236 uint32_t driverVersion
3237 uint32_t vendorID
3238 uint32_t deviceID
3239 VkPhysicalDeviceType deviceType
3240 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; 
3241 uint8_t pipelineCacheUUID[VK_UUID_SIZE]; 
3242 VkPhysicalDeviceLimits limits
3243 VkPhysicalDeviceSparseProperties sparseProperties
3244} VkPhysicalDeviceProperties
3245 
3246typedef struct VkQueueFamilyProperties
3247 VkQueueFlags queueFlags
3248 uint32_t queueCount
3249 uint32_t timestampValidBits
3250 VkExtent3D minImageTransferGranularity
3251} VkQueueFamilyProperties
3252 
3253typedef struct VkDeviceQueueCreateInfo
3254 VkStructureType sType
3255 const void* pNext
3256 VkDeviceQueueCreateFlags flags
3257 uint32_t queueFamilyIndex
3258 uint32_t queueCount
3259 const float* pQueuePriorities
3260} VkDeviceQueueCreateInfo
3261 
3262typedef struct VkDeviceCreateInfo
3263 VkStructureType sType
3264 const void* pNext
3265 VkDeviceCreateFlags flags
3266 uint32_t queueCreateInfoCount
3267 const VkDeviceQueueCreateInfo* pQueueCreateInfos
3268 uint32_t enabledLayerCount
3269 const char* const* ppEnabledLayerNames
3270 uint32_t enabledExtensionCount
3271 const char* const* ppEnabledExtensionNames
3272 const VkPhysicalDeviceFeatures* pEnabledFeatures
3273} VkDeviceCreateInfo
3274 
3275typedef struct VkExtensionProperties
3276 char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; 
3277 uint32_t specVersion
3278} VkExtensionProperties
3279 
3280typedef struct VkLayerProperties
3281 char layerName[VK_MAX_EXTENSION_NAME_SIZE]; 
3282 uint32_t specVersion
3283 uint32_t implementationVersion
3284 char description[VK_MAX_DESCRIPTION_SIZE]; 
3285} VkLayerProperties
3286 
3287typedef struct VkSubmitInfo
3288 VkStructureType sType
3289 const void* pNext
3290 uint32_t waitSemaphoreCount
3291 const VkSemaphore* pWaitSemaphores
3292 const VkPipelineStageFlags* pWaitDstStageMask
3293 uint32_t commandBufferCount
3294 const VkCommandBuffer* pCommandBuffers
3295 uint32_t signalSemaphoreCount
3296 const VkSemaphore* pSignalSemaphores
3297} VkSubmitInfo
3298 
3299typedef struct VkMappedMemoryRange
3300 VkStructureType sType
3301 const void* pNext
3302 VkDeviceMemory memory
3303 VkDeviceSize offset
3304 VkDeviceSize size
3305} VkMappedMemoryRange
3306 
3307typedef struct VkMemoryAllocateInfo
3308 VkStructureType sType
3309 const void* pNext
3310 VkDeviceSize allocationSize
3311 uint32_t memoryTypeIndex
3312} VkMemoryAllocateInfo
3313 
3314typedef struct VkMemoryRequirements
3315 VkDeviceSize size
3316 VkDeviceSize alignment
3317 uint32_t memoryTypeBits
3318} VkMemoryRequirements
3319 
3320typedef struct VkSparseMemoryBind
3321 VkDeviceSize resourceOffset
3322 VkDeviceSize size
3323 VkDeviceMemory memory
3324 VkDeviceSize memoryOffset
3325 VkSparseMemoryBindFlags flags
3326} VkSparseMemoryBind
3327 
3328typedef struct VkSparseBufferMemoryBindInfo
3329 VkBuffer buffer
3330 uint32_t bindCount
3331 const VkSparseMemoryBind* pBinds
3332} VkSparseBufferMemoryBindInfo
3333 
3334typedef struct VkSparseImageOpaqueMemoryBindInfo
3335 VkImage image
3336 uint32_t bindCount
3337 const VkSparseMemoryBind* pBinds
3338} VkSparseImageOpaqueMemoryBindInfo
3339 
3340typedef struct VkImageSubresource
3341 VkImageAspectFlags aspectMask
3342 uint32_t mipLevel
3343 uint32_t arrayLayer
3344} VkImageSubresource
3345 
3346typedef struct VkSparseImageMemoryBind
3347 VkImageSubresource subresource
3348 VkOffset3D offset
3349 VkExtent3D extent
3350 VkDeviceMemory memory
3351 VkDeviceSize memoryOffset
3352 VkSparseMemoryBindFlags flags
3353} VkSparseImageMemoryBind
3354 
3355typedef struct VkSparseImageMemoryBindInfo
3356 VkImage image
3357 uint32_t bindCount
3358 const VkSparseImageMemoryBind* pBinds
3359} VkSparseImageMemoryBindInfo
3360 
3361typedef struct VkBindSparseInfo
3362 VkStructureType sType
3363 const void* pNext
3364 uint32_t waitSemaphoreCount
3365 const VkSemaphore* pWaitSemaphores
3366 uint32_t bufferBindCount
3367 const VkSparseBufferMemoryBindInfo* pBufferBinds
3368 uint32_t imageOpaqueBindCount
3369 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds
3370 uint32_t imageBindCount
3371 const VkSparseImageMemoryBindInfo* pImageBinds
3372 uint32_t signalSemaphoreCount
3373 const VkSemaphore* pSignalSemaphores
3374} VkBindSparseInfo
3375 
3376typedef struct VkSparseImageFormatProperties
3377 VkImageAspectFlags aspectMask
3378 VkExtent3D imageGranularity
3379 VkSparseImageFormatFlags flags
3380} VkSparseImageFormatProperties
3381 
3382typedef struct VkSparseImageMemoryRequirements
3383 VkSparseImageFormatProperties formatProperties
3384 uint32_t imageMipTailFirstLod
3385 VkDeviceSize imageMipTailSize
3386 VkDeviceSize imageMipTailOffset
3387 VkDeviceSize imageMipTailStride
3388} VkSparseImageMemoryRequirements
3389 
3390typedef struct VkFenceCreateInfo
3391 VkStructureType sType
3392 const void* pNext
3393 VkFenceCreateFlags flags
3394} VkFenceCreateInfo
3395 
3396typedef struct VkSemaphoreCreateInfo
3397 VkStructureType sType
3398 const void* pNext
3399 VkSemaphoreCreateFlags flags
3400} VkSemaphoreCreateInfo
3401 
3402typedef struct VkEventCreateInfo
3403 VkStructureType sType
3404 const void* pNext
3405 VkEventCreateFlags flags
3406} VkEventCreateInfo
3407 
3408typedef struct VkQueryPoolCreateInfo
3409 VkStructureType sType
3410 const void* pNext
3411 VkQueryPoolCreateFlags flags
3412 VkQueryType queryType
3413 uint32_t queryCount
3414 VkQueryPipelineStatisticFlags pipelineStatistics
3415} VkQueryPoolCreateInfo
3416 
3417typedef struct VkBufferCreateInfo
3418 VkStructureType sType
3419 const void* pNext
3420 VkBufferCreateFlags flags
3421 VkDeviceSize size
3422 VkBufferUsageFlags usage
3423 VkSharingMode sharingMode
3424 uint32_t queueFamilyIndexCount
3425 const uint32_t* pQueueFamilyIndices
3426} VkBufferCreateInfo
3427 
3428typedef struct VkBufferViewCreateInfo
3429 VkStructureType sType
3430 const void* pNext
3431 VkBufferViewCreateFlags flags
3432 VkBuffer buffer
3433 VkFormat format
3434 VkDeviceSize offset
3435 VkDeviceSize range
3436} VkBufferViewCreateInfo
3437 
3438typedef struct VkImageCreateInfo
3439 VkStructureType sType
3440 const void* pNext
3441 VkImageCreateFlags flags
3442 VkImageType imageType
3443 VkFormat format
3444 VkExtent3D extent
3445 uint32_t mipLevels
3446 uint32_t arrayLayers
3447 VkSampleCountFlagBits samples
3448 VkImageTiling tiling
3449 VkImageUsageFlags usage
3450 VkSharingMode sharingMode
3451 uint32_t queueFamilyIndexCount
3452 const uint32_t* pQueueFamilyIndices
3453 VkImageLayout initialLayout
3454} VkImageCreateInfo
3455 
3456typedef struct VkSubresourceLayout
3457 VkDeviceSize offset
3458 VkDeviceSize size
3459 VkDeviceSize rowPitch
3460 VkDeviceSize arrayPitch
3461 VkDeviceSize depthPitch
3462} VkSubresourceLayout
3463 
3464typedef struct VkComponentMapping
3465 VkComponentSwizzle r
3466 VkComponentSwizzle g
3467 VkComponentSwizzle b
3468 VkComponentSwizzle a
3469} VkComponentMapping
3470 
3471typedef struct VkImageViewCreateInfo
3472 VkStructureType sType
3473 const void* pNext
3474 VkImageViewCreateFlags flags
3475 VkImage image
3476 VkImageViewType viewType
3477 VkFormat format
3478 VkComponentMapping components
3479 VkImageSubresourceRange subresourceRange
3480} VkImageViewCreateInfo
3481 
3482typedef struct VkShaderModuleCreateInfo
3483 VkStructureType sType
3484 const void* pNext
3485 VkShaderModuleCreateFlags flags
3486 size_t codeSize
3487 const uint32_t* pCode
3488} VkShaderModuleCreateInfo
3489 
3490typedef struct VkPipelineCacheCreateInfo
3491 VkStructureType sType
3492 const void* pNext
3493 VkPipelineCacheCreateFlags flags
3494 size_t initialDataSize
3495 const void* pInitialData
3496} VkPipelineCacheCreateInfo
3497 
3498typedef struct VkSpecializationMapEntry
3499 uint32_t constantID
3500 uint32_t offset
3501 size_t size
3502} VkSpecializationMapEntry
3503 
3504typedef struct VkSpecializationInfo
3505 uint32_t mapEntryCount
3506 const VkSpecializationMapEntry* pMapEntries
3507 size_t dataSize
3508 const void* pData
3509} VkSpecializationInfo
3510 
3511typedef struct VkPipelineShaderStageCreateInfo
3512 VkStructureType sType
3513 const void* pNext
3514 VkPipelineShaderStageCreateFlags flags
3515 VkShaderStageFlagBits stage
3516 VkShaderModule module
3517 const char* pName
3518 const VkSpecializationInfo* pSpecializationInfo
3519} VkPipelineShaderStageCreateInfo
3520 
3521typedef struct VkComputePipelineCreateInfo
3522 VkStructureType sType
3523 const void* pNext
3524 VkPipelineCreateFlags flags
3525 VkPipelineShaderStageCreateInfo stage
3526 VkPipelineLayout layout
3527 VkPipeline basePipelineHandle
3528 int32_t basePipelineIndex
3529} VkComputePipelineCreateInfo
3530 
3531typedef struct VkVertexInputBindingDescription
3532 uint32_t binding
3533 uint32_t stride
3534 VkVertexInputRate inputRate
3535} VkVertexInputBindingDescription
3536 
3537typedef struct VkVertexInputAttributeDescription
3538 uint32_t location
3539 uint32_t binding
3540 VkFormat format
3541 uint32_t offset
3542} VkVertexInputAttributeDescription
3543 
3544typedef struct VkPipelineVertexInputStateCreateInfo
3545 VkStructureType sType
3546 const void* pNext
3547 VkPipelineVertexInputStateCreateFlags flags
3548 uint32_t vertexBindingDescriptionCount
3549 const VkVertexInputBindingDescription* pVertexBindingDescriptions
3550 uint32_t vertexAttributeDescriptionCount
3551 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions
3552} VkPipelineVertexInputStateCreateInfo
3553 
3554typedef struct VkPipelineInputAssemblyStateCreateInfo
3555 VkStructureType sType
3556 const void* pNext
3557 VkPipelineInputAssemblyStateCreateFlags flags
3558 VkPrimitiveTopology topology
3559 VkBool32 primitiveRestartEnable
3560} VkPipelineInputAssemblyStateCreateInfo
3561 
3562typedef struct VkPipelineTessellationStateCreateInfo
3563 VkStructureType sType
3564 const void* pNext
3565 VkPipelineTessellationStateCreateFlags flags
3566 uint32_t patchControlPoints
3567} VkPipelineTessellationStateCreateInfo
3568 
3569typedef struct VkViewport
3570 float x
3571 float y
3572 float width
3573 float height
3574 float minDepth
3575 float maxDepth
3576} VkViewport
3577 
3578typedef struct VkPipelineViewportStateCreateInfo
3579 VkStructureType sType
3580 const void* pNext
3581 VkPipelineViewportStateCreateFlags flags
3582 uint32_t viewportCount
3583 const VkViewport* pViewports
3584 uint32_t scissorCount
3585 const VkRect2D* pScissors
3586} VkPipelineViewportStateCreateInfo
3587 
3588typedef struct VkPipelineRasterizationStateCreateInfo
3589 VkStructureType sType
3590 const void* pNext
3591 VkPipelineRasterizationStateCreateFlags flags
3592 VkBool32 depthClampEnable
3593 VkBool32 rasterizerDiscardEnable
3594 VkPolygonMode polygonMode
3595 VkCullModeFlags cullMode
3596 VkFrontFace frontFace
3597 VkBool32 depthBiasEnable
3598 float depthBiasConstantFactor
3599 float depthBiasClamp
3600 float depthBiasSlopeFactor
3601 float lineWidth
3602} VkPipelineRasterizationStateCreateInfo
3603 
3604typedef struct VkPipelineMultisampleStateCreateInfo
3605 VkStructureType sType
3606 const void* pNext
3607 VkPipelineMultisampleStateCreateFlags flags
3608 VkSampleCountFlagBits rasterizationSamples
3609 VkBool32 sampleShadingEnable
3610 float minSampleShading
3611 const VkSampleMask* pSampleMask
3612 VkBool32 alphaToCoverageEnable
3613 VkBool32 alphaToOneEnable
3614} VkPipelineMultisampleStateCreateInfo
3615 
3616typedef struct VkStencilOpState
3617 VkStencilOp failOp
3618 VkStencilOp passOp
3619 VkStencilOp depthFailOp
3620 VkCompareOp compareOp
3621 uint32_t compareMask
3622 uint32_t writeMask
3623 uint32_t reference
3624} VkStencilOpState
3625 
3626typedef struct VkPipelineDepthStencilStateCreateInfo
3627 VkStructureType sType
3628 const void* pNext
3629 VkPipelineDepthStencilStateCreateFlags flags
3630 VkBool32 depthTestEnable
3631 VkBool32 depthWriteEnable
3632 VkCompareOp depthCompareOp
3633 VkBool32 depthBoundsTestEnable
3634 VkBool32 stencilTestEnable
3635 VkStencilOpState front
3636 VkStencilOpState back
3637 float minDepthBounds
3638 float maxDepthBounds
3639} VkPipelineDepthStencilStateCreateInfo
3640 
3641typedef struct VkPipelineColorBlendAttachmentState
3642 VkBool32 blendEnable
3643 VkBlendFactor srcColorBlendFactor
3644 VkBlendFactor dstColorBlendFactor
3645 VkBlendOp colorBlendOp
3646 VkBlendFactor srcAlphaBlendFactor
3647 VkBlendFactor dstAlphaBlendFactor
3648 VkBlendOp alphaBlendOp
3649 VkColorComponentFlags colorWriteMask
3650} VkPipelineColorBlendAttachmentState
3651 
3652typedef struct VkPipelineColorBlendStateCreateInfo
3653 VkStructureType sType
3654 const void* pNext
3655 VkPipelineColorBlendStateCreateFlags flags
3656 VkBool32 logicOpEnable
3657 VkLogicOp logicOp
3658 uint32_t attachmentCount
3659 const VkPipelineColorBlendAttachmentState* pAttachments
3660 float blendConstants[4]; 
3661} VkPipelineColorBlendStateCreateInfo
3662 
3663typedef struct VkPipelineDynamicStateCreateInfo
3664 VkStructureType sType
3665 const void* pNext
3666 VkPipelineDynamicStateCreateFlags flags
3667 uint32_t dynamicStateCount
3668 const VkDynamicState* pDynamicStates
3669} VkPipelineDynamicStateCreateInfo
3670 
3671typedef struct VkGraphicsPipelineCreateInfo
3672 VkStructureType sType
3673 const void* pNext
3674 VkPipelineCreateFlags flags
3675 uint32_t stageCount
3676 const VkPipelineShaderStageCreateInfo* pStages
3677 const VkPipelineVertexInputStateCreateInfo* pVertexInputState
3678 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState
3679 const VkPipelineTessellationStateCreateInfo* pTessellationState
3680 const VkPipelineViewportStateCreateInfo* pViewportState
3681 const VkPipelineRasterizationStateCreateInfo* pRasterizationState
3682 const VkPipelineMultisampleStateCreateInfo* pMultisampleState
3683 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState
3684 const VkPipelineColorBlendStateCreateInfo* pColorBlendState
3685 const VkPipelineDynamicStateCreateInfo* pDynamicState
3686 VkPipelineLayout layout
3687 VkRenderPass renderPass
3688 uint32_t subpass
3689 VkPipeline basePipelineHandle
3690 int32_t basePipelineIndex
3691} VkGraphicsPipelineCreateInfo
3692 
3693typedef struct VkPushConstantRange
3694 VkShaderStageFlags stageFlags
3695 uint32_t offset
3696 uint32_t size
3697} VkPushConstantRange
3698 
3699typedef struct VkPipelineLayoutCreateInfo
3700 VkStructureType sType
3701 const void* pNext
3702 VkPipelineLayoutCreateFlags flags
3703 uint32_t setLayoutCount
3704 const VkDescriptorSetLayout* pSetLayouts
3705 uint32_t pushConstantRangeCount
3706 const VkPushConstantRange* pPushConstantRanges
3707} VkPipelineLayoutCreateInfo
3708 
3709typedef struct VkSamplerCreateInfo
3710 VkStructureType sType
3711 const void* pNext
3712 VkSamplerCreateFlags flags
3713 VkFilter magFilter
3714 VkFilter minFilter
3715 VkSamplerMipmapMode mipmapMode
3716 VkSamplerAddressMode addressModeU
3717 VkSamplerAddressMode addressModeV
3718 VkSamplerAddressMode addressModeW
3719 float mipLodBias
3720 VkBool32 anisotropyEnable
3721 float maxAnisotropy
3722 VkBool32 compareEnable
3723 VkCompareOp compareOp
3724 float minLod
3725 float maxLod
3726 VkBorderColor borderColor
3727 VkBool32 unnormalizedCoordinates
3728} VkSamplerCreateInfo
3729 
3730typedef struct VkCopyDescriptorSet
3731 VkStructureType sType
3732 const void* pNext
3733 VkDescriptorSet srcSet
3734 uint32_t srcBinding
3735 uint32_t srcArrayElement
3736 VkDescriptorSet dstSet
3737 uint32_t dstBinding
3738 uint32_t dstArrayElement
3739 uint32_t descriptorCount
3740} VkCopyDescriptorSet
3741 
3742typedef struct VkDescriptorBufferInfo
3743 VkBuffer buffer
3744 VkDeviceSize offset
3745 VkDeviceSize range
3746} VkDescriptorBufferInfo
3747 
3748typedef struct VkDescriptorImageInfo
3749 VkSampler sampler
3750 VkImageView imageView
3751 VkImageLayout imageLayout
3752} VkDescriptorImageInfo
3753 
3754typedef struct VkDescriptorPoolSize
3755 VkDescriptorType type
3756 uint32_t descriptorCount
3757} VkDescriptorPoolSize
3758 
3759typedef struct VkDescriptorPoolCreateInfo
3760 VkStructureType sType
3761 const void* pNext
3762 VkDescriptorPoolCreateFlags flags
3763 uint32_t maxSets
3764 uint32_t poolSizeCount
3765 const VkDescriptorPoolSize* pPoolSizes
3766} VkDescriptorPoolCreateInfo
3767 
3768typedef struct VkDescriptorSetAllocateInfo
3769 VkStructureType sType
3770 const void* pNext
3771 VkDescriptorPool descriptorPool
3772 uint32_t descriptorSetCount
3773 const VkDescriptorSetLayout* pSetLayouts
3774} VkDescriptorSetAllocateInfo
3775 
3776typedef struct VkDescriptorSetLayoutBinding
3777 uint32_t binding
3778 VkDescriptorType descriptorType
3779 uint32_t descriptorCount
3780 VkShaderStageFlags stageFlags
3781 const VkSampler* pImmutableSamplers
3782} VkDescriptorSetLayoutBinding
3783 
3784typedef struct VkDescriptorSetLayoutCreateInfo
3785 VkStructureType sType
3786 const void* pNext
3787 VkDescriptorSetLayoutCreateFlags flags
3788 uint32_t bindingCount
3789 const VkDescriptorSetLayoutBinding* pBindings
3790} VkDescriptorSetLayoutCreateInfo
3791 
3792typedef struct VkWriteDescriptorSet
3793 VkStructureType sType
3794 const void* pNext
3795 VkDescriptorSet dstSet
3796 uint32_t dstBinding
3797 uint32_t dstArrayElement
3798 uint32_t descriptorCount
3799 VkDescriptorType descriptorType
3800 const VkDescriptorImageInfo* pImageInfo
3801 const VkDescriptorBufferInfo* pBufferInfo
3802 const VkBufferView* pTexelBufferView
3803} VkWriteDescriptorSet
3804 
3805typedef struct VkAttachmentDescription
3806 VkAttachmentDescriptionFlags flags
3807 VkFormat format
3808 VkSampleCountFlagBits samples
3809 VkAttachmentLoadOp loadOp
3810 VkAttachmentStoreOp storeOp
3811 VkAttachmentLoadOp stencilLoadOp
3812 VkAttachmentStoreOp stencilStoreOp
3813 VkImageLayout initialLayout
3814 VkImageLayout finalLayout
3815} VkAttachmentDescription
3816 
3817typedef struct VkAttachmentReference
3818 uint32_t attachment
3819 VkImageLayout layout
3820} VkAttachmentReference
3821 
3822typedef struct VkFramebufferCreateInfo
3823 VkStructureType sType
3824 const void* pNext
3825 VkFramebufferCreateFlags flags
3826 VkRenderPass renderPass
3827 uint32_t attachmentCount
3828 const VkImageView* pAttachments
3829 uint32_t width
3830 uint32_t height
3831 uint32_t layers
3832} VkFramebufferCreateInfo
3833 
3834typedef struct VkSubpassDescription
3835 VkSubpassDescriptionFlags flags
3836 VkPipelineBindPoint pipelineBindPoint
3837 uint32_t inputAttachmentCount
3838 const VkAttachmentReference* pInputAttachments
3839 uint32_t colorAttachmentCount
3840 const VkAttachmentReference* pColorAttachments
3841 const VkAttachmentReference* pResolveAttachments
3842 const VkAttachmentReference* pDepthStencilAttachment
3843 uint32_t preserveAttachmentCount
3844 const uint32_t* pPreserveAttachments
3845} VkSubpassDescription
3846 
3847typedef struct VkSubpassDependency
3848 uint32_t srcSubpass
3849 uint32_t dstSubpass
3850 VkPipelineStageFlags srcStageMask
3851 VkPipelineStageFlags dstStageMask
3852 VkAccessFlags srcAccessMask
3853 VkAccessFlags dstAccessMask
3854 VkDependencyFlags dependencyFlags
3855} VkSubpassDependency
3856 
3857typedef struct VkRenderPassCreateInfo
3858 VkStructureType sType
3859 const void* pNext
3860 VkRenderPassCreateFlags flags
3861 uint32_t attachmentCount
3862 const VkAttachmentDescription* pAttachments
3863 uint32_t subpassCount
3864 const VkSubpassDescription* pSubpasses
3865 uint32_t dependencyCount
3866 const VkSubpassDependency* pDependencies
3867} VkRenderPassCreateInfo
3868 
3869typedef struct VkCommandPoolCreateInfo
3870 VkStructureType sType
3871 const void* pNext
3872 VkCommandPoolCreateFlags flags
3873 uint32_t queueFamilyIndex
3874} VkCommandPoolCreateInfo
3875 
3876typedef struct VkCommandBufferAllocateInfo
3877 VkStructureType sType
3878 const void* pNext
3879 VkCommandPool commandPool
3880 VkCommandBufferLevel level
3881 uint32_t commandBufferCount
3882} VkCommandBufferAllocateInfo
3883 
3884typedef struct VkCommandBufferInheritanceInfo
3885 VkStructureType sType
3886 const void* pNext
3887 VkRenderPass renderPass
3888 uint32_t subpass
3889 VkFramebuffer framebuffer
3890 VkBool32 occlusionQueryEnable
3891 VkQueryControlFlags queryFlags
3892 VkQueryPipelineStatisticFlags pipelineStatistics
3893} VkCommandBufferInheritanceInfo
3894 
3895typedef struct VkCommandBufferBeginInfo
3896 VkStructureType sType
3897 const void* pNext
3898 VkCommandBufferUsageFlags flags
3899 const VkCommandBufferInheritanceInfo* pInheritanceInfo
3900} VkCommandBufferBeginInfo
3901 
3902typedef struct VkBufferCopy
3903 VkDeviceSize srcOffset
3904 VkDeviceSize dstOffset
3905 VkDeviceSize size
3906} VkBufferCopy
3907 
3908typedef struct VkImageSubresourceLayers
3909 VkImageAspectFlags aspectMask
3910 uint32_t mipLevel
3911 uint32_t baseArrayLayer
3912 uint32_t layerCount
3913} VkImageSubresourceLayers
3914 
3915typedef struct VkBufferImageCopy
3916 VkDeviceSize bufferOffset
3917 uint32_t bufferRowLength
3918 uint32_t bufferImageHeight
3919 VkImageSubresourceLayers imageSubresource
3920 VkOffset3D imageOffset
3921 VkExtent3D imageExtent
3922} VkBufferImageCopy
3923 
3924typedef union VkClearColorValue
3925 float float32[4]; 
3926 int32_t int32[4]; 
3927 uint32_t uint32[4]; 
3928} VkClearColorValue
3929 
3930typedef struct VkClearDepthStencilValue
3931 float depth
3932 uint32_t stencil
3933} VkClearDepthStencilValue
3934 
3935typedef union VkClearValue
3936 VkClearColorValue color
3937 VkClearDepthStencilValue depthStencil
3938} VkClearValue
3939 
3940typedef struct VkClearAttachment
3941 VkImageAspectFlags aspectMask
3942 uint32_t colorAttachment
3943 VkClearValue clearValue
3944} VkClearAttachment
3945 
3946typedef struct VkClearRect
3947 VkRect2D rect
3948 uint32_t baseArrayLayer
3949 uint32_t layerCount
3950} VkClearRect
3951 
3952typedef struct VkImageBlit
3953 VkImageSubresourceLayers srcSubresource
3954 VkOffset3D srcOffsets[2]; 
3955 VkImageSubresourceLayers dstSubresource
3956 VkOffset3D dstOffsets[2]; 
3957} VkImageBlit
3958 
3959typedef struct VkImageCopy
3960 VkImageSubresourceLayers srcSubresource
3961 VkOffset3D srcOffset
3962 VkImageSubresourceLayers dstSubresource
3963 VkOffset3D dstOffset
3964 VkExtent3D extent
3965} VkImageCopy
3966 
3967typedef struct VkImageResolve
3968 VkImageSubresourceLayers srcSubresource
3969 VkOffset3D srcOffset
3970 VkImageSubresourceLayers dstSubresource
3971 VkOffset3D dstOffset
3972 VkExtent3D extent
3973} VkImageResolve
3974 
3975typedef struct VkRenderPassBeginInfo
3976 VkStructureType sType
3977 const void* pNext
3978 VkRenderPass renderPass
3979 VkFramebuffer framebuffer
3980 VkRect2D renderArea
3981 uint32_t clearValueCount
3982 const VkClearValue* pClearValues
3983} VkRenderPassBeginInfo
3984 
3985typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); 
3986typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); 
3987typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); 
3988typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); 
3989typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); 
3990typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); 
3991typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); 
3992typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); 
3993typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); 
3994typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); 
3995typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); 
3996typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); 
3997typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); 
3998typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); 
3999typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); 
4000typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); 
4001typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); 
4002typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); 
4003typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); 
4004typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); 
4005typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); 
4006typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); 
4007typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); 
4008typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); 
4009typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); 
4010typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); 
4011typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); 
4012typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); 
4013typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); 
4014typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); 
4015typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); 
4016typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); 
4017typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); 
4018typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); 
4019typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); 
4020typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); 
4021typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); 
4022typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); 
4023typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); 
4024typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); 
4025typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); 
4026typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); 
4027typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); 
4028typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); 
4029typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); 
4030typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); 
4031typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); 
4032typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); 
4033typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); 
4034typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); 
4035typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); 
4036typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); 
4037typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); 
4038typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); 
4039typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); 
4040typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); 
4041typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); 
4042typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); 
4043typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); 
4044typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); 
4045typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); 
4046typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); 
4047typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); 
4048typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); 
4049typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); 
4050typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); 
4051typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); 
4052typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); 
4053typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); 
4054typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); 
4055typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); 
4056typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); 
4057typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); 
4058typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); 
4059typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); 
4060typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); 
4061typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); 
4062typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); 
4063typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); 
4064typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); 
4065typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); 
4066typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); 
4067typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); 
4068typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); 
4069typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); 
4070typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); 
4071typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); 
4072typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); 
4073typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); 
4074typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); 
4075typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); 
4076typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); 
4077typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); 
4078typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); 
4079typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); 
4080typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); 
4081typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); 
4082typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); 
4083typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); 
4084typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); 
4085typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); 
4086typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); 
4087typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); 
4088typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); 
4089typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); 
4090typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); 
4091typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); 
4092typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); 
4093typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); 
4094typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); 
4095typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); 
4096typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); 
4097typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); 
4098typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); 
4099typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); 
4100typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); 
4101typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); 
4102typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); 
4103typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); 
4104typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); 
4105typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); 
4106typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); 
4107typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); 
4108typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); 
4109typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); 
4110typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); 
4111typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); 
4112typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); 
4113typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); 
4114typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); 
4115typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); 
4116typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); 
4117typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); 
4118typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); 
4119typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); 
4120typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); 
4121typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); 
4122 
4123#ifndef VK_NO_PROTOTYPES 
4124VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance
4125 const VkInstanceCreateInfo* pCreateInfo
4126 const VkAllocationCallbacks* pAllocator
4127 VkInstance* pInstance); 
4128 
4129VKAPI_ATTR void VKAPI_CALL vkDestroyInstance
4130 VkInstance instance
4131 const VkAllocationCallbacks* pAllocator); 
4132 
4133VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices
4134 VkInstance instance
4135 uint32_t* pPhysicalDeviceCount
4136 VkPhysicalDevice* pPhysicalDevices); 
4137 
4138VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures
4139 VkPhysicalDevice physicalDevice
4140 VkPhysicalDeviceFeatures* pFeatures); 
4141 
4142VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties
4143 VkPhysicalDevice physicalDevice
4144 VkFormat format
4145 VkFormatProperties* pFormatProperties); 
4146 
4147VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties
4148 VkPhysicalDevice physicalDevice
4149 VkFormat format
4150 VkImageType type
4151 VkImageTiling tiling
4152 VkImageUsageFlags usage
4153 VkImageCreateFlags flags
4154 VkImageFormatProperties* pImageFormatProperties); 
4155 
4156VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties
4157 VkPhysicalDevice physicalDevice
4158 VkPhysicalDeviceProperties* pProperties); 
4159 
4160VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties
4161 VkPhysicalDevice physicalDevice
4162 uint32_t* pQueueFamilyPropertyCount
4163 VkQueueFamilyProperties* pQueueFamilyProperties); 
4164 
4165VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties
4166 VkPhysicalDevice physicalDevice
4167 VkPhysicalDeviceMemoryProperties* pMemoryProperties); 
4168 
4169VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr
4170 VkInstance instance
4171 const char* pName); 
4172 
4173VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr
4174 VkDevice device
4175 const char* pName); 
4176 
4177VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice
4178 VkPhysicalDevice physicalDevice
4179 const VkDeviceCreateInfo* pCreateInfo
4180 const VkAllocationCallbacks* pAllocator
4181 VkDevice* pDevice); 
4182 
4183VKAPI_ATTR void VKAPI_CALL vkDestroyDevice
4184 VkDevice device
4185 const VkAllocationCallbacks* pAllocator); 
4186 
4187VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties
4188 const char* pLayerName
4189 uint32_t* pPropertyCount
4190 VkExtensionProperties* pProperties); 
4191 
4192VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties
4193 VkPhysicalDevice physicalDevice
4194 const char* pLayerName
4195 uint32_t* pPropertyCount
4196 VkExtensionProperties* pProperties); 
4197 
4198VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties
4199 uint32_t* pPropertyCount
4200 VkLayerProperties* pProperties); 
4201 
4202VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties
4203 VkPhysicalDevice physicalDevice
4204 uint32_t* pPropertyCount
4205 VkLayerProperties* pProperties); 
4206 
4207VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue
4208 VkDevice device
4209 uint32_t queueFamilyIndex
4210 uint32_t queueIndex
4211 VkQueue* pQueue); 
4212 
4213VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit
4214 VkQueue queue
4215 uint32_t submitCount
4216 const VkSubmitInfo* pSubmits
4217 VkFence fence); 
4218 
4219VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle
4220 VkQueue queue); 
4221 
4222VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle
4223 VkDevice device); 
4224 
4225VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory
4226 VkDevice device
4227 const VkMemoryAllocateInfo* pAllocateInfo
4228 const VkAllocationCallbacks* pAllocator
4229 VkDeviceMemory* pMemory); 
4230 
4231VKAPI_ATTR void VKAPI_CALL vkFreeMemory
4232 VkDevice device
4233 VkDeviceMemory memory
4234 const VkAllocationCallbacks* pAllocator); 
4235 
4236VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory
4237 VkDevice device
4238 VkDeviceMemory memory
4239 VkDeviceSize offset
4240 VkDeviceSize size
4241 VkMemoryMapFlags flags
4242 void** ppData); 
4243 
4244VKAPI_ATTR void VKAPI_CALL vkUnmapMemory
4245 VkDevice device
4246 VkDeviceMemory memory); 
4247 
4248VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges
4249 VkDevice device
4250 uint32_t memoryRangeCount
4251 const VkMappedMemoryRange* pMemoryRanges); 
4252 
4253VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges
4254 VkDevice device
4255 uint32_t memoryRangeCount
4256 const VkMappedMemoryRange* pMemoryRanges); 
4257 
4258VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment
4259 VkDevice device
4260 VkDeviceMemory memory
4261 VkDeviceSize* pCommittedMemoryInBytes); 
4262 
4263VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory
4264 VkDevice device
4265 VkBuffer buffer
4266 VkDeviceMemory memory
4267 VkDeviceSize memoryOffset); 
4268 
4269VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory
4270 VkDevice device
4271 VkImage image
4272 VkDeviceMemory memory
4273 VkDeviceSize memoryOffset); 
4274 
4275VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements
4276 VkDevice device
4277 VkBuffer buffer
4278 VkMemoryRequirements* pMemoryRequirements); 
4279 
4280VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements
4281 VkDevice device
4282 VkImage image
4283 VkMemoryRequirements* pMemoryRequirements); 
4284 
4285VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements
4286 VkDevice device
4287 VkImage image
4288 uint32_t* pSparseMemoryRequirementCount
4289 VkSparseImageMemoryRequirements* pSparseMemoryRequirements); 
4290 
4291VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties
4292 VkPhysicalDevice physicalDevice
4293 VkFormat format
4294 VkImageType type
4295 VkSampleCountFlagBits samples
4296 VkImageUsageFlags usage
4297 VkImageTiling tiling
4298 uint32_t* pPropertyCount
4299 VkSparseImageFormatProperties* pProperties); 
4300 
4301VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse
4302 VkQueue queue
4303 uint32_t bindInfoCount
4304 const VkBindSparseInfo* pBindInfo
4305 VkFence fence); 
4306 
4307VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence
4308 VkDevice device
4309 const VkFenceCreateInfo* pCreateInfo
4310 const VkAllocationCallbacks* pAllocator
4311 VkFence* pFence); 
4312 
4313VKAPI_ATTR void VKAPI_CALL vkDestroyFence
4314 VkDevice device
4315 VkFence fence
4316 const VkAllocationCallbacks* pAllocator); 
4317 
4318VKAPI_ATTR VkResult VKAPI_CALL vkResetFences
4319 VkDevice device
4320 uint32_t fenceCount
4321 const VkFence* pFences); 
4322 
4323VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus
4324 VkDevice device
4325 VkFence fence); 
4326 
4327VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences
4328 VkDevice device
4329 uint32_t fenceCount
4330 const VkFence* pFences
4331 VkBool32 waitAll
4332 uint64_t timeout); 
4333 
4334VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore
4335 VkDevice device
4336 const VkSemaphoreCreateInfo* pCreateInfo
4337 const VkAllocationCallbacks* pAllocator
4338 VkSemaphore* pSemaphore); 
4339 
4340VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore
4341 VkDevice device
4342 VkSemaphore semaphore
4343 const VkAllocationCallbacks* pAllocator); 
4344 
4345VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent
4346 VkDevice device
4347 const VkEventCreateInfo* pCreateInfo
4348 const VkAllocationCallbacks* pAllocator
4349 VkEvent* pEvent); 
4350 
4351VKAPI_ATTR void VKAPI_CALL vkDestroyEvent
4352 VkDevice device
4353 VkEvent event
4354 const VkAllocationCallbacks* pAllocator); 
4355 
4356VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus
4357 VkDevice device
4358 VkEvent event); 
4359 
4360VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent
4361 VkDevice device
4362 VkEvent event); 
4363 
4364VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent
4365 VkDevice device
4366 VkEvent event); 
4367 
4368VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool
4369 VkDevice device
4370 const VkQueryPoolCreateInfo* pCreateInfo
4371 const VkAllocationCallbacks* pAllocator
4372 VkQueryPool* pQueryPool); 
4373 
4374VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool
4375 VkDevice device
4376 VkQueryPool queryPool
4377 const VkAllocationCallbacks* pAllocator); 
4378 
4379VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults
4380 VkDevice device
4381 VkQueryPool queryPool
4382 uint32_t firstQuery
4383 uint32_t queryCount
4384 size_t dataSize
4385 void* pData
4386 VkDeviceSize stride
4387 VkQueryResultFlags flags); 
4388 
4389VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer
4390 VkDevice device
4391 const VkBufferCreateInfo* pCreateInfo
4392 const VkAllocationCallbacks* pAllocator
4393 VkBuffer* pBuffer); 
4394 
4395VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer
4396 VkDevice device
4397 VkBuffer buffer
4398 const VkAllocationCallbacks* pAllocator); 
4399 
4400VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView
4401 VkDevice device
4402 const VkBufferViewCreateInfo* pCreateInfo
4403 const VkAllocationCallbacks* pAllocator
4404 VkBufferView* pView); 
4405 
4406VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView
4407 VkDevice device
4408 VkBufferView bufferView
4409 const VkAllocationCallbacks* pAllocator); 
4410 
4411VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage
4412 VkDevice device
4413 const VkImageCreateInfo* pCreateInfo
4414 const VkAllocationCallbacks* pAllocator
4415 VkImage* pImage); 
4416 
4417VKAPI_ATTR void VKAPI_CALL vkDestroyImage
4418 VkDevice device
4419 VkImage image
4420 const VkAllocationCallbacks* pAllocator); 
4421 
4422VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout
4423 VkDevice device
4424 VkImage image
4425 const VkImageSubresource* pSubresource
4426 VkSubresourceLayout* pLayout); 
4427 
4428VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView
4429 VkDevice device
4430 const VkImageViewCreateInfo* pCreateInfo
4431 const VkAllocationCallbacks* pAllocator
4432 VkImageView* pView); 
4433 
4434VKAPI_ATTR void VKAPI_CALL vkDestroyImageView
4435 VkDevice device
4436 VkImageView imageView
4437 const VkAllocationCallbacks* pAllocator); 
4438 
4439VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule
4440 VkDevice device
4441 const VkShaderModuleCreateInfo* pCreateInfo
4442 const VkAllocationCallbacks* pAllocator
4443 VkShaderModule* pShaderModule); 
4444 
4445VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule
4446 VkDevice device
4447 VkShaderModule shaderModule
4448 const VkAllocationCallbacks* pAllocator); 
4449 
4450VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache
4451 VkDevice device
4452 const VkPipelineCacheCreateInfo* pCreateInfo
4453 const VkAllocationCallbacks* pAllocator
4454 VkPipelineCache* pPipelineCache); 
4455 
4456VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache
4457 VkDevice device
4458 VkPipelineCache pipelineCache
4459 const VkAllocationCallbacks* pAllocator); 
4460 
4461VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData
4462 VkDevice device
4463 VkPipelineCache pipelineCache
4464 size_t* pDataSize
4465 void* pData); 
4466 
4467VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches
4468 VkDevice device
4469 VkPipelineCache dstCache
4470 uint32_t srcCacheCount
4471 const VkPipelineCache* pSrcCaches); 
4472 
4473VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines
4474 VkDevice device
4475 VkPipelineCache pipelineCache
4476 uint32_t createInfoCount
4477 const VkGraphicsPipelineCreateInfo* pCreateInfos
4478 const VkAllocationCallbacks* pAllocator
4479 VkPipeline* pPipelines); 
4480 
4481VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines
4482 VkDevice device
4483 VkPipelineCache pipelineCache
4484 uint32_t createInfoCount
4485 const VkComputePipelineCreateInfo* pCreateInfos
4486 const VkAllocationCallbacks* pAllocator
4487 VkPipeline* pPipelines); 
4488 
4489VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline
4490 VkDevice device
4491 VkPipeline pipeline
4492 const VkAllocationCallbacks* pAllocator); 
4493 
4494VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout
4495 VkDevice device
4496 const VkPipelineLayoutCreateInfo* pCreateInfo
4497 const VkAllocationCallbacks* pAllocator
4498 VkPipelineLayout* pPipelineLayout); 
4499 
4500VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout
4501 VkDevice device
4502 VkPipelineLayout pipelineLayout
4503 const VkAllocationCallbacks* pAllocator); 
4504 
4505VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler
4506 VkDevice device
4507 const VkSamplerCreateInfo* pCreateInfo
4508 const VkAllocationCallbacks* pAllocator
4509 VkSampler* pSampler); 
4510 
4511VKAPI_ATTR void VKAPI_CALL vkDestroySampler
4512 VkDevice device
4513 VkSampler sampler
4514 const VkAllocationCallbacks* pAllocator); 
4515 
4516VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout
4517 VkDevice device
4518 const VkDescriptorSetLayoutCreateInfo* pCreateInfo
4519 const VkAllocationCallbacks* pAllocator
4520 VkDescriptorSetLayout* pSetLayout); 
4521 
4522VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout
4523 VkDevice device
4524 VkDescriptorSetLayout descriptorSetLayout
4525 const VkAllocationCallbacks* pAllocator); 
4526 
4527VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool
4528 VkDevice device
4529 const VkDescriptorPoolCreateInfo* pCreateInfo
4530 const VkAllocationCallbacks* pAllocator
4531 VkDescriptorPool* pDescriptorPool); 
4532 
4533VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool
4534 VkDevice device
4535 VkDescriptorPool descriptorPool
4536 const VkAllocationCallbacks* pAllocator); 
4537 
4538VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool
4539 VkDevice device
4540 VkDescriptorPool descriptorPool
4541 VkDescriptorPoolResetFlags flags); 
4542 
4543VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets
4544 VkDevice device
4545 const VkDescriptorSetAllocateInfo* pAllocateInfo
4546 VkDescriptorSet* pDescriptorSets); 
4547 
4548VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets
4549 VkDevice device
4550 VkDescriptorPool descriptorPool
4551 uint32_t descriptorSetCount
4552 const VkDescriptorSet* pDescriptorSets); 
4553 
4554VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets
4555 VkDevice device
4556 uint32_t descriptorWriteCount
4557 const VkWriteDescriptorSet* pDescriptorWrites
4558 uint32_t descriptorCopyCount
4559 const VkCopyDescriptorSet* pDescriptorCopies); 
4560 
4561VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer
4562 VkDevice device
4563 const VkFramebufferCreateInfo* pCreateInfo
4564 const VkAllocationCallbacks* pAllocator
4565 VkFramebuffer* pFramebuffer); 
4566 
4567VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer
4568 VkDevice device
4569 VkFramebuffer framebuffer
4570 const VkAllocationCallbacks* pAllocator); 
4571 
4572VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass
4573 VkDevice device
4574 const VkRenderPassCreateInfo* pCreateInfo
4575 const VkAllocationCallbacks* pAllocator
4576 VkRenderPass* pRenderPass); 
4577 
4578VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass
4579 VkDevice device
4580 VkRenderPass renderPass
4581 const VkAllocationCallbacks* pAllocator); 
4582 
4583VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity
4584 VkDevice device
4585 VkRenderPass renderPass
4586 VkExtent2D* pGranularity); 
4587 
4588VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool
4589 VkDevice device
4590 const VkCommandPoolCreateInfo* pCreateInfo
4591 const VkAllocationCallbacks* pAllocator
4592 VkCommandPool* pCommandPool); 
4593 
4594VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool
4595 VkDevice device
4596 VkCommandPool commandPool
4597 const VkAllocationCallbacks* pAllocator); 
4598 
4599VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool
4600 VkDevice device
4601 VkCommandPool commandPool
4602 VkCommandPoolResetFlags flags); 
4603 
4604VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers
4605 VkDevice device
4606 const VkCommandBufferAllocateInfo* pAllocateInfo
4607 VkCommandBuffer* pCommandBuffers); 
4608 
4609VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers
4610 VkDevice device
4611 VkCommandPool commandPool
4612 uint32_t commandBufferCount
4613 const VkCommandBuffer* pCommandBuffers); 
4614 
4615VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer
4616 VkCommandBuffer commandBuffer
4617 const VkCommandBufferBeginInfo* pBeginInfo); 
4618 
4619VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer
4620 VkCommandBuffer commandBuffer); 
4621 
4622VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer
4623 VkCommandBuffer commandBuffer
4624 VkCommandBufferResetFlags flags); 
4625 
4626VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline
4627 VkCommandBuffer commandBuffer
4628 VkPipelineBindPoint pipelineBindPoint
4629 VkPipeline pipeline); 
4630 
4631VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport
4632 VkCommandBuffer commandBuffer
4633 uint32_t firstViewport
4634 uint32_t viewportCount
4635 const VkViewport* pViewports); 
4636 
4637VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor
4638 VkCommandBuffer commandBuffer
4639 uint32_t firstScissor
4640 uint32_t scissorCount
4641 const VkRect2D* pScissors); 
4642 
4643VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth
4644 VkCommandBuffer commandBuffer
4645 float lineWidth); 
4646 
4647VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias
4648 VkCommandBuffer commandBuffer
4649 float depthBiasConstantFactor
4650 float depthBiasClamp
4651 float depthBiasSlopeFactor); 
4652 
4653VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants
4654 VkCommandBuffer commandBuffer
4655 const float blendConstants[4]); 
4656 
4657VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds
4658 VkCommandBuffer commandBuffer
4659 float minDepthBounds
4660 float maxDepthBounds); 
4661 
4662VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask
4663 VkCommandBuffer commandBuffer
4664 VkStencilFaceFlags faceMask
4665 uint32_t compareMask); 
4666 
4667VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask
4668 VkCommandBuffer commandBuffer
4669 VkStencilFaceFlags faceMask
4670 uint32_t writeMask); 
4671 
4672VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference
4673 VkCommandBuffer commandBuffer
4674 VkStencilFaceFlags faceMask
4675 uint32_t reference); 
4676 
4677VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets
4678 VkCommandBuffer commandBuffer
4679 VkPipelineBindPoint pipelineBindPoint
4680 VkPipelineLayout layout
4681 uint32_t firstSet
4682 uint32_t descriptorSetCount
4683 const VkDescriptorSet* pDescriptorSets
4684 uint32_t dynamicOffsetCount
4685 const uint32_t* pDynamicOffsets); 
4686 
4687VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer
4688 VkCommandBuffer commandBuffer
4689 VkBuffer buffer
4690 VkDeviceSize offset
4691 VkIndexType indexType); 
4692 
4693VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers
4694 VkCommandBuffer commandBuffer
4695 uint32_t firstBinding
4696 uint32_t bindingCount
4697 const VkBuffer* pBuffers
4698 const VkDeviceSize* pOffsets); 
4699 
4700VKAPI_ATTR void VKAPI_CALL vkCmdDraw
4701 VkCommandBuffer commandBuffer
4702 uint32_t vertexCount
4703 uint32_t instanceCount
4704 uint32_t firstVertex
4705 uint32_t firstInstance); 
4706 
4707VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed
4708 VkCommandBuffer commandBuffer
4709 uint32_t indexCount
4710 uint32_t instanceCount
4711 uint32_t firstIndex
4712 int32_t vertexOffset
4713 uint32_t firstInstance); 
4714 
4715VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect
4716 VkCommandBuffer commandBuffer
4717 VkBuffer buffer
4718 VkDeviceSize offset
4719 uint32_t drawCount
4720 uint32_t stride); 
4721 
4722VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect
4723 VkCommandBuffer commandBuffer
4724 VkBuffer buffer
4725 VkDeviceSize offset
4726 uint32_t drawCount
4727 uint32_t stride); 
4728 
4729VKAPI_ATTR void VKAPI_CALL vkCmdDispatch
4730 VkCommandBuffer commandBuffer
4731 uint32_t groupCountX
4732 uint32_t groupCountY
4733 uint32_t groupCountZ); 
4734 
4735VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect
4736 VkCommandBuffer commandBuffer
4737 VkBuffer buffer
4738 VkDeviceSize offset); 
4739 
4740VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer
4741 VkCommandBuffer commandBuffer
4742 VkBuffer srcBuffer
4743 VkBuffer dstBuffer
4744 uint32_t regionCount
4745 const VkBufferCopy* pRegions); 
4746 
4747VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage
4748 VkCommandBuffer commandBuffer
4749 VkImage srcImage
4750 VkImageLayout srcImageLayout
4751 VkImage dstImage
4752 VkImageLayout dstImageLayout
4753 uint32_t regionCount
4754 const VkImageCopy* pRegions); 
4755 
4756VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage
4757 VkCommandBuffer commandBuffer
4758 VkImage srcImage
4759 VkImageLayout srcImageLayout
4760 VkImage dstImage
4761 VkImageLayout dstImageLayout
4762 uint32_t regionCount
4763 const VkImageBlit* pRegions
4764 VkFilter filter); 
4765 
4766VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage
4767 VkCommandBuffer commandBuffer
4768 VkBuffer srcBuffer
4769 VkImage dstImage
4770 VkImageLayout dstImageLayout
4771 uint32_t regionCount
4772 const VkBufferImageCopy* pRegions); 
4773 
4774VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer
4775 VkCommandBuffer commandBuffer
4776 VkImage srcImage
4777 VkImageLayout srcImageLayout
4778 VkBuffer dstBuffer
4779 uint32_t regionCount
4780 const VkBufferImageCopy* pRegions); 
4781 
4782VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer
4783 VkCommandBuffer commandBuffer
4784 VkBuffer dstBuffer
4785 VkDeviceSize dstOffset
4786 VkDeviceSize dataSize
4787 const void* pData); 
4788 
4789VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer
4790 VkCommandBuffer commandBuffer
4791 VkBuffer dstBuffer
4792 VkDeviceSize dstOffset
4793 VkDeviceSize size
4794 uint32_t data); 
4795 
4796VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage
4797 VkCommandBuffer commandBuffer
4798 VkImage image
4799 VkImageLayout imageLayout
4800 const VkClearColorValue* pColor
4801 uint32_t rangeCount
4802 const VkImageSubresourceRange* pRanges); 
4803 
4804VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage
4805 VkCommandBuffer commandBuffer
4806 VkImage image
4807 VkImageLayout imageLayout
4808 const VkClearDepthStencilValue* pDepthStencil
4809 uint32_t rangeCount
4810 const VkImageSubresourceRange* pRanges); 
4811 
4812VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments
4813 VkCommandBuffer commandBuffer
4814 uint32_t attachmentCount
4815 const VkClearAttachment* pAttachments
4816 uint32_t rectCount
4817 const VkClearRect* pRects); 
4818 
4819VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage
4820 VkCommandBuffer commandBuffer
4821 VkImage srcImage
4822 VkImageLayout srcImageLayout
4823 VkImage dstImage
4824 VkImageLayout dstImageLayout
4825 uint32_t regionCount
4826 const VkImageResolve* pRegions); 
4827 
4828VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent
4829 VkCommandBuffer commandBuffer
4830 VkEvent event
4831 VkPipelineStageFlags stageMask); 
4832 
4833VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent
4834 VkCommandBuffer commandBuffer
4835 VkEvent event
4836 VkPipelineStageFlags stageMask); 
4837 
4838VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents
4839 VkCommandBuffer commandBuffer
4840 uint32_t eventCount
4841 const VkEvent* pEvents
4842 VkPipelineStageFlags srcStageMask
4843 VkPipelineStageFlags dstStageMask
4844 uint32_t memoryBarrierCount
4845 const VkMemoryBarrier* pMemoryBarriers
4846 uint32_t bufferMemoryBarrierCount
4847 const VkBufferMemoryBarrier* pBufferMemoryBarriers
4848 uint32_t imageMemoryBarrierCount
4849 const VkImageMemoryBarrier* pImageMemoryBarriers); 
4850 
4851VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier
4852 VkCommandBuffer commandBuffer
4853 VkPipelineStageFlags srcStageMask
4854 VkPipelineStageFlags dstStageMask
4855 VkDependencyFlags dependencyFlags
4856 uint32_t memoryBarrierCount
4857 const VkMemoryBarrier* pMemoryBarriers
4858 uint32_t bufferMemoryBarrierCount
4859 const VkBufferMemoryBarrier* pBufferMemoryBarriers
4860 uint32_t imageMemoryBarrierCount
4861 const VkImageMemoryBarrier* pImageMemoryBarriers); 
4862 
4863VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery
4864 VkCommandBuffer commandBuffer
4865 VkQueryPool queryPool
4866 uint32_t query
4867 VkQueryControlFlags flags); 
4868 
4869VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery
4870 VkCommandBuffer commandBuffer
4871 VkQueryPool queryPool
4872 uint32_t query); 
4873 
4874VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool
4875 VkCommandBuffer commandBuffer
4876 VkQueryPool queryPool
4877 uint32_t firstQuery
4878 uint32_t queryCount); 
4879 
4880VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp
4881 VkCommandBuffer commandBuffer
4882 VkPipelineStageFlagBits pipelineStage
4883 VkQueryPool queryPool
4884 uint32_t query); 
4885 
4886VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults
4887 VkCommandBuffer commandBuffer
4888 VkQueryPool queryPool
4889 uint32_t firstQuery
4890 uint32_t queryCount
4891 VkBuffer dstBuffer
4892 VkDeviceSize dstOffset
4893 VkDeviceSize stride
4894 VkQueryResultFlags flags); 
4895 
4896VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants
4897 VkCommandBuffer commandBuffer
4898 VkPipelineLayout layout
4899 VkShaderStageFlags stageFlags
4900 uint32_t offset
4901 uint32_t size
4902 const void* pValues); 
4903 
4904VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass
4905 VkCommandBuffer commandBuffer
4906 const VkRenderPassBeginInfo* pRenderPassBegin
4907 VkSubpassContents contents); 
4908 
4909VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass
4910 VkCommandBuffer commandBuffer
4911 VkSubpassContents contents); 
4912 
4913VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass
4914 VkCommandBuffer commandBuffer); 
4915 
4916VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands
4917 VkCommandBuffer commandBuffer
4918 uint32_t commandBufferCount
4919 const VkCommandBuffer* pCommandBuffers); 
4920#endif 
4921 
4922 
4923// VK_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls. 
4924#define VK_VERSION_1_1 1 
4925// Vulkan 1.1 version number 
4926#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0 
4927 
4928VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion
4929VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate
4930#define VK_MAX_DEVICE_GROUP_SIZE 32U 
4931#define VK_LUID_SIZE 8U 
4932#define VK_QUEUE_FAMILY_EXTERNAL (~1U) 
4933 
4934typedef enum VkPointClippingBehavior
4935 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0
4936 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1
4937 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
4938 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
4939 VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF 
4940} VkPointClippingBehavior
4941 
4942typedef enum VkTessellationDomainOrigin
4943 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0
4944 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1
4945 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
4946 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
4947 VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF 
4948} VkTessellationDomainOrigin
4949 
4950typedef enum VkSamplerYcbcrModelConversion
4951 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0
4952 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1
4953 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2
4954 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3
4955 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4
4956 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
4957 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
4958 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
4959 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
4960 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
4961 VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF 
4962} VkSamplerYcbcrModelConversion
4963 
4964typedef enum VkSamplerYcbcrRange
4965 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0
4966 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1
4967 VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL
4968 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
4969 VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF 
4970} VkSamplerYcbcrRange
4971 
4972typedef enum VkChromaLocation
4973 VK_CHROMA_LOCATION_COSITED_EVEN = 0
4974 VK_CHROMA_LOCATION_MIDPOINT = 1
4975 VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN
4976 VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT
4977 VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF 
4978} VkChromaLocation
4979 
4980typedef enum VkDescriptorUpdateTemplateType
4981 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0
4982 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1
4983 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
4984 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF 
4985} VkDescriptorUpdateTemplateType
4986 
4987typedef enum VkSubgroupFeatureFlagBits
4988 VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001
4989 VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002
4990 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004
4991 VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008
4992 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010
4993 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020
4994 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040
4995 VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080
4996 VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100
4997 VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR = 0x00000200
4998 VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR = 0x00000400
4999 VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5000} VkSubgroupFeatureFlagBits
5001typedef VkFlags VkSubgroupFeatureFlags
5002 
5003typedef enum VkPeerMemoryFeatureFlagBits
5004 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001
5005 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002
5006 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004
5007 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008
5008 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
5009 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
5010 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
5011 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
5012 VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5013} VkPeerMemoryFeatureFlagBits
5014typedef VkFlags VkPeerMemoryFeatureFlags
5015 
5016typedef enum VkMemoryAllocateFlagBits
5017 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001
5018 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002
5019 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004
5020 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
5021 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
5022 VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
5023 VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5024} VkMemoryAllocateFlagBits
5025typedef VkFlags VkMemoryAllocateFlags
5026typedef VkFlags VkCommandPoolTrimFlags
5027typedef VkFlags VkDescriptorUpdateTemplateCreateFlags
5028 
5029typedef enum VkExternalMemoryHandleTypeFlagBits
5030 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001
5031 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002
5032 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004
5033 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008
5034 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010
5035 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020
5036 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040
5037 VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200
5038 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400
5039 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080
5040 VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100
5041 VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800
5042 VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000
5043 VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000
5044 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
5045 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
5046 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
5047 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
5048 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
5049 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
5050 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
5051 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5052} VkExternalMemoryHandleTypeFlagBits
5053typedef VkFlags VkExternalMemoryHandleTypeFlags
5054 
5055typedef enum VkExternalMemoryFeatureFlagBits
5056 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001
5057 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002
5058 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004
5059 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
5060 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
5061 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
5062 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5063} VkExternalMemoryFeatureFlagBits
5064typedef VkFlags VkExternalMemoryFeatureFlags
5065 
5066typedef enum VkExternalFenceHandleTypeFlagBits
5067 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001
5068 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002
5069 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004
5070 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008
5071 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
5072 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
5073 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
5074 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
5075 VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5076} VkExternalFenceHandleTypeFlagBits
5077typedef VkFlags VkExternalFenceHandleTypeFlags
5078 
5079typedef enum VkExternalFenceFeatureFlagBits
5080 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001
5081 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002
5082 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
5083 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
5084 VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5085} VkExternalFenceFeatureFlagBits
5086typedef VkFlags VkExternalFenceFeatureFlags
5087 
5088typedef enum VkFenceImportFlagBits
5089 VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001
5090 VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT
5091 VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5092} VkFenceImportFlagBits
5093typedef VkFlags VkFenceImportFlags
5094 
5095typedef enum VkSemaphoreImportFlagBits
5096 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001
5097 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
5098 VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5099} VkSemaphoreImportFlagBits
5100typedef VkFlags VkSemaphoreImportFlags
5101 
5102typedef enum VkExternalSemaphoreHandleTypeFlagBits
5103 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001
5104 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002
5105 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004
5106 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008
5107 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010
5108 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080
5109 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
5110 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
5111 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
5112 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
5113 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
5114 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
5115 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5116} VkExternalSemaphoreHandleTypeFlagBits
5117typedef VkFlags VkExternalSemaphoreHandleTypeFlags
5118 
5119typedef enum VkExternalSemaphoreFeatureFlagBits
5120 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001
5121 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002
5122 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
5123 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
5124 VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5125} VkExternalSemaphoreFeatureFlagBits
5126typedef VkFlags VkExternalSemaphoreFeatureFlags
5127typedef struct VkPhysicalDeviceSubgroupProperties
5128 VkStructureType sType
5129 void* pNext
5130 uint32_t subgroupSize
5131 VkShaderStageFlags supportedStages
5132 VkSubgroupFeatureFlags supportedOperations
5133 VkBool32 quadOperationsInAllStages
5134} VkPhysicalDeviceSubgroupProperties
5135 
5136typedef struct VkBindBufferMemoryInfo
5137 VkStructureType sType
5138 const void* pNext
5139 VkBuffer buffer
5140 VkDeviceMemory memory
5141 VkDeviceSize memoryOffset
5142} VkBindBufferMemoryInfo
5143 
5144typedef struct VkBindImageMemoryInfo
5145 VkStructureType sType
5146 const void* pNext
5147 VkImage image
5148 VkDeviceMemory memory
5149 VkDeviceSize memoryOffset
5150} VkBindImageMemoryInfo
5151 
5152typedef struct VkPhysicalDevice16BitStorageFeatures
5153 VkStructureType sType
5154 void* pNext
5155 VkBool32 storageBuffer16BitAccess
5156 VkBool32 uniformAndStorageBuffer16BitAccess
5157 VkBool32 storagePushConstant16
5158 VkBool32 storageInputOutput16
5159} VkPhysicalDevice16BitStorageFeatures
5160 
5161typedef struct VkMemoryDedicatedRequirements
5162 VkStructureType sType
5163 void* pNext
5164 VkBool32 prefersDedicatedAllocation
5165 VkBool32 requiresDedicatedAllocation
5166} VkMemoryDedicatedRequirements
5167 
5168typedef struct VkMemoryDedicatedAllocateInfo
5169 VkStructureType sType
5170 const void* pNext
5171 VkImage image
5172 VkBuffer buffer
5173} VkMemoryDedicatedAllocateInfo
5174 
5175typedef struct VkMemoryAllocateFlagsInfo
5176 VkStructureType sType
5177 const void* pNext
5178 VkMemoryAllocateFlags flags
5179 uint32_t deviceMask
5180} VkMemoryAllocateFlagsInfo
5181 
5182typedef struct VkDeviceGroupRenderPassBeginInfo
5183 VkStructureType sType
5184 const void* pNext
5185 uint32_t deviceMask
5186 uint32_t deviceRenderAreaCount
5187 const VkRect2D* pDeviceRenderAreas
5188} VkDeviceGroupRenderPassBeginInfo
5189 
5190typedef struct VkDeviceGroupCommandBufferBeginInfo
5191 VkStructureType sType
5192 const void* pNext
5193 uint32_t deviceMask
5194} VkDeviceGroupCommandBufferBeginInfo
5195 
5196typedef struct VkDeviceGroupSubmitInfo
5197 VkStructureType sType
5198 const void* pNext
5199 uint32_t waitSemaphoreCount
5200 const uint32_t* pWaitSemaphoreDeviceIndices
5201 uint32_t commandBufferCount
5202 const uint32_t* pCommandBufferDeviceMasks
5203 uint32_t signalSemaphoreCount
5204 const uint32_t* pSignalSemaphoreDeviceIndices
5205} VkDeviceGroupSubmitInfo
5206 
5207typedef struct VkDeviceGroupBindSparseInfo
5208 VkStructureType sType
5209 const void* pNext
5210 uint32_t resourceDeviceIndex
5211 uint32_t memoryDeviceIndex
5212} VkDeviceGroupBindSparseInfo
5213 
5214typedef struct VkBindBufferMemoryDeviceGroupInfo
5215 VkStructureType sType
5216 const void* pNext
5217 uint32_t deviceIndexCount
5218 const uint32_t* pDeviceIndices
5219} VkBindBufferMemoryDeviceGroupInfo
5220 
5221typedef struct VkBindImageMemoryDeviceGroupInfo
5222 VkStructureType sType
5223 const void* pNext
5224 uint32_t deviceIndexCount
5225 const uint32_t* pDeviceIndices
5226 uint32_t splitInstanceBindRegionCount
5227 const VkRect2D* pSplitInstanceBindRegions
5228} VkBindImageMemoryDeviceGroupInfo
5229 
5230typedef struct VkPhysicalDeviceGroupProperties
5231 VkStructureType sType
5232 void* pNext
5233 uint32_t physicalDeviceCount
5234 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; 
5235 VkBool32 subsetAllocation
5236} VkPhysicalDeviceGroupProperties
5237 
5238typedef struct VkDeviceGroupDeviceCreateInfo
5239 VkStructureType sType
5240 const void* pNext
5241 uint32_t physicalDeviceCount
5242 const VkPhysicalDevice* pPhysicalDevices
5243} VkDeviceGroupDeviceCreateInfo
5244 
5245typedef struct VkBufferMemoryRequirementsInfo2
5246 VkStructureType sType
5247 const void* pNext
5248 VkBuffer buffer
5249} VkBufferMemoryRequirementsInfo2
5250 
5251typedef struct VkImageMemoryRequirementsInfo2
5252 VkStructureType sType
5253 const void* pNext
5254 VkImage image
5255} VkImageMemoryRequirementsInfo2
5256 
5257typedef struct VkImageSparseMemoryRequirementsInfo2
5258 VkStructureType sType
5259 const void* pNext
5260 VkImage image
5261} VkImageSparseMemoryRequirementsInfo2
5262 
5263typedef struct VkMemoryRequirements2
5264 VkStructureType sType
5265 void* pNext
5266 VkMemoryRequirements memoryRequirements
5267} VkMemoryRequirements2
5268 
5269typedef struct VkSparseImageMemoryRequirements2
5270 VkStructureType sType
5271 void* pNext
5272 VkSparseImageMemoryRequirements memoryRequirements
5273} VkSparseImageMemoryRequirements2
5274 
5275typedef struct VkPhysicalDeviceFeatures2
5276 VkStructureType sType
5277 void* pNext
5278 VkPhysicalDeviceFeatures features
5279} VkPhysicalDeviceFeatures2
5280 
5281typedef struct VkPhysicalDeviceProperties2
5282 VkStructureType sType
5283 void* pNext
5284 VkPhysicalDeviceProperties properties
5285} VkPhysicalDeviceProperties2
5286 
5287typedef struct VkFormatProperties2
5288 VkStructureType sType
5289 void* pNext
5290 VkFormatProperties formatProperties
5291} VkFormatProperties2
5292 
5293typedef struct VkImageFormatProperties2
5294 VkStructureType sType
5295 void* pNext
5296 VkImageFormatProperties imageFormatProperties
5297} VkImageFormatProperties2
5298 
5299typedef struct VkPhysicalDeviceImageFormatInfo2
5300 VkStructureType sType
5301 const void* pNext
5302 VkFormat format
5303 VkImageType type
5304 VkImageTiling tiling
5305 VkImageUsageFlags usage
5306 VkImageCreateFlags flags
5307} VkPhysicalDeviceImageFormatInfo2
5308 
5309typedef struct VkQueueFamilyProperties2
5310 VkStructureType sType
5311 void* pNext
5312 VkQueueFamilyProperties queueFamilyProperties
5313} VkQueueFamilyProperties2
5314 
5315typedef struct VkPhysicalDeviceMemoryProperties2
5316 VkStructureType sType
5317 void* pNext
5318 VkPhysicalDeviceMemoryProperties memoryProperties
5319} VkPhysicalDeviceMemoryProperties2
5320 
5321typedef struct VkSparseImageFormatProperties2
5322 VkStructureType sType
5323 void* pNext
5324 VkSparseImageFormatProperties properties
5325} VkSparseImageFormatProperties2
5326 
5327typedef struct VkPhysicalDeviceSparseImageFormatInfo2
5328 VkStructureType sType
5329 const void* pNext
5330 VkFormat format
5331 VkImageType type
5332 VkSampleCountFlagBits samples
5333 VkImageUsageFlags usage
5334 VkImageTiling tiling
5335} VkPhysicalDeviceSparseImageFormatInfo2
5336 
5337typedef struct VkPhysicalDevicePointClippingProperties
5338 VkStructureType sType
5339 void* pNext
5340 VkPointClippingBehavior pointClippingBehavior
5341} VkPhysicalDevicePointClippingProperties
5342 
5343typedef struct VkInputAttachmentAspectReference
5344 uint32_t subpass
5345 uint32_t inputAttachmentIndex
5346 VkImageAspectFlags aspectMask
5347} VkInputAttachmentAspectReference
5348 
5349typedef struct VkRenderPassInputAttachmentAspectCreateInfo
5350 VkStructureType sType
5351 const void* pNext
5352 uint32_t aspectReferenceCount
5353 const VkInputAttachmentAspectReference* pAspectReferences
5354} VkRenderPassInputAttachmentAspectCreateInfo
5355 
5356typedef struct VkImageViewUsageCreateInfo
5357 VkStructureType sType
5358 const void* pNext
5359 VkImageUsageFlags usage
5360} VkImageViewUsageCreateInfo
5361 
5362typedef struct VkPipelineTessellationDomainOriginStateCreateInfo
5363 VkStructureType sType
5364 const void* pNext
5365 VkTessellationDomainOrigin domainOrigin
5366} VkPipelineTessellationDomainOriginStateCreateInfo
5367 
5368typedef struct VkRenderPassMultiviewCreateInfo
5369 VkStructureType sType
5370 const void* pNext
5371 uint32_t subpassCount
5372 const uint32_t* pViewMasks
5373 uint32_t dependencyCount
5374 const int32_t* pViewOffsets
5375 uint32_t correlationMaskCount
5376 const uint32_t* pCorrelationMasks
5377} VkRenderPassMultiviewCreateInfo
5378 
5379typedef struct VkPhysicalDeviceMultiviewFeatures
5380 VkStructureType sType
5381 void* pNext
5382 VkBool32 multiview
5383 VkBool32 multiviewGeometryShader
5384 VkBool32 multiviewTessellationShader
5385} VkPhysicalDeviceMultiviewFeatures
5386 
5387typedef struct VkPhysicalDeviceMultiviewProperties
5388 VkStructureType sType
5389 void* pNext
5390 uint32_t maxMultiviewViewCount
5391 uint32_t maxMultiviewInstanceIndex
5392} VkPhysicalDeviceMultiviewProperties
5393 
5394typedef struct VkPhysicalDeviceVariablePointersFeatures
5395 VkStructureType sType
5396 void* pNext
5397 VkBool32 variablePointersStorageBuffer
5398 VkBool32 variablePointers
5399} VkPhysicalDeviceVariablePointersFeatures
5400 
5401typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures
5402 
5403typedef struct VkPhysicalDeviceProtectedMemoryFeatures
5404 VkStructureType sType
5405 void* pNext
5406 VkBool32 protectedMemory
5407} VkPhysicalDeviceProtectedMemoryFeatures
5408 
5409typedef struct VkPhysicalDeviceProtectedMemoryProperties
5410 VkStructureType sType
5411 void* pNext
5412 VkBool32 protectedNoFault
5413} VkPhysicalDeviceProtectedMemoryProperties
5414 
5415typedef struct VkDeviceQueueInfo2
5416 VkStructureType sType
5417 const void* pNext
5418 VkDeviceQueueCreateFlags flags
5419 uint32_t queueFamilyIndex
5420 uint32_t queueIndex
5421} VkDeviceQueueInfo2
5422 
5423typedef struct VkProtectedSubmitInfo
5424 VkStructureType sType
5425 const void* pNext
5426 VkBool32 protectedSubmit
5427} VkProtectedSubmitInfo
5428 
5429typedef struct VkSamplerYcbcrConversionCreateInfo
5430 VkStructureType sType
5431 const void* pNext
5432 VkFormat format
5433 VkSamplerYcbcrModelConversion ycbcrModel
5434 VkSamplerYcbcrRange ycbcrRange
5435 VkComponentMapping components
5436 VkChromaLocation xChromaOffset
5437 VkChromaLocation yChromaOffset
5438 VkFilter chromaFilter
5439 VkBool32 forceExplicitReconstruction
5440} VkSamplerYcbcrConversionCreateInfo
5441 
5442typedef struct VkSamplerYcbcrConversionInfo
5443 VkStructureType sType
5444 const void* pNext
5445 VkSamplerYcbcrConversion conversion
5446} VkSamplerYcbcrConversionInfo
5447 
5448typedef struct VkBindImagePlaneMemoryInfo
5449 VkStructureType sType
5450 const void* pNext
5451 VkImageAspectFlagBits planeAspect
5452} VkBindImagePlaneMemoryInfo
5453 
5454typedef struct VkImagePlaneMemoryRequirementsInfo
5455 VkStructureType sType
5456 const void* pNext
5457 VkImageAspectFlagBits planeAspect
5458} VkImagePlaneMemoryRequirementsInfo
5459 
5460typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
5461 VkStructureType sType
5462 void* pNext
5463 VkBool32 samplerYcbcrConversion
5464} VkPhysicalDeviceSamplerYcbcrConversionFeatures
5465 
5466typedef struct VkSamplerYcbcrConversionImageFormatProperties
5467 VkStructureType sType
5468 void* pNext
5469 uint32_t combinedImageSamplerDescriptorCount
5470} VkSamplerYcbcrConversionImageFormatProperties
5471 
5472typedef struct VkDescriptorUpdateTemplateEntry
5473 uint32_t dstBinding
5474 uint32_t dstArrayElement
5475 uint32_t descriptorCount
5476 VkDescriptorType descriptorType
5477 size_t offset
5478 size_t stride
5479} VkDescriptorUpdateTemplateEntry
5480 
5481typedef struct VkDescriptorUpdateTemplateCreateInfo
5482 VkStructureType sType
5483 const void* pNext
5484 VkDescriptorUpdateTemplateCreateFlags flags
5485 uint32_t descriptorUpdateEntryCount
5486 const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries
5487 VkDescriptorUpdateTemplateType templateType
5488 VkDescriptorSetLayout descriptorSetLayout
5489 VkPipelineBindPoint pipelineBindPoint
5490 VkPipelineLayout pipelineLayout
5491 uint32_t set
5492} VkDescriptorUpdateTemplateCreateInfo
5493 
5494typedef struct VkExternalMemoryProperties
5495 VkExternalMemoryFeatureFlags externalMemoryFeatures
5496 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
5497 VkExternalMemoryHandleTypeFlags compatibleHandleTypes
5498} VkExternalMemoryProperties
5499 
5500typedef struct VkPhysicalDeviceExternalImageFormatInfo
5501 VkStructureType sType
5502 const void* pNext
5503 VkExternalMemoryHandleTypeFlagBits handleType
5504} VkPhysicalDeviceExternalImageFormatInfo
5505 
5506typedef struct VkExternalImageFormatProperties
5507 VkStructureType sType
5508 void* pNext
5509 VkExternalMemoryProperties externalMemoryProperties
5510} VkExternalImageFormatProperties
5511 
5512typedef struct VkPhysicalDeviceExternalBufferInfo
5513 VkStructureType sType
5514 const void* pNext
5515 VkBufferCreateFlags flags
5516 VkBufferUsageFlags usage
5517 VkExternalMemoryHandleTypeFlagBits handleType
5518} VkPhysicalDeviceExternalBufferInfo
5519 
5520typedef struct VkExternalBufferProperties
5521 VkStructureType sType
5522 void* pNext
5523 VkExternalMemoryProperties externalMemoryProperties
5524} VkExternalBufferProperties
5525 
5526typedef struct VkPhysicalDeviceIDProperties
5527 VkStructureType sType
5528 void* pNext
5529 uint8_t deviceUUID[VK_UUID_SIZE]; 
5530 uint8_t driverUUID[VK_UUID_SIZE]; 
5531 uint8_t deviceLUID[VK_LUID_SIZE]; 
5532 uint32_t deviceNodeMask
5533 VkBool32 deviceLUIDValid
5534} VkPhysicalDeviceIDProperties
5535 
5536typedef struct VkExternalMemoryImageCreateInfo
5537 VkStructureType sType
5538 const void* pNext
5539 VkExternalMemoryHandleTypeFlags handleTypes
5540} VkExternalMemoryImageCreateInfo
5541 
5542typedef struct VkExternalMemoryBufferCreateInfo
5543 VkStructureType sType
5544 const void* pNext
5545 VkExternalMemoryHandleTypeFlags handleTypes
5546} VkExternalMemoryBufferCreateInfo
5547 
5548typedef struct VkExportMemoryAllocateInfo
5549 VkStructureType sType
5550 const void* pNext
5551 VkExternalMemoryHandleTypeFlags handleTypes
5552} VkExportMemoryAllocateInfo
5553 
5554typedef struct VkPhysicalDeviceExternalFenceInfo
5555 VkStructureType sType
5556 const void* pNext
5557 VkExternalFenceHandleTypeFlagBits handleType
5558} VkPhysicalDeviceExternalFenceInfo
5559 
5560typedef struct VkExternalFenceProperties
5561 VkStructureType sType
5562 void* pNext
5563 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
5564 VkExternalFenceHandleTypeFlags compatibleHandleTypes
5565 VkExternalFenceFeatureFlags externalFenceFeatures
5566} VkExternalFenceProperties
5567 
5568typedef struct VkExportFenceCreateInfo
5569 VkStructureType sType
5570 const void* pNext
5571 VkExternalFenceHandleTypeFlags handleTypes
5572} VkExportFenceCreateInfo
5573 
5574typedef struct VkExportSemaphoreCreateInfo
5575 VkStructureType sType
5576 const void* pNext
5577 VkExternalSemaphoreHandleTypeFlags handleTypes
5578} VkExportSemaphoreCreateInfo
5579 
5580typedef struct VkPhysicalDeviceExternalSemaphoreInfo
5581 VkStructureType sType
5582 const void* pNext
5583 VkExternalSemaphoreHandleTypeFlagBits handleType
5584} VkPhysicalDeviceExternalSemaphoreInfo
5585 
5586typedef struct VkExternalSemaphoreProperties
5587 VkStructureType sType
5588 void* pNext
5589 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
5590 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
5591 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
5592} VkExternalSemaphoreProperties
5593 
5594typedef struct VkPhysicalDeviceMaintenance3Properties
5595 VkStructureType sType
5596 void* pNext
5597 uint32_t maxPerSetDescriptors
5598 VkDeviceSize maxMemoryAllocationSize
5599} VkPhysicalDeviceMaintenance3Properties
5600 
5601typedef struct VkDescriptorSetLayoutSupport
5602 VkStructureType sType
5603 void* pNext
5604 VkBool32 supported
5605} VkDescriptorSetLayoutSupport
5606 
5607typedef struct VkPhysicalDeviceShaderDrawParametersFeatures
5608 VkStructureType sType
5609 void* pNext
5610 VkBool32 shaderDrawParameters
5611} VkPhysicalDeviceShaderDrawParametersFeatures
5612 
5613typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures
5614 
5615typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion); 
5616typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); 
5617typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); 
5618typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 
5619typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask); 
5620typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); 
5621typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 
5622typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
5623typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
5624typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
5625typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); 
5626typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); 
5627typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); 
5628typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); 
5629typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); 
5630typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 
5631typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); 
5632typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); 
5633typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); 
5634typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); 
5635typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); 
5636typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 
5637typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); 
5638typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); 
5639typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); 
5640typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); 
5641typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 
5642typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); 
5643 
5644#ifndef VK_NO_PROTOTYPES 
5645VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion
5646 uint32_t* pApiVersion); 
5647 
5648VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2
5649 VkDevice device
5650 uint32_t bindInfoCount
5651 const VkBindBufferMemoryInfo* pBindInfos); 
5652 
5653VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2
5654 VkDevice device
5655 uint32_t bindInfoCount
5656 const VkBindImageMemoryInfo* pBindInfos); 
5657 
5658VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures
5659 VkDevice device
5660 uint32_t heapIndex
5661 uint32_t localDeviceIndex
5662 uint32_t remoteDeviceIndex
5663 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 
5664 
5665VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask
5666 VkCommandBuffer commandBuffer
5667 uint32_t deviceMask); 
5668 
5669VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase
5670 VkCommandBuffer commandBuffer
5671 uint32_t baseGroupX
5672 uint32_t baseGroupY
5673 uint32_t baseGroupZ
5674 uint32_t groupCountX
5675 uint32_t groupCountY
5676 uint32_t groupCountZ); 
5677 
5678VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups
5679 VkInstance instance
5680 uint32_t* pPhysicalDeviceGroupCount
5681 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 
5682 
5683VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2
5684 VkDevice device
5685 const VkImageMemoryRequirementsInfo2* pInfo
5686 VkMemoryRequirements2* pMemoryRequirements); 
5687 
5688VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2
5689 VkDevice device
5690 const VkBufferMemoryRequirementsInfo2* pInfo
5691 VkMemoryRequirements2* pMemoryRequirements); 
5692 
5693VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2
5694 VkDevice device
5695 const VkImageSparseMemoryRequirementsInfo2* pInfo
5696 uint32_t* pSparseMemoryRequirementCount
5697 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
5698 
5699VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2
5700 VkPhysicalDevice physicalDevice
5701 VkPhysicalDeviceFeatures2* pFeatures); 
5702 
5703VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2
5704 VkPhysicalDevice physicalDevice
5705 VkPhysicalDeviceProperties2* pProperties); 
5706 
5707VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2
5708 VkPhysicalDevice physicalDevice
5709 VkFormat format
5710 VkFormatProperties2* pFormatProperties); 
5711 
5712VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2
5713 VkPhysicalDevice physicalDevice
5714 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
5715 VkImageFormatProperties2* pImageFormatProperties); 
5716 
5717VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2
5718 VkPhysicalDevice physicalDevice
5719 uint32_t* pQueueFamilyPropertyCount
5720 VkQueueFamilyProperties2* pQueueFamilyProperties); 
5721 
5722VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2
5723 VkPhysicalDevice physicalDevice
5724 VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 
5725 
5726VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2
5727 VkPhysicalDevice physicalDevice
5728 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
5729 uint32_t* pPropertyCount
5730 VkSparseImageFormatProperties2* pProperties); 
5731 
5732VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool
5733 VkDevice device
5734 VkCommandPool commandPool
5735 VkCommandPoolTrimFlags flags); 
5736 
5737VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2
5738 VkDevice device
5739 const VkDeviceQueueInfo2* pQueueInfo
5740 VkQueue* pQueue); 
5741 
5742VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion
5743 VkDevice device
5744 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
5745 const VkAllocationCallbacks* pAllocator
5746 VkSamplerYcbcrConversion* pYcbcrConversion); 
5747 
5748VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion
5749 VkDevice device
5750 VkSamplerYcbcrConversion ycbcrConversion
5751 const VkAllocationCallbacks* pAllocator); 
5752 
5753VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate
5754 VkDevice device
5755 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
5756 const VkAllocationCallbacks* pAllocator
5757 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 
5758 
5759VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate
5760 VkDevice device
5761 VkDescriptorUpdateTemplate descriptorUpdateTemplate
5762 const VkAllocationCallbacks* pAllocator); 
5763 
5764VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate
5765 VkDevice device
5766 VkDescriptorSet descriptorSet
5767 VkDescriptorUpdateTemplate descriptorUpdateTemplate
5768 const void* pData); 
5769 
5770VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties
5771 VkPhysicalDevice physicalDevice
5772 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
5773 VkExternalBufferProperties* pExternalBufferProperties); 
5774 
5775VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties
5776 VkPhysicalDevice physicalDevice
5777 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
5778 VkExternalFenceProperties* pExternalFenceProperties); 
5779 
5780VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties
5781 VkPhysicalDevice physicalDevice
5782 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
5783 VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 
5784 
5785VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport
5786 VkDevice device
5787 const VkDescriptorSetLayoutCreateInfo* pCreateInfo
5788 VkDescriptorSetLayoutSupport* pSupport); 
5789#endif 
5790 
5791 
5792// VK_VERSION_1_2 is a preprocessor guard. Do not pass it to API calls. 
5793#define VK_VERSION_1_2 1 
5794// Vulkan 1.2 version number 
5795#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0 
5796 
5797#define VK_MAX_DRIVER_NAME_SIZE 256U 
5798#define VK_MAX_DRIVER_INFO_SIZE 256U 
5799 
5800typedef enum VkDriverId
5801 VK_DRIVER_ID_AMD_PROPRIETARY = 1
5802 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2
5803 VK_DRIVER_ID_MESA_RADV = 3
5804 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4
5805 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5
5806 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6
5807 VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7
5808 VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8
5809 VK_DRIVER_ID_ARM_PROPRIETARY = 9
5810 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10
5811 VK_DRIVER_ID_GGP_PROPRIETARY = 11
5812 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12
5813 VK_DRIVER_ID_MESA_LLVMPIPE = 13
5814 VK_DRIVER_ID_MOLTENVK = 14
5815 VK_DRIVER_ID_COREAVI_PROPRIETARY = 15
5816 VK_DRIVER_ID_JUICE_PROPRIETARY = 16
5817 VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17
5818 VK_DRIVER_ID_MESA_TURNIP = 18
5819 VK_DRIVER_ID_MESA_V3DV = 19
5820 VK_DRIVER_ID_MESA_PANVK = 20
5821 VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21
5822 VK_DRIVER_ID_MESA_VENUS = 22
5823 VK_DRIVER_ID_MESA_DOZEN = 23
5824 VK_DRIVER_ID_MESA_NVK = 24
5825 VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25
5826 VK_DRIVER_ID_MESA_HONEYKRISP = 26
5827 VK_DRIVER_ID_RESERVED_27 = 27
5828 VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY
5829 VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE
5830 VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV
5831 VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY
5832 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
5833 VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
5834 VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY
5835 VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY
5836 VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY
5837 VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER
5838 VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY
5839 VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY
5840 VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF 
5841} VkDriverId
5842 
5843typedef enum VkShaderFloatControlsIndependence
5844 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0
5845 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1
5846 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2
5847 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
5848 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
5849 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
5850 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF 
5851} VkShaderFloatControlsIndependence
5852 
5853typedef enum VkSamplerReductionMode
5854 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0
5855 VK_SAMPLER_REDUCTION_MODE_MIN = 1
5856 VK_SAMPLER_REDUCTION_MODE_MAX = 2
5857 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000
5858 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
5859 VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN
5860 VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX
5861 VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF 
5862} VkSamplerReductionMode
5863 
5864typedef enum VkSemaphoreType
5865 VK_SEMAPHORE_TYPE_BINARY = 0
5866 VK_SEMAPHORE_TYPE_TIMELINE = 1
5867 VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY
5868 VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE
5869 VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF 
5870} VkSemaphoreType
5871 
5872typedef enum VkResolveModeFlagBits
5873 VK_RESOLVE_MODE_NONE = 0
5874 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001
5875 VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002
5876 VK_RESOLVE_MODE_MIN_BIT = 0x00000004
5877 VK_RESOLVE_MODE_MAX_BIT = 0x00000008
5878 VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = 0x00000010
5879 VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE
5880 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
5881 VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT
5882 VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT
5883 VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT
5884 VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5885} VkResolveModeFlagBits
5886typedef VkFlags VkResolveModeFlags
5887 
5888typedef enum VkDescriptorBindingFlagBits
5889 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001
5890 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002
5891 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004
5892 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008
5893 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
5894 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
5895 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
5896 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
5897 VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5898} VkDescriptorBindingFlagBits
5899typedef VkFlags VkDescriptorBindingFlags
5900 
5901typedef enum VkSemaphoreWaitFlagBits
5902 VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001
5903 VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT
5904 VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
5905} VkSemaphoreWaitFlagBits
5906typedef VkFlags VkSemaphoreWaitFlags
5907typedef struct VkPhysicalDeviceVulkan11Features
5908 VkStructureType sType
5909 void* pNext
5910 VkBool32 storageBuffer16BitAccess
5911 VkBool32 uniformAndStorageBuffer16BitAccess
5912 VkBool32 storagePushConstant16
5913 VkBool32 storageInputOutput16
5914 VkBool32 multiview
5915 VkBool32 multiviewGeometryShader
5916 VkBool32 multiviewTessellationShader
5917 VkBool32 variablePointersStorageBuffer
5918 VkBool32 variablePointers
5919 VkBool32 protectedMemory
5920 VkBool32 samplerYcbcrConversion
5921 VkBool32 shaderDrawParameters
5922} VkPhysicalDeviceVulkan11Features
5923 
5924typedef struct VkPhysicalDeviceVulkan11Properties
5925 VkStructureType sType
5926 void* pNext
5927 uint8_t deviceUUID[VK_UUID_SIZE]; 
5928 uint8_t driverUUID[VK_UUID_SIZE]; 
5929 uint8_t deviceLUID[VK_LUID_SIZE]; 
5930 uint32_t deviceNodeMask
5931 VkBool32 deviceLUIDValid
5932 uint32_t subgroupSize
5933 VkShaderStageFlags subgroupSupportedStages
5934 VkSubgroupFeatureFlags subgroupSupportedOperations
5935 VkBool32 subgroupQuadOperationsInAllStages
5936 VkPointClippingBehavior pointClippingBehavior
5937 uint32_t maxMultiviewViewCount
5938 uint32_t maxMultiviewInstanceIndex
5939 VkBool32 protectedNoFault
5940 uint32_t maxPerSetDescriptors
5941 VkDeviceSize maxMemoryAllocationSize
5942} VkPhysicalDeviceVulkan11Properties
5943 
5944typedef struct VkPhysicalDeviceVulkan12Features
5945 VkStructureType sType
5946 void* pNext
5947 VkBool32 samplerMirrorClampToEdge
5948 VkBool32 drawIndirectCount
5949 VkBool32 storageBuffer8BitAccess
5950 VkBool32 uniformAndStorageBuffer8BitAccess
5951 VkBool32 storagePushConstant8
5952 VkBool32 shaderBufferInt64Atomics
5953 VkBool32 shaderSharedInt64Atomics
5954 VkBool32 shaderFloat16
5955 VkBool32 shaderInt8
5956 VkBool32 descriptorIndexing
5957 VkBool32 shaderInputAttachmentArrayDynamicIndexing
5958 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
5959 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
5960 VkBool32 shaderUniformBufferArrayNonUniformIndexing
5961 VkBool32 shaderSampledImageArrayNonUniformIndexing
5962 VkBool32 shaderStorageBufferArrayNonUniformIndexing
5963 VkBool32 shaderStorageImageArrayNonUniformIndexing
5964 VkBool32 shaderInputAttachmentArrayNonUniformIndexing
5965 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
5966 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
5967 VkBool32 descriptorBindingUniformBufferUpdateAfterBind
5968 VkBool32 descriptorBindingSampledImageUpdateAfterBind
5969 VkBool32 descriptorBindingStorageImageUpdateAfterBind
5970 VkBool32 descriptorBindingStorageBufferUpdateAfterBind
5971 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
5972 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
5973 VkBool32 descriptorBindingUpdateUnusedWhilePending
5974 VkBool32 descriptorBindingPartiallyBound
5975 VkBool32 descriptorBindingVariableDescriptorCount
5976 VkBool32 runtimeDescriptorArray
5977 VkBool32 samplerFilterMinmax
5978 VkBool32 scalarBlockLayout
5979 VkBool32 imagelessFramebuffer
5980 VkBool32 uniformBufferStandardLayout
5981 VkBool32 shaderSubgroupExtendedTypes
5982 VkBool32 separateDepthStencilLayouts
5983 VkBool32 hostQueryReset
5984 VkBool32 timelineSemaphore
5985 VkBool32 bufferDeviceAddress
5986 VkBool32 bufferDeviceAddressCaptureReplay
5987 VkBool32 bufferDeviceAddressMultiDevice
5988 VkBool32 vulkanMemoryModel
5989 VkBool32 vulkanMemoryModelDeviceScope
5990 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
5991 VkBool32 shaderOutputViewportIndex
5992 VkBool32 shaderOutputLayer
5993 VkBool32 subgroupBroadcastDynamicId
5994} VkPhysicalDeviceVulkan12Features
5995 
5996typedef struct VkConformanceVersion
5997 uint8_t major
5998 uint8_t minor
5999 uint8_t subminor
6000 uint8_t patch
6001} VkConformanceVersion
6002 
6003typedef struct VkPhysicalDeviceVulkan12Properties
6004 VkStructureType sType
6005 void* pNext
6006 VkDriverId driverID
6007 char driverName[VK_MAX_DRIVER_NAME_SIZE]; 
6008 char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; 
6009 VkConformanceVersion conformanceVersion
6010 VkShaderFloatControlsIndependence denormBehaviorIndependence
6011 VkShaderFloatControlsIndependence roundingModeIndependence
6012 VkBool32 shaderSignedZeroInfNanPreserveFloat16
6013 VkBool32 shaderSignedZeroInfNanPreserveFloat32
6014 VkBool32 shaderSignedZeroInfNanPreserveFloat64
6015 VkBool32 shaderDenormPreserveFloat16
6016 VkBool32 shaderDenormPreserveFloat32
6017 VkBool32 shaderDenormPreserveFloat64
6018 VkBool32 shaderDenormFlushToZeroFloat16
6019 VkBool32 shaderDenormFlushToZeroFloat32
6020 VkBool32 shaderDenormFlushToZeroFloat64
6021 VkBool32 shaderRoundingModeRTEFloat16
6022 VkBool32 shaderRoundingModeRTEFloat32
6023 VkBool32 shaderRoundingModeRTEFloat64
6024 VkBool32 shaderRoundingModeRTZFloat16
6025 VkBool32 shaderRoundingModeRTZFloat32
6026 VkBool32 shaderRoundingModeRTZFloat64
6027 uint32_t maxUpdateAfterBindDescriptorsInAllPools
6028 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
6029 VkBool32 shaderSampledImageArrayNonUniformIndexingNative
6030 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
6031 VkBool32 shaderStorageImageArrayNonUniformIndexingNative
6032 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
6033 VkBool32 robustBufferAccessUpdateAfterBind
6034 VkBool32 quadDivergentImplicitLod
6035 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
6036 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
6037 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
6038 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
6039 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
6040 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
6041 uint32_t maxPerStageUpdateAfterBindResources
6042 uint32_t maxDescriptorSetUpdateAfterBindSamplers
6043 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
6044 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
6045 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
6046 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
6047 uint32_t maxDescriptorSetUpdateAfterBindSampledImages
6048 uint32_t maxDescriptorSetUpdateAfterBindStorageImages
6049 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
6050 VkResolveModeFlags supportedDepthResolveModes
6051 VkResolveModeFlags supportedStencilResolveModes
6052 VkBool32 independentResolveNone
6053 VkBool32 independentResolve
6054 VkBool32 filterMinmaxSingleComponentFormats
6055 VkBool32 filterMinmaxImageComponentMapping
6056 uint64_t maxTimelineSemaphoreValueDifference
6057 VkSampleCountFlags framebufferIntegerColorSampleCounts
6058} VkPhysicalDeviceVulkan12Properties
6059 
6060typedef struct VkImageFormatListCreateInfo
6061 VkStructureType sType
6062 const void* pNext
6063 uint32_t viewFormatCount
6064 const VkFormat* pViewFormats
6065} VkImageFormatListCreateInfo
6066 
6067typedef struct VkAttachmentDescription2
6068 VkStructureType sType
6069 const void* pNext
6070 VkAttachmentDescriptionFlags flags
6071 VkFormat format
6072 VkSampleCountFlagBits samples
6073 VkAttachmentLoadOp loadOp
6074 VkAttachmentStoreOp storeOp
6075 VkAttachmentLoadOp stencilLoadOp
6076 VkAttachmentStoreOp stencilStoreOp
6077 VkImageLayout initialLayout
6078 VkImageLayout finalLayout
6079} VkAttachmentDescription2
6080 
6081typedef struct VkAttachmentReference2
6082 VkStructureType sType
6083 const void* pNext
6084 uint32_t attachment
6085 VkImageLayout layout
6086 VkImageAspectFlags aspectMask
6087} VkAttachmentReference2
6088 
6089typedef struct VkSubpassDescription2
6090 VkStructureType sType
6091 const void* pNext
6092 VkSubpassDescriptionFlags flags
6093 VkPipelineBindPoint pipelineBindPoint
6094 uint32_t viewMask
6095 uint32_t inputAttachmentCount
6096 const VkAttachmentReference2* pInputAttachments
6097 uint32_t colorAttachmentCount
6098 const VkAttachmentReference2* pColorAttachments
6099 const VkAttachmentReference2* pResolveAttachments
6100 const VkAttachmentReference2* pDepthStencilAttachment
6101 uint32_t preserveAttachmentCount
6102 const uint32_t* pPreserveAttachments
6103} VkSubpassDescription2
6104 
6105typedef struct VkSubpassDependency2
6106 VkStructureType sType
6107 const void* pNext
6108 uint32_t srcSubpass
6109 uint32_t dstSubpass
6110 VkPipelineStageFlags srcStageMask
6111 VkPipelineStageFlags dstStageMask
6112 VkAccessFlags srcAccessMask
6113 VkAccessFlags dstAccessMask
6114 VkDependencyFlags dependencyFlags
6115 int32_t viewOffset
6116} VkSubpassDependency2
6117 
6118typedef struct VkRenderPassCreateInfo2
6119 VkStructureType sType
6120 const void* pNext
6121 VkRenderPassCreateFlags flags
6122 uint32_t attachmentCount
6123 const VkAttachmentDescription2* pAttachments
6124 uint32_t subpassCount
6125 const VkSubpassDescription2* pSubpasses
6126 uint32_t dependencyCount
6127 const VkSubpassDependency2* pDependencies
6128 uint32_t correlatedViewMaskCount
6129 const uint32_t* pCorrelatedViewMasks
6130} VkRenderPassCreateInfo2
6131 
6132typedef struct VkSubpassBeginInfo
6133 VkStructureType sType
6134 const void* pNext
6135 VkSubpassContents contents
6136} VkSubpassBeginInfo
6137 
6138typedef struct VkSubpassEndInfo
6139 VkStructureType sType
6140 const void* pNext
6141} VkSubpassEndInfo
6142 
6143typedef struct VkPhysicalDevice8BitStorageFeatures
6144 VkStructureType sType
6145 void* pNext
6146 VkBool32 storageBuffer8BitAccess
6147 VkBool32 uniformAndStorageBuffer8BitAccess
6148 VkBool32 storagePushConstant8
6149} VkPhysicalDevice8BitStorageFeatures
6150 
6151typedef struct VkPhysicalDeviceDriverProperties
6152 VkStructureType sType
6153 void* pNext
6154 VkDriverId driverID
6155 char driverName[VK_MAX_DRIVER_NAME_SIZE]; 
6156 char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; 
6157 VkConformanceVersion conformanceVersion
6158} VkPhysicalDeviceDriverProperties
6159 
6160typedef struct VkPhysicalDeviceShaderAtomicInt64Features
6161 VkStructureType sType
6162 void* pNext
6163 VkBool32 shaderBufferInt64Atomics
6164 VkBool32 shaderSharedInt64Atomics
6165} VkPhysicalDeviceShaderAtomicInt64Features
6166 
6167typedef struct VkPhysicalDeviceShaderFloat16Int8Features
6168 VkStructureType sType
6169 void* pNext
6170 VkBool32 shaderFloat16
6171 VkBool32 shaderInt8
6172} VkPhysicalDeviceShaderFloat16Int8Features
6173 
6174typedef struct VkPhysicalDeviceFloatControlsProperties
6175 VkStructureType sType
6176 void* pNext
6177 VkShaderFloatControlsIndependence denormBehaviorIndependence
6178 VkShaderFloatControlsIndependence roundingModeIndependence
6179 VkBool32 shaderSignedZeroInfNanPreserveFloat16
6180 VkBool32 shaderSignedZeroInfNanPreserveFloat32
6181 VkBool32 shaderSignedZeroInfNanPreserveFloat64
6182 VkBool32 shaderDenormPreserveFloat16
6183 VkBool32 shaderDenormPreserveFloat32
6184 VkBool32 shaderDenormPreserveFloat64
6185 VkBool32 shaderDenormFlushToZeroFloat16
6186 VkBool32 shaderDenormFlushToZeroFloat32
6187 VkBool32 shaderDenormFlushToZeroFloat64
6188 VkBool32 shaderRoundingModeRTEFloat16
6189 VkBool32 shaderRoundingModeRTEFloat32
6190 VkBool32 shaderRoundingModeRTEFloat64
6191 VkBool32 shaderRoundingModeRTZFloat16
6192 VkBool32 shaderRoundingModeRTZFloat32
6193 VkBool32 shaderRoundingModeRTZFloat64
6194} VkPhysicalDeviceFloatControlsProperties
6195 
6196typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo
6197 VkStructureType sType
6198 const void* pNext
6199 uint32_t bindingCount
6200 const VkDescriptorBindingFlags* pBindingFlags
6201} VkDescriptorSetLayoutBindingFlagsCreateInfo
6202 
6203typedef struct VkPhysicalDeviceDescriptorIndexingFeatures
6204 VkStructureType sType
6205 void* pNext
6206 VkBool32 shaderInputAttachmentArrayDynamicIndexing
6207 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
6208 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
6209 VkBool32 shaderUniformBufferArrayNonUniformIndexing
6210 VkBool32 shaderSampledImageArrayNonUniformIndexing
6211 VkBool32 shaderStorageBufferArrayNonUniformIndexing
6212 VkBool32 shaderStorageImageArrayNonUniformIndexing
6213 VkBool32 shaderInputAttachmentArrayNonUniformIndexing
6214 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
6215 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
6216 VkBool32 descriptorBindingUniformBufferUpdateAfterBind
6217 VkBool32 descriptorBindingSampledImageUpdateAfterBind
6218 VkBool32 descriptorBindingStorageImageUpdateAfterBind
6219 VkBool32 descriptorBindingStorageBufferUpdateAfterBind
6220 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
6221 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
6222 VkBool32 descriptorBindingUpdateUnusedWhilePending
6223 VkBool32 descriptorBindingPartiallyBound
6224 VkBool32 descriptorBindingVariableDescriptorCount
6225 VkBool32 runtimeDescriptorArray
6226} VkPhysicalDeviceDescriptorIndexingFeatures
6227 
6228typedef struct VkPhysicalDeviceDescriptorIndexingProperties
6229 VkStructureType sType
6230 void* pNext
6231 uint32_t maxUpdateAfterBindDescriptorsInAllPools
6232 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
6233 VkBool32 shaderSampledImageArrayNonUniformIndexingNative
6234 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
6235 VkBool32 shaderStorageImageArrayNonUniformIndexingNative
6236 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
6237 VkBool32 robustBufferAccessUpdateAfterBind
6238 VkBool32 quadDivergentImplicitLod
6239 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
6240 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
6241 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
6242 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
6243 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
6244 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
6245 uint32_t maxPerStageUpdateAfterBindResources
6246 uint32_t maxDescriptorSetUpdateAfterBindSamplers
6247 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
6248 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
6249 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
6250 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
6251 uint32_t maxDescriptorSetUpdateAfterBindSampledImages
6252 uint32_t maxDescriptorSetUpdateAfterBindStorageImages
6253 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
6254} VkPhysicalDeviceDescriptorIndexingProperties
6255 
6256typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo
6257 VkStructureType sType
6258 const void* pNext
6259 uint32_t descriptorSetCount
6260 const uint32_t* pDescriptorCounts
6261} VkDescriptorSetVariableDescriptorCountAllocateInfo
6262 
6263typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport
6264 VkStructureType sType
6265 void* pNext
6266 uint32_t maxVariableDescriptorCount
6267} VkDescriptorSetVariableDescriptorCountLayoutSupport
6268 
6269typedef struct VkSubpassDescriptionDepthStencilResolve
6270 VkStructureType sType
6271 const void* pNext
6272 VkResolveModeFlagBits depthResolveMode
6273 VkResolveModeFlagBits stencilResolveMode
6274 const VkAttachmentReference2* pDepthStencilResolveAttachment
6275} VkSubpassDescriptionDepthStencilResolve
6276 
6277typedef struct VkPhysicalDeviceDepthStencilResolveProperties
6278 VkStructureType sType
6279 void* pNext
6280 VkResolveModeFlags supportedDepthResolveModes
6281 VkResolveModeFlags supportedStencilResolveModes
6282 VkBool32 independentResolveNone
6283 VkBool32 independentResolve
6284} VkPhysicalDeviceDepthStencilResolveProperties
6285 
6286typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
6287 VkStructureType sType
6288 void* pNext
6289 VkBool32 scalarBlockLayout
6290} VkPhysicalDeviceScalarBlockLayoutFeatures
6291 
6292typedef struct VkImageStencilUsageCreateInfo
6293 VkStructureType sType
6294 const void* pNext
6295 VkImageUsageFlags stencilUsage
6296} VkImageStencilUsageCreateInfo
6297 
6298typedef struct VkSamplerReductionModeCreateInfo
6299 VkStructureType sType
6300 const void* pNext
6301 VkSamplerReductionMode reductionMode
6302} VkSamplerReductionModeCreateInfo
6303 
6304typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties
6305 VkStructureType sType
6306 void* pNext
6307 VkBool32 filterMinmaxSingleComponentFormats
6308 VkBool32 filterMinmaxImageComponentMapping
6309} VkPhysicalDeviceSamplerFilterMinmaxProperties
6310 
6311typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures
6312 VkStructureType sType
6313 void* pNext
6314 VkBool32 vulkanMemoryModel
6315 VkBool32 vulkanMemoryModelDeviceScope
6316 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
6317} VkPhysicalDeviceVulkanMemoryModelFeatures
6318 
6319typedef struct VkPhysicalDeviceImagelessFramebufferFeatures
6320 VkStructureType sType
6321 void* pNext
6322 VkBool32 imagelessFramebuffer
6323} VkPhysicalDeviceImagelessFramebufferFeatures
6324 
6325typedef struct VkFramebufferAttachmentImageInfo
6326 VkStructureType sType
6327 const void* pNext
6328 VkImageCreateFlags flags
6329 VkImageUsageFlags usage
6330 uint32_t width
6331 uint32_t height
6332 uint32_t layerCount
6333 uint32_t viewFormatCount
6334 const VkFormat* pViewFormats
6335} VkFramebufferAttachmentImageInfo
6336 
6337typedef struct VkFramebufferAttachmentsCreateInfo
6338 VkStructureType sType
6339 const void* pNext
6340 uint32_t attachmentImageInfoCount
6341 const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos
6342} VkFramebufferAttachmentsCreateInfo
6343 
6344typedef struct VkRenderPassAttachmentBeginInfo
6345 VkStructureType sType
6346 const void* pNext
6347 uint32_t attachmentCount
6348 const VkImageView* pAttachments
6349} VkRenderPassAttachmentBeginInfo
6350 
6351typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
6352 VkStructureType sType
6353 void* pNext
6354 VkBool32 uniformBufferStandardLayout
6355} VkPhysicalDeviceUniformBufferStandardLayoutFeatures
6356 
6357typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
6358 VkStructureType sType
6359 void* pNext
6360 VkBool32 shaderSubgroupExtendedTypes
6361} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
6362 
6363typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
6364 VkStructureType sType
6365 void* pNext
6366 VkBool32 separateDepthStencilLayouts
6367} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
6368 
6369typedef struct VkAttachmentReferenceStencilLayout
6370 VkStructureType sType
6371 void* pNext
6372 VkImageLayout stencilLayout
6373} VkAttachmentReferenceStencilLayout
6374 
6375typedef struct VkAttachmentDescriptionStencilLayout
6376 VkStructureType sType
6377 void* pNext
6378 VkImageLayout stencilInitialLayout
6379 VkImageLayout stencilFinalLayout
6380} VkAttachmentDescriptionStencilLayout
6381 
6382typedef struct VkPhysicalDeviceHostQueryResetFeatures
6383 VkStructureType sType
6384 void* pNext
6385 VkBool32 hostQueryReset
6386} VkPhysicalDeviceHostQueryResetFeatures
6387 
6388typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
6389 VkStructureType sType
6390 void* pNext
6391 VkBool32 timelineSemaphore
6392} VkPhysicalDeviceTimelineSemaphoreFeatures
6393 
6394typedef struct VkPhysicalDeviceTimelineSemaphoreProperties
6395 VkStructureType sType
6396 void* pNext
6397 uint64_t maxTimelineSemaphoreValueDifference
6398} VkPhysicalDeviceTimelineSemaphoreProperties
6399 
6400typedef struct VkSemaphoreTypeCreateInfo
6401 VkStructureType sType
6402 const void* pNext
6403 VkSemaphoreType semaphoreType
6404 uint64_t initialValue
6405} VkSemaphoreTypeCreateInfo
6406 
6407typedef struct VkTimelineSemaphoreSubmitInfo
6408 VkStructureType sType
6409 const void* pNext
6410 uint32_t waitSemaphoreValueCount
6411 const uint64_t* pWaitSemaphoreValues
6412 uint32_t signalSemaphoreValueCount
6413 const uint64_t* pSignalSemaphoreValues
6414} VkTimelineSemaphoreSubmitInfo
6415 
6416typedef struct VkSemaphoreWaitInfo
6417 VkStructureType sType
6418 const void* pNext
6419 VkSemaphoreWaitFlags flags
6420 uint32_t semaphoreCount
6421 const VkSemaphore* pSemaphores
6422 const uint64_t* pValues
6423} VkSemaphoreWaitInfo
6424 
6425typedef struct VkSemaphoreSignalInfo
6426 VkStructureType sType
6427 const void* pNext
6428 VkSemaphore semaphore
6429 uint64_t value
6430} VkSemaphoreSignalInfo
6431 
6432typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures
6433 VkStructureType sType
6434 void* pNext
6435 VkBool32 bufferDeviceAddress
6436 VkBool32 bufferDeviceAddressCaptureReplay
6437 VkBool32 bufferDeviceAddressMultiDevice
6438} VkPhysicalDeviceBufferDeviceAddressFeatures
6439 
6440typedef struct VkBufferDeviceAddressInfo
6441 VkStructureType sType
6442 const void* pNext
6443 VkBuffer buffer
6444} VkBufferDeviceAddressInfo
6445 
6446typedef struct VkBufferOpaqueCaptureAddressCreateInfo
6447 VkStructureType sType
6448 const void* pNext
6449 uint64_t opaqueCaptureAddress
6450} VkBufferOpaqueCaptureAddressCreateInfo
6451 
6452typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo
6453 VkStructureType sType
6454 const void* pNext
6455 uint64_t opaqueCaptureAddress
6456} VkMemoryOpaqueCaptureAddressAllocateInfo
6457 
6458typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo
6459 VkStructureType sType
6460 const void* pNext
6461 VkDeviceMemory memory
6462} VkDeviceMemoryOpaqueCaptureAddressInfo
6463 
6464typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
6465typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
6466typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); 
6467typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); 
6468typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); 
6469typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); 
6470typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); 
6471typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); 
6472typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); 
6473typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); 
6474typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); 
6475typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); 
6476typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); 
6477 
6478#ifndef VK_NO_PROTOTYPES 
6479VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount
6480 VkCommandBuffer commandBuffer
6481 VkBuffer buffer
6482 VkDeviceSize offset
6483 VkBuffer countBuffer
6484 VkDeviceSize countBufferOffset
6485 uint32_t maxDrawCount
6486 uint32_t stride); 
6487 
6488VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount
6489 VkCommandBuffer commandBuffer
6490 VkBuffer buffer
6491 VkDeviceSize offset
6492 VkBuffer countBuffer
6493 VkDeviceSize countBufferOffset
6494 uint32_t maxDrawCount
6495 uint32_t stride); 
6496 
6497VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2
6498 VkDevice device
6499 const VkRenderPassCreateInfo2* pCreateInfo
6500 const VkAllocationCallbacks* pAllocator
6501 VkRenderPass* pRenderPass); 
6502 
6503VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2
6504 VkCommandBuffer commandBuffer
6505 const VkRenderPassBeginInfo* pRenderPassBegin
6506 const VkSubpassBeginInfo* pSubpassBeginInfo); 
6507 
6508VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2
6509 VkCommandBuffer commandBuffer
6510 const VkSubpassBeginInfo* pSubpassBeginInfo
6511 const VkSubpassEndInfo* pSubpassEndInfo); 
6512 
6513VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2
6514 VkCommandBuffer commandBuffer
6515 const VkSubpassEndInfo* pSubpassEndInfo); 
6516 
6517VKAPI_ATTR void VKAPI_CALL vkResetQueryPool
6518 VkDevice device
6519 VkQueryPool queryPool
6520 uint32_t firstQuery
6521 uint32_t queryCount); 
6522 
6523VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue
6524 VkDevice device
6525 VkSemaphore semaphore
6526 uint64_t* pValue); 
6527 
6528VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores
6529 VkDevice device
6530 const VkSemaphoreWaitInfo* pWaitInfo
6531 uint64_t timeout); 
6532 
6533VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore
6534 VkDevice device
6535 const VkSemaphoreSignalInfo* pSignalInfo); 
6536 
6537VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress
6538 VkDevice device
6539 const VkBufferDeviceAddressInfo* pInfo); 
6540 
6541VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress
6542 VkDevice device
6543 const VkBufferDeviceAddressInfo* pInfo); 
6544 
6545VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress
6546 VkDevice device
6547 const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); 
6548#endif 
6549 
6550 
6551// VK_VERSION_1_3 is a preprocessor guard. Do not pass it to API calls. 
6552#define VK_VERSION_1_3 1 
6553// Vulkan 1.3 version number 
6554#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0 
6555 
6556typedef uint64_t VkFlags64
6557VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot
6558 
6559typedef enum VkPipelineCreationFeedbackFlagBits
6560 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001
6561 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002
6562 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004
6563 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT
6564 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT
6565 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT
6566 VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
6567} VkPipelineCreationFeedbackFlagBits
6568typedef VkFlags VkPipelineCreationFeedbackFlags
6569 
6570typedef enum VkToolPurposeFlagBits
6571 VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001
6572 VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002
6573 VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004
6574 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008
6575 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010
6576 VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020
6577 VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040
6578 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT
6579 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT
6580 VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT
6581 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT
6582 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT
6583 VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
6584} VkToolPurposeFlagBits
6585typedef VkFlags VkToolPurposeFlags
6586typedef VkFlags VkPrivateDataSlotCreateFlags
6587typedef VkFlags64 VkPipelineStageFlags2
6588 
6589// Flag bits for VkPipelineStageFlagBits2 
6590typedef VkFlags64 VkPipelineStageFlagBits2
6591static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL
6592static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL
6593static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL
6594static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL
6595static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL
6596static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL
6597static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL
6598static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL
6599static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL
6600static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL
6601static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL
6602static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL
6603static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL
6604static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL
6605static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL
6606static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL
6607static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL
6608static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL
6609static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL
6610static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL
6611static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL
6612static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL
6613static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL
6614static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL
6615static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL
6616static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL
6617static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL
6618static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL
6619static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL
6620static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL
6621static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL
6622static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL
6623static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL
6624static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL
6625static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL
6626static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL
6627static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL
6628static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL
6629static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL
6630static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL
6631static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL
6632static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL
6633static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL
6634static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL
6635static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL
6636static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL
6637static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL
6638static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL
6639static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL
6640static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL
6641static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL
6642static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL
6643static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL
6644static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL
6645static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL
6646static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL
6647static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL
6648static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL
6649static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL
6650static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL
6651static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL
6652static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL
6653static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL
6654static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL
6655static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL
6656static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL
6657static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL
6658static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL
6659static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 0x8000000000ULL
6660static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL
6661static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL
6662static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL
6663static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL
6664static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ULL
6665static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL
6666 
6667typedef VkFlags64 VkAccessFlags2
6668 
6669// Flag bits for VkAccessFlagBits2 
6670typedef VkFlags64 VkAccessFlagBits2
6671static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL
6672static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL
6673static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL
6674static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL
6675static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL
6676static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL
6677static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL
6678static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL
6679static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL
6680static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL
6681static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL
6682static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL
6683static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL
6684static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL
6685static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL
6686static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL
6687static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL
6688static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL
6689static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL
6690static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL
6691static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL
6692static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL
6693static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL
6694static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL
6695static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL
6696static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL
6697static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL
6698static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL
6699static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL
6700static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL
6701static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL
6702static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL
6703static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL
6704static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL
6705static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL
6706static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL
6707static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL
6708static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL
6709static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL
6710static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL
6711static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL
6712static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL
6713static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL
6714static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL
6715static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL
6716static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL
6717static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL
6718static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL
6719static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL
6720static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL
6721static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL
6722static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL
6723static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL
6724static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL
6725static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL
6726static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL
6727static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL
6728static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL
6729static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL
6730static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL
6731static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL
6732static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL
6733static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL
6734static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL
6735static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL
6736static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL
6737static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL
6738 
6739 
6740typedef enum VkSubmitFlagBits
6741 VK_SUBMIT_PROTECTED_BIT = 0x00000001
6742 VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT
6743 VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
6744} VkSubmitFlagBits
6745typedef VkFlags VkSubmitFlags
6746 
6747typedef enum VkRenderingFlagBits
6748 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001
6749 VK_RENDERING_SUSPENDING_BIT = 0x00000002
6750 VK_RENDERING_RESUMING_BIT = 0x00000004
6751 VK_RENDERING_CONTENTS_INLINE_BIT_EXT = 0x00000010
6752 VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008
6753 VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
6754 VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT
6755 VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT
6756 VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF 
6757} VkRenderingFlagBits
6758typedef VkFlags VkRenderingFlags
6759typedef VkFlags64 VkFormatFeatureFlags2
6760 
6761// Flag bits for VkFormatFeatureFlagBits2 
6762typedef VkFlags64 VkFormatFeatureFlagBits2
6763static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL
6764static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL
6765static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL
6766static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL
6767static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL
6768static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL
6769static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL
6770static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL
6771static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL
6772static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL
6773static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL
6774static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL
6775static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL
6776static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL
6777static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL
6778static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL
6779static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL
6780static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL
6781static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL
6782static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL
6783static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL
6784static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL
6785static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL
6786static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL
6787static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL
6788static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL
6789static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL
6790static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL
6791static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL
6792static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL
6793static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL
6794static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL
6795static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL
6796static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL
6797static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL
6798static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL
6799static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL
6800static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL
6801static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL
6802static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL
6803static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL
6804static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL
6805static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL
6806static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL
6807static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL
6808static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL
6809static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL
6810static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL
6811static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL
6812static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL
6813static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL
6814static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL
6815static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL
6816static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL
6817static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL
6818static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL
6819static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL
6820static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL
6821static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL
6822static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 0x400000000000ULL
6823static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL
6824static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL
6825static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL
6826static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL
6827static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL
6828static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL
6829static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL
6830static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL
6831static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL
6832static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL
6833 
6834typedef struct VkPhysicalDeviceVulkan13Features
6835 VkStructureType sType
6836 void* pNext
6837 VkBool32 robustImageAccess
6838 VkBool32 inlineUniformBlock
6839 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
6840 VkBool32 pipelineCreationCacheControl
6841 VkBool32 privateData
6842 VkBool32 shaderDemoteToHelperInvocation
6843 VkBool32 shaderTerminateInvocation
6844 VkBool32 subgroupSizeControl
6845 VkBool32 computeFullSubgroups
6846 VkBool32 synchronization2
6847 VkBool32 textureCompressionASTC_HDR
6848 VkBool32 shaderZeroInitializeWorkgroupMemory
6849 VkBool32 dynamicRendering
6850 VkBool32 shaderIntegerDotProduct
6851 VkBool32 maintenance4
6852} VkPhysicalDeviceVulkan13Features
6853 
6854typedef struct VkPhysicalDeviceVulkan13Properties
6855 VkStructureType sType
6856 void* pNext
6857 uint32_t minSubgroupSize
6858 uint32_t maxSubgroupSize
6859 uint32_t maxComputeWorkgroupSubgroups
6860 VkShaderStageFlags requiredSubgroupSizeStages
6861 uint32_t maxInlineUniformBlockSize
6862 uint32_t maxPerStageDescriptorInlineUniformBlocks
6863 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
6864 uint32_t maxDescriptorSetInlineUniformBlocks
6865 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
6866 uint32_t maxInlineUniformTotalSize
6867 VkBool32 integerDotProduct8BitUnsignedAccelerated
6868 VkBool32 integerDotProduct8BitSignedAccelerated
6869 VkBool32 integerDotProduct8BitMixedSignednessAccelerated
6870 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
6871 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
6872 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
6873 VkBool32 integerDotProduct16BitUnsignedAccelerated
6874 VkBool32 integerDotProduct16BitSignedAccelerated
6875 VkBool32 integerDotProduct16BitMixedSignednessAccelerated
6876 VkBool32 integerDotProduct32BitUnsignedAccelerated
6877 VkBool32 integerDotProduct32BitSignedAccelerated
6878 VkBool32 integerDotProduct32BitMixedSignednessAccelerated
6879 VkBool32 integerDotProduct64BitUnsignedAccelerated
6880 VkBool32 integerDotProduct64BitSignedAccelerated
6881 VkBool32 integerDotProduct64BitMixedSignednessAccelerated
6882 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
6883 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
6884 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
6885 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
6886 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
6887 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
6888 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
6889 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
6890 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
6891 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
6892 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
6893 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
6894 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
6895 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
6896 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
6897 VkDeviceSize storageTexelBufferOffsetAlignmentBytes
6898 VkBool32 storageTexelBufferOffsetSingleTexelAlignment
6899 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
6900 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
6901 VkDeviceSize maxBufferSize
6902} VkPhysicalDeviceVulkan13Properties
6903 
6904typedef struct VkPipelineCreationFeedback
6905 VkPipelineCreationFeedbackFlags flags
6906 uint64_t duration
6907} VkPipelineCreationFeedback
6908 
6909typedef struct VkPipelineCreationFeedbackCreateInfo
6910 VkStructureType sType
6911 const void* pNext
6912 VkPipelineCreationFeedback* pPipelineCreationFeedback
6913 uint32_t pipelineStageCreationFeedbackCount
6914 VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks
6915} VkPipelineCreationFeedbackCreateInfo
6916 
6917typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures
6918 VkStructureType sType
6919 void* pNext
6920 VkBool32 shaderTerminateInvocation
6921} VkPhysicalDeviceShaderTerminateInvocationFeatures
6922 
6923typedef struct VkPhysicalDeviceToolProperties
6924 VkStructureType sType
6925 void* pNext
6926 char name[VK_MAX_EXTENSION_NAME_SIZE]; 
6927 char version[VK_MAX_EXTENSION_NAME_SIZE]; 
6928 VkToolPurposeFlags purposes
6929 char description[VK_MAX_DESCRIPTION_SIZE]; 
6930 char layer[VK_MAX_EXTENSION_NAME_SIZE]; 
6931} VkPhysicalDeviceToolProperties
6932 
6933typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
6934 VkStructureType sType
6935 void* pNext
6936 VkBool32 shaderDemoteToHelperInvocation
6937} VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
6938 
6939typedef struct VkPhysicalDevicePrivateDataFeatures
6940 VkStructureType sType
6941 void* pNext
6942 VkBool32 privateData
6943} VkPhysicalDevicePrivateDataFeatures
6944 
6945typedef struct VkDevicePrivateDataCreateInfo
6946 VkStructureType sType
6947 const void* pNext
6948 uint32_t privateDataSlotRequestCount
6949} VkDevicePrivateDataCreateInfo
6950 
6951typedef struct VkPrivateDataSlotCreateInfo
6952 VkStructureType sType
6953 const void* pNext
6954 VkPrivateDataSlotCreateFlags flags
6955} VkPrivateDataSlotCreateInfo
6956 
6957typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures
6958 VkStructureType sType
6959 void* pNext
6960 VkBool32 pipelineCreationCacheControl
6961} VkPhysicalDevicePipelineCreationCacheControlFeatures
6962 
6963typedef struct VkMemoryBarrier2
6964 VkStructureType sType
6965 const void* pNext
6966 VkPipelineStageFlags2 srcStageMask
6967 VkAccessFlags2 srcAccessMask
6968 VkPipelineStageFlags2 dstStageMask
6969 VkAccessFlags2 dstAccessMask
6970} VkMemoryBarrier2
6971 
6972typedef struct VkBufferMemoryBarrier2
6973 VkStructureType sType
6974 const void* pNext
6975 VkPipelineStageFlags2 srcStageMask
6976 VkAccessFlags2 srcAccessMask
6977 VkPipelineStageFlags2 dstStageMask
6978 VkAccessFlags2 dstAccessMask
6979 uint32_t srcQueueFamilyIndex
6980 uint32_t dstQueueFamilyIndex
6981 VkBuffer buffer
6982 VkDeviceSize offset
6983 VkDeviceSize size
6984} VkBufferMemoryBarrier2
6985 
6986typedef struct VkImageMemoryBarrier2
6987 VkStructureType sType
6988 const void* pNext
6989 VkPipelineStageFlags2 srcStageMask
6990 VkAccessFlags2 srcAccessMask
6991 VkPipelineStageFlags2 dstStageMask
6992 VkAccessFlags2 dstAccessMask
6993 VkImageLayout oldLayout
6994 VkImageLayout newLayout
6995 uint32_t srcQueueFamilyIndex
6996 uint32_t dstQueueFamilyIndex
6997 VkImage image
6998 VkImageSubresourceRange subresourceRange
6999} VkImageMemoryBarrier2
7000 
7001typedef struct VkDependencyInfo
7002 VkStructureType sType
7003 const void* pNext
7004 VkDependencyFlags dependencyFlags
7005 uint32_t memoryBarrierCount
7006 const VkMemoryBarrier2* pMemoryBarriers
7007 uint32_t bufferMemoryBarrierCount
7008 const VkBufferMemoryBarrier2* pBufferMemoryBarriers
7009 uint32_t imageMemoryBarrierCount
7010 const VkImageMemoryBarrier2* pImageMemoryBarriers
7011} VkDependencyInfo
7012 
7013typedef struct VkSemaphoreSubmitInfo
7014 VkStructureType sType
7015 const void* pNext
7016 VkSemaphore semaphore
7017 uint64_t value
7018 VkPipelineStageFlags2 stageMask
7019 uint32_t deviceIndex
7020} VkSemaphoreSubmitInfo
7021 
7022typedef struct VkCommandBufferSubmitInfo
7023 VkStructureType sType
7024 const void* pNext
7025 VkCommandBuffer commandBuffer
7026 uint32_t deviceMask
7027} VkCommandBufferSubmitInfo
7028 
7029typedef struct VkSubmitInfo2
7030 VkStructureType sType
7031 const void* pNext
7032 VkSubmitFlags flags
7033 uint32_t waitSemaphoreInfoCount
7034 const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos
7035 uint32_t commandBufferInfoCount
7036 const VkCommandBufferSubmitInfo* pCommandBufferInfos
7037 uint32_t signalSemaphoreInfoCount
7038 const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos
7039} VkSubmitInfo2
7040 
7041typedef struct VkPhysicalDeviceSynchronization2Features
7042 VkStructureType sType
7043 void* pNext
7044 VkBool32 synchronization2
7045} VkPhysicalDeviceSynchronization2Features
7046 
7047typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
7048 VkStructureType sType
7049 void* pNext
7050 VkBool32 shaderZeroInitializeWorkgroupMemory
7051} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
7052 
7053typedef struct VkPhysicalDeviceImageRobustnessFeatures
7054 VkStructureType sType
7055 void* pNext
7056 VkBool32 robustImageAccess
7057} VkPhysicalDeviceImageRobustnessFeatures
7058 
7059typedef struct VkBufferCopy2
7060 VkStructureType sType
7061 const void* pNext
7062 VkDeviceSize srcOffset
7063 VkDeviceSize dstOffset
7064 VkDeviceSize size
7065} VkBufferCopy2
7066 
7067typedef struct VkCopyBufferInfo2
7068 VkStructureType sType
7069 const void* pNext
7070 VkBuffer srcBuffer
7071 VkBuffer dstBuffer
7072 uint32_t regionCount
7073 const VkBufferCopy2* pRegions
7074} VkCopyBufferInfo2
7075 
7076typedef struct VkImageCopy2
7077 VkStructureType sType
7078 const void* pNext
7079 VkImageSubresourceLayers srcSubresource
7080 VkOffset3D srcOffset
7081 VkImageSubresourceLayers dstSubresource
7082 VkOffset3D dstOffset
7083 VkExtent3D extent
7084} VkImageCopy2
7085 
7086typedef struct VkCopyImageInfo2
7087 VkStructureType sType
7088 const void* pNext
7089 VkImage srcImage
7090 VkImageLayout srcImageLayout
7091 VkImage dstImage
7092 VkImageLayout dstImageLayout
7093 uint32_t regionCount
7094 const VkImageCopy2* pRegions
7095} VkCopyImageInfo2
7096 
7097typedef struct VkBufferImageCopy2
7098 VkStructureType sType
7099 const void* pNext
7100 VkDeviceSize bufferOffset
7101 uint32_t bufferRowLength
7102 uint32_t bufferImageHeight
7103 VkImageSubresourceLayers imageSubresource
7104 VkOffset3D imageOffset
7105 VkExtent3D imageExtent
7106} VkBufferImageCopy2
7107 
7108typedef struct VkCopyBufferToImageInfo2
7109 VkStructureType sType
7110 const void* pNext
7111 VkBuffer srcBuffer
7112 VkImage dstImage
7113 VkImageLayout dstImageLayout
7114 uint32_t regionCount
7115 const VkBufferImageCopy2* pRegions
7116} VkCopyBufferToImageInfo2
7117 
7118typedef struct VkCopyImageToBufferInfo2
7119 VkStructureType sType
7120 const void* pNext
7121 VkImage srcImage
7122 VkImageLayout srcImageLayout
7123 VkBuffer dstBuffer
7124 uint32_t regionCount
7125 const VkBufferImageCopy2* pRegions
7126} VkCopyImageToBufferInfo2
7127 
7128typedef struct VkImageBlit2
7129 VkStructureType sType
7130 const void* pNext
7131 VkImageSubresourceLayers srcSubresource
7132 VkOffset3D srcOffsets[2]; 
7133 VkImageSubresourceLayers dstSubresource
7134 VkOffset3D dstOffsets[2]; 
7135} VkImageBlit2
7136 
7137typedef struct VkBlitImageInfo2
7138 VkStructureType sType
7139 const void* pNext
7140 VkImage srcImage
7141 VkImageLayout srcImageLayout
7142 VkImage dstImage
7143 VkImageLayout dstImageLayout
7144 uint32_t regionCount
7145 const VkImageBlit2* pRegions
7146 VkFilter filter
7147} VkBlitImageInfo2
7148 
7149typedef struct VkImageResolve2
7150 VkStructureType sType
7151 const void* pNext
7152 VkImageSubresourceLayers srcSubresource
7153 VkOffset3D srcOffset
7154 VkImageSubresourceLayers dstSubresource
7155 VkOffset3D dstOffset
7156 VkExtent3D extent
7157} VkImageResolve2
7158 
7159typedef struct VkResolveImageInfo2
7160 VkStructureType sType
7161 const void* pNext
7162 VkImage srcImage
7163 VkImageLayout srcImageLayout
7164 VkImage dstImage
7165 VkImageLayout dstImageLayout
7166 uint32_t regionCount
7167 const VkImageResolve2* pRegions
7168} VkResolveImageInfo2
7169 
7170typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures
7171 VkStructureType sType
7172 void* pNext
7173 VkBool32 subgroupSizeControl
7174 VkBool32 computeFullSubgroups
7175} VkPhysicalDeviceSubgroupSizeControlFeatures
7176 
7177typedef struct VkPhysicalDeviceSubgroupSizeControlProperties
7178 VkStructureType sType
7179 void* pNext
7180 uint32_t minSubgroupSize
7181 uint32_t maxSubgroupSize
7182 uint32_t maxComputeWorkgroupSubgroups
7183 VkShaderStageFlags requiredSubgroupSizeStages
7184} VkPhysicalDeviceSubgroupSizeControlProperties
7185 
7186typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
7187 VkStructureType sType
7188 void* pNext
7189 uint32_t requiredSubgroupSize
7190} VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
7191 
7192typedef struct VkPhysicalDeviceInlineUniformBlockFeatures
7193 VkStructureType sType
7194 void* pNext
7195 VkBool32 inlineUniformBlock
7196 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
7197} VkPhysicalDeviceInlineUniformBlockFeatures
7198 
7199typedef struct VkPhysicalDeviceInlineUniformBlockProperties
7200 VkStructureType sType
7201 void* pNext
7202 uint32_t maxInlineUniformBlockSize
7203 uint32_t maxPerStageDescriptorInlineUniformBlocks
7204 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
7205 uint32_t maxDescriptorSetInlineUniformBlocks
7206 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
7207} VkPhysicalDeviceInlineUniformBlockProperties
7208 
7209typedef struct VkWriteDescriptorSetInlineUniformBlock
7210 VkStructureType sType
7211 const void* pNext
7212 uint32_t dataSize
7213 const void* pData
7214} VkWriteDescriptorSetInlineUniformBlock
7215 
7216typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo
7217 VkStructureType sType
7218 const void* pNext
7219 uint32_t maxInlineUniformBlockBindings
7220} VkDescriptorPoolInlineUniformBlockCreateInfo
7221 
7222typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures
7223 VkStructureType sType
7224 void* pNext
7225 VkBool32 textureCompressionASTC_HDR
7226} VkPhysicalDeviceTextureCompressionASTCHDRFeatures
7227 
7228typedef struct VkRenderingAttachmentInfo
7229 VkStructureType sType
7230 const void* pNext
7231 VkImageView imageView
7232 VkImageLayout imageLayout
7233 VkResolveModeFlagBits resolveMode
7234 VkImageView resolveImageView
7235 VkImageLayout resolveImageLayout
7236 VkAttachmentLoadOp loadOp
7237 VkAttachmentStoreOp storeOp
7238 VkClearValue clearValue
7239} VkRenderingAttachmentInfo
7240 
7241typedef struct VkRenderingInfo
7242 VkStructureType sType
7243 const void* pNext
7244 VkRenderingFlags flags
7245 VkRect2D renderArea
7246 uint32_t layerCount
7247 uint32_t viewMask
7248 uint32_t colorAttachmentCount
7249 const VkRenderingAttachmentInfo* pColorAttachments
7250 const VkRenderingAttachmentInfo* pDepthAttachment
7251 const VkRenderingAttachmentInfo* pStencilAttachment
7252} VkRenderingInfo
7253 
7254typedef struct VkPipelineRenderingCreateInfo
7255 VkStructureType sType
7256 const void* pNext
7257 uint32_t viewMask
7258 uint32_t colorAttachmentCount
7259 const VkFormat* pColorAttachmentFormats
7260 VkFormat depthAttachmentFormat
7261 VkFormat stencilAttachmentFormat
7262} VkPipelineRenderingCreateInfo
7263 
7264typedef struct VkPhysicalDeviceDynamicRenderingFeatures
7265 VkStructureType sType
7266 void* pNext
7267 VkBool32 dynamicRendering
7268} VkPhysicalDeviceDynamicRenderingFeatures
7269 
7270typedef struct VkCommandBufferInheritanceRenderingInfo
7271 VkStructureType sType
7272 const void* pNext
7273 VkRenderingFlags flags
7274 uint32_t viewMask
7275 uint32_t colorAttachmentCount
7276 const VkFormat* pColorAttachmentFormats
7277 VkFormat depthAttachmentFormat
7278 VkFormat stencilAttachmentFormat
7279 VkSampleCountFlagBits rasterizationSamples
7280} VkCommandBufferInheritanceRenderingInfo
7281 
7282typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures
7283 VkStructureType sType
7284 void* pNext
7285 VkBool32 shaderIntegerDotProduct
7286} VkPhysicalDeviceShaderIntegerDotProductFeatures
7287 
7288typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties
7289 VkStructureType sType
7290 void* pNext
7291 VkBool32 integerDotProduct8BitUnsignedAccelerated
7292 VkBool32 integerDotProduct8BitSignedAccelerated
7293 VkBool32 integerDotProduct8BitMixedSignednessAccelerated
7294 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
7295 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
7296 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
7297 VkBool32 integerDotProduct16BitUnsignedAccelerated
7298 VkBool32 integerDotProduct16BitSignedAccelerated
7299 VkBool32 integerDotProduct16BitMixedSignednessAccelerated
7300 VkBool32 integerDotProduct32BitUnsignedAccelerated
7301 VkBool32 integerDotProduct32BitSignedAccelerated
7302 VkBool32 integerDotProduct32BitMixedSignednessAccelerated
7303 VkBool32 integerDotProduct64BitUnsignedAccelerated
7304 VkBool32 integerDotProduct64BitSignedAccelerated
7305 VkBool32 integerDotProduct64BitMixedSignednessAccelerated
7306 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
7307 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
7308 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
7309 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
7310 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
7311 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
7312 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
7313 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
7314 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
7315 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
7316 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
7317 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
7318 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
7319 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
7320 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
7321} VkPhysicalDeviceShaderIntegerDotProductProperties
7322 
7323typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties
7324 VkStructureType sType
7325 void* pNext
7326 VkDeviceSize storageTexelBufferOffsetAlignmentBytes
7327 VkBool32 storageTexelBufferOffsetSingleTexelAlignment
7328 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
7329 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
7330} VkPhysicalDeviceTexelBufferAlignmentProperties
7331 
7332typedef struct VkFormatProperties3
7333 VkStructureType sType
7334 void* pNext
7335 VkFormatFeatureFlags2 linearTilingFeatures
7336 VkFormatFeatureFlags2 optimalTilingFeatures
7337 VkFormatFeatureFlags2 bufferFeatures
7338} VkFormatProperties3
7339 
7340typedef struct VkPhysicalDeviceMaintenance4Features
7341 VkStructureType sType
7342 void* pNext
7343 VkBool32 maintenance4
7344} VkPhysicalDeviceMaintenance4Features
7345 
7346typedef struct VkPhysicalDeviceMaintenance4Properties
7347 VkStructureType sType
7348 void* pNext
7349 VkDeviceSize maxBufferSize
7350} VkPhysicalDeviceMaintenance4Properties
7351 
7352typedef struct VkDeviceBufferMemoryRequirements
7353 VkStructureType sType
7354 const void* pNext
7355 const VkBufferCreateInfo* pCreateInfo
7356} VkDeviceBufferMemoryRequirements
7357 
7358typedef struct VkDeviceImageMemoryRequirements
7359 VkStructureType sType
7360 const void* pNext
7361 const VkImageCreateInfo* pCreateInfo
7362 VkImageAspectFlagBits planeAspect
7363} VkDeviceImageMemoryRequirements
7364 
7365typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); 
7366typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); 
7367typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); 
7368typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); 
7369typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); 
7370typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); 
7371typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); 
7372typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); 
7373typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); 
7374typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); 
7375typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); 
7376typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); 
7377typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); 
7378typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); 
7379typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); 
7380typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); 
7381typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); 
7382typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); 
7383typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer); 
7384typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); 
7385typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); 
7386typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); 
7387typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); 
7388typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); 
7389typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); 
7390typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); 
7391typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); 
7392typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); 
7393typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); 
7394typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); 
7395typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); 
7396typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); 
7397typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); 
7398typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); 
7399typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
7400typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
7401typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
7402 
7403#ifndef VK_NO_PROTOTYPES 
7404VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties
7405 VkPhysicalDevice physicalDevice
7406 uint32_t* pToolCount
7407 VkPhysicalDeviceToolProperties* pToolProperties); 
7408 
7409VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot
7410 VkDevice device
7411 const VkPrivateDataSlotCreateInfo* pCreateInfo
7412 const VkAllocationCallbacks* pAllocator
7413 VkPrivateDataSlot* pPrivateDataSlot); 
7414 
7415VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot
7416 VkDevice device
7417 VkPrivateDataSlot privateDataSlot
7418 const VkAllocationCallbacks* pAllocator); 
7419 
7420VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData
7421 VkDevice device
7422 VkObjectType objectType
7423 uint64_t objectHandle
7424 VkPrivateDataSlot privateDataSlot
7425 uint64_t data); 
7426 
7427VKAPI_ATTR void VKAPI_CALL vkGetPrivateData
7428 VkDevice device
7429 VkObjectType objectType
7430 uint64_t objectHandle
7431 VkPrivateDataSlot privateDataSlot
7432 uint64_t* pData); 
7433 
7434VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2
7435 VkCommandBuffer commandBuffer
7436 VkEvent event
7437 const VkDependencyInfo* pDependencyInfo); 
7438 
7439VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2
7440 VkCommandBuffer commandBuffer
7441 VkEvent event
7442 VkPipelineStageFlags2 stageMask); 
7443 
7444VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2
7445 VkCommandBuffer commandBuffer
7446 uint32_t eventCount
7447 const VkEvent* pEvents
7448 const VkDependencyInfo* pDependencyInfos); 
7449 
7450VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2
7451 VkCommandBuffer commandBuffer
7452 const VkDependencyInfo* pDependencyInfo); 
7453 
7454VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2
7455 VkCommandBuffer commandBuffer
7456 VkPipelineStageFlags2 stage
7457 VkQueryPool queryPool
7458 uint32_t query); 
7459 
7460VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2
7461 VkQueue queue
7462 uint32_t submitCount
7463 const VkSubmitInfo2* pSubmits
7464 VkFence fence); 
7465 
7466VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2
7467 VkCommandBuffer commandBuffer
7468 const VkCopyBufferInfo2* pCopyBufferInfo); 
7469 
7470VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2
7471 VkCommandBuffer commandBuffer
7472 const VkCopyImageInfo2* pCopyImageInfo); 
7473 
7474VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2
7475 VkCommandBuffer commandBuffer
7476 const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); 
7477 
7478VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2
7479 VkCommandBuffer commandBuffer
7480 const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); 
7481 
7482VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2
7483 VkCommandBuffer commandBuffer
7484 const VkBlitImageInfo2* pBlitImageInfo); 
7485 
7486VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2
7487 VkCommandBuffer commandBuffer
7488 const VkResolveImageInfo2* pResolveImageInfo); 
7489 
7490VKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering
7491 VkCommandBuffer commandBuffer
7492 const VkRenderingInfo* pRenderingInfo); 
7493 
7494VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering
7495 VkCommandBuffer commandBuffer); 
7496 
7497VKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode
7498 VkCommandBuffer commandBuffer
7499 VkCullModeFlags cullMode); 
7500 
7501VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace
7502 VkCommandBuffer commandBuffer
7503 VkFrontFace frontFace); 
7504 
7505VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology
7506 VkCommandBuffer commandBuffer
7507 VkPrimitiveTopology primitiveTopology); 
7508 
7509VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount
7510 VkCommandBuffer commandBuffer
7511 uint32_t viewportCount
7512 const VkViewport* pViewports); 
7513 
7514VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount
7515 VkCommandBuffer commandBuffer
7516 uint32_t scissorCount
7517 const VkRect2D* pScissors); 
7518 
7519VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2
7520 VkCommandBuffer commandBuffer
7521 uint32_t firstBinding
7522 uint32_t bindingCount
7523 const VkBuffer* pBuffers
7524 const VkDeviceSize* pOffsets
7525 const VkDeviceSize* pSizes
7526 const VkDeviceSize* pStrides); 
7527 
7528VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable
7529 VkCommandBuffer commandBuffer
7530 VkBool32 depthTestEnable); 
7531 
7532VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable
7533 VkCommandBuffer commandBuffer
7534 VkBool32 depthWriteEnable); 
7535 
7536VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp
7537 VkCommandBuffer commandBuffer
7538 VkCompareOp depthCompareOp); 
7539 
7540VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable
7541 VkCommandBuffer commandBuffer
7542 VkBool32 depthBoundsTestEnable); 
7543 
7544VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable
7545 VkCommandBuffer commandBuffer
7546 VkBool32 stencilTestEnable); 
7547 
7548VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp
7549 VkCommandBuffer commandBuffer
7550 VkStencilFaceFlags faceMask
7551 VkStencilOp failOp
7552 VkStencilOp passOp
7553 VkStencilOp depthFailOp
7554 VkCompareOp compareOp); 
7555 
7556VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable
7557 VkCommandBuffer commandBuffer
7558 VkBool32 rasterizerDiscardEnable); 
7559 
7560VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable
7561 VkCommandBuffer commandBuffer
7562 VkBool32 depthBiasEnable); 
7563 
7564VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable
7565 VkCommandBuffer commandBuffer
7566 VkBool32 primitiveRestartEnable); 
7567 
7568VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements
7569 VkDevice device
7570 const VkDeviceBufferMemoryRequirements* pInfo
7571 VkMemoryRequirements2* pMemoryRequirements); 
7572 
7573VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements
7574 VkDevice device
7575 const VkDeviceImageMemoryRequirements* pInfo
7576 VkMemoryRequirements2* pMemoryRequirements); 
7577 
7578VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements
7579 VkDevice device
7580 const VkDeviceImageMemoryRequirements* pInfo
7581 uint32_t* pSparseMemoryRequirementCount
7582 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
7583#endif 
7584 
7585 
7586// VK_KHR_surface is a preprocessor guard. Do not pass it to API calls. 
7587#define VK_KHR_surface 1 
7588VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR
7589#define VK_KHR_SURFACE_SPEC_VERSION 25 
7590#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" 
7591 
7592typedef enum VkPresentModeKHR
7593 VK_PRESENT_MODE_IMMEDIATE_KHR = 0
7594 VK_PRESENT_MODE_MAILBOX_KHR = 1
7595 VK_PRESENT_MODE_FIFO_KHR = 2
7596 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3
7597 VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000
7598 VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001
7599 VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 
7600} VkPresentModeKHR
7601 
7602typedef enum VkColorSpaceKHR
7603 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0
7604 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001
7605 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002
7606 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003
7607 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004
7608 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005
7609 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006
7610 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007
7611 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008
7612 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009
7613 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010
7614 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011
7615 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012
7616 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013
7617 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014
7618 VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000
7619 VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
7620 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
7621 VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF 
7622} VkColorSpaceKHR
7623 
7624typedef enum VkSurfaceTransformFlagBitsKHR
7625 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001
7626 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002
7627 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004
7628 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008
7629 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010
7630 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020
7631 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040
7632 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080
7633 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100
7634 VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
7635} VkSurfaceTransformFlagBitsKHR
7636 
7637typedef enum VkCompositeAlphaFlagBitsKHR
7638 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001
7639 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002
7640 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004
7641 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008
7642 VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
7643} VkCompositeAlphaFlagBitsKHR
7644typedef VkFlags VkCompositeAlphaFlagsKHR
7645typedef VkFlags VkSurfaceTransformFlagsKHR
7646typedef struct VkSurfaceCapabilitiesKHR
7647 uint32_t minImageCount
7648 uint32_t maxImageCount
7649 VkExtent2D currentExtent
7650 VkExtent2D minImageExtent
7651 VkExtent2D maxImageExtent
7652 uint32_t maxImageArrayLayers
7653 VkSurfaceTransformFlagsKHR supportedTransforms
7654 VkSurfaceTransformFlagBitsKHR currentTransform
7655 VkCompositeAlphaFlagsKHR supportedCompositeAlpha
7656 VkImageUsageFlags supportedUsageFlags
7657} VkSurfaceCapabilitiesKHR
7658 
7659typedef struct VkSurfaceFormatKHR
7660 VkFormat format
7661 VkColorSpaceKHR colorSpace
7662} VkSurfaceFormatKHR
7663 
7664typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); 
7665typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); 
7666typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); 
7667typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); 
7668typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); 
7669 
7670#ifndef VK_NO_PROTOTYPES 
7671VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR
7672 VkInstance instance
7673 VkSurfaceKHR surface
7674 const VkAllocationCallbacks* pAllocator); 
7675 
7676VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR
7677 VkPhysicalDevice physicalDevice
7678 uint32_t queueFamilyIndex
7679 VkSurfaceKHR surface
7680 VkBool32* pSupported); 
7681 
7682VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR
7683 VkPhysicalDevice physicalDevice
7684 VkSurfaceKHR surface
7685 VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); 
7686 
7687VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR
7688 VkPhysicalDevice physicalDevice
7689 VkSurfaceKHR surface
7690 uint32_t* pSurfaceFormatCount
7691 VkSurfaceFormatKHR* pSurfaceFormats); 
7692 
7693VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR
7694 VkPhysicalDevice physicalDevice
7695 VkSurfaceKHR surface
7696 uint32_t* pPresentModeCount
7697 VkPresentModeKHR* pPresentModes); 
7698#endif 
7699 
7700 
7701// VK_KHR_swapchain is a preprocessor guard. Do not pass it to API calls. 
7702#define VK_KHR_swapchain 1 
7703VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR
7704#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70 
7705#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" 
7706 
7707typedef enum VkSwapchainCreateFlagBitsKHR
7708 VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001
7709 VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002
7710 VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004
7711 VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 0x00000008
7712 VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
7713} VkSwapchainCreateFlagBitsKHR
7714typedef VkFlags VkSwapchainCreateFlagsKHR
7715 
7716typedef enum VkDeviceGroupPresentModeFlagBitsKHR
7717 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001
7718 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002
7719 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004
7720 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008
7721 VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
7722} VkDeviceGroupPresentModeFlagBitsKHR
7723typedef VkFlags VkDeviceGroupPresentModeFlagsKHR
7724typedef struct VkSwapchainCreateInfoKHR
7725 VkStructureType sType
7726 const void* pNext
7727 VkSwapchainCreateFlagsKHR flags
7728 VkSurfaceKHR surface
7729 uint32_t minImageCount
7730 VkFormat imageFormat
7731 VkColorSpaceKHR imageColorSpace
7732 VkExtent2D imageExtent
7733 uint32_t imageArrayLayers
7734 VkImageUsageFlags imageUsage
7735 VkSharingMode imageSharingMode
7736 uint32_t queueFamilyIndexCount
7737 const uint32_t* pQueueFamilyIndices
7738 VkSurfaceTransformFlagBitsKHR preTransform
7739 VkCompositeAlphaFlagBitsKHR compositeAlpha
7740 VkPresentModeKHR presentMode
7741 VkBool32 clipped
7742 VkSwapchainKHR oldSwapchain
7743} VkSwapchainCreateInfoKHR
7744 
7745typedef struct VkPresentInfoKHR
7746 VkStructureType sType
7747 const void* pNext
7748 uint32_t waitSemaphoreCount
7749 const VkSemaphore* pWaitSemaphores
7750 uint32_t swapchainCount
7751 const VkSwapchainKHR* pSwapchains
7752 const uint32_t* pImageIndices
7753 VkResult* pResults
7754} VkPresentInfoKHR
7755 
7756typedef struct VkImageSwapchainCreateInfoKHR
7757 VkStructureType sType
7758 const void* pNext
7759 VkSwapchainKHR swapchain
7760} VkImageSwapchainCreateInfoKHR
7761 
7762typedef struct VkBindImageMemorySwapchainInfoKHR
7763 VkStructureType sType
7764 const void* pNext
7765 VkSwapchainKHR swapchain
7766 uint32_t imageIndex
7767} VkBindImageMemorySwapchainInfoKHR
7768 
7769typedef struct VkAcquireNextImageInfoKHR
7770 VkStructureType sType
7771 const void* pNext
7772 VkSwapchainKHR swapchain
7773 uint64_t timeout
7774 VkSemaphore semaphore
7775 VkFence fence
7776 uint32_t deviceMask
7777} VkAcquireNextImageInfoKHR
7778 
7779typedef struct VkDeviceGroupPresentCapabilitiesKHR
7780 VkStructureType sType
7781 void* pNext
7782 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; 
7783 VkDeviceGroupPresentModeFlagsKHR modes
7784} VkDeviceGroupPresentCapabilitiesKHR
7785 
7786typedef struct VkDeviceGroupPresentInfoKHR
7787 VkStructureType sType
7788 const void* pNext
7789 uint32_t swapchainCount
7790 const uint32_t* pDeviceMasks
7791 VkDeviceGroupPresentModeFlagBitsKHR mode
7792} VkDeviceGroupPresentInfoKHR
7793 
7794typedef struct VkDeviceGroupSwapchainCreateInfoKHR
7795 VkStructureType sType
7796 const void* pNext
7797 VkDeviceGroupPresentModeFlagsKHR modes
7798} VkDeviceGroupSwapchainCreateInfoKHR
7799 
7800typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); 
7801typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); 
7802typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); 
7803typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); 
7804typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); 
7805typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); 
7806typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); 
7807typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); 
7808typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); 
7809 
7810#ifndef VK_NO_PROTOTYPES 
7811VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR
7812 VkDevice device
7813 const VkSwapchainCreateInfoKHR* pCreateInfo
7814 const VkAllocationCallbacks* pAllocator
7815 VkSwapchainKHR* pSwapchain); 
7816 
7817VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR
7818 VkDevice device
7819 VkSwapchainKHR swapchain
7820 const VkAllocationCallbacks* pAllocator); 
7821 
7822VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR
7823 VkDevice device
7824 VkSwapchainKHR swapchain
7825 uint32_t* pSwapchainImageCount
7826 VkImage* pSwapchainImages); 
7827 
7828VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR
7829 VkDevice device
7830 VkSwapchainKHR swapchain
7831 uint64_t timeout
7832 VkSemaphore semaphore
7833 VkFence fence
7834 uint32_t* pImageIndex); 
7835 
7836VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR
7837 VkQueue queue
7838 const VkPresentInfoKHR* pPresentInfo); 
7839 
7840VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR
7841 VkDevice device
7842 VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); 
7843 
7844VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR
7845 VkDevice device
7846 VkSurfaceKHR surface
7847 VkDeviceGroupPresentModeFlagsKHR* pModes); 
7848 
7849VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR
7850 VkPhysicalDevice physicalDevice
7851 VkSurfaceKHR surface
7852 uint32_t* pRectCount
7853 VkRect2D* pRects); 
7854 
7855VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR
7856 VkDevice device
7857 const VkAcquireNextImageInfoKHR* pAcquireInfo
7858 uint32_t* pImageIndex); 
7859#endif 
7860 
7861 
7862// VK_KHR_display is a preprocessor guard. Do not pass it to API calls. 
7863#define VK_KHR_display 1 
7864VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR
7865VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR
7866#define VK_KHR_DISPLAY_SPEC_VERSION 23 
7867#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" 
7868typedef VkFlags VkDisplayModeCreateFlagsKHR
7869 
7870typedef enum VkDisplayPlaneAlphaFlagBitsKHR
7871 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001
7872 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002
7873 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004
7874 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008
7875 VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
7876} VkDisplayPlaneAlphaFlagBitsKHR
7877typedef VkFlags VkDisplayPlaneAlphaFlagsKHR
7878typedef VkFlags VkDisplaySurfaceCreateFlagsKHR
7879typedef struct VkDisplayModeParametersKHR
7880 VkExtent2D visibleRegion
7881 uint32_t refreshRate
7882} VkDisplayModeParametersKHR
7883 
7884typedef struct VkDisplayModeCreateInfoKHR
7885 VkStructureType sType
7886 const void* pNext
7887 VkDisplayModeCreateFlagsKHR flags
7888 VkDisplayModeParametersKHR parameters
7889} VkDisplayModeCreateInfoKHR
7890 
7891typedef struct VkDisplayModePropertiesKHR
7892 VkDisplayModeKHR displayMode
7893 VkDisplayModeParametersKHR parameters
7894} VkDisplayModePropertiesKHR
7895 
7896typedef struct VkDisplayPlaneCapabilitiesKHR
7897 VkDisplayPlaneAlphaFlagsKHR supportedAlpha
7898 VkOffset2D minSrcPosition
7899 VkOffset2D maxSrcPosition
7900 VkExtent2D minSrcExtent
7901 VkExtent2D maxSrcExtent
7902 VkOffset2D minDstPosition
7903 VkOffset2D maxDstPosition
7904 VkExtent2D minDstExtent
7905 VkExtent2D maxDstExtent
7906} VkDisplayPlaneCapabilitiesKHR
7907 
7908typedef struct VkDisplayPlanePropertiesKHR
7909 VkDisplayKHR currentDisplay
7910 uint32_t currentStackIndex
7911} VkDisplayPlanePropertiesKHR
7912 
7913typedef struct VkDisplayPropertiesKHR
7914 VkDisplayKHR display
7915 const char* displayName
7916 VkExtent2D physicalDimensions
7917 VkExtent2D physicalResolution
7918 VkSurfaceTransformFlagsKHR supportedTransforms
7919 VkBool32 planeReorderPossible
7920 VkBool32 persistentContent
7921} VkDisplayPropertiesKHR
7922 
7923typedef struct VkDisplaySurfaceCreateInfoKHR
7924 VkStructureType sType
7925 const void* pNext
7926 VkDisplaySurfaceCreateFlagsKHR flags
7927 VkDisplayModeKHR displayMode
7928 uint32_t planeIndex
7929 uint32_t planeStackIndex
7930 VkSurfaceTransformFlagBitsKHR transform
7931 float globalAlpha
7932 VkDisplayPlaneAlphaFlagBitsKHR alphaMode
7933 VkExtent2D imageExtent
7934} VkDisplaySurfaceCreateInfoKHR
7935 
7936typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); 
7937typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); 
7938typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); 
7939typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); 
7940typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); 
7941typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); 
7942typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); 
7943 
7944#ifndef VK_NO_PROTOTYPES 
7945VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR
7946 VkPhysicalDevice physicalDevice
7947 uint32_t* pPropertyCount
7948 VkDisplayPropertiesKHR* pProperties); 
7949 
7950VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR
7951 VkPhysicalDevice physicalDevice
7952 uint32_t* pPropertyCount
7953 VkDisplayPlanePropertiesKHR* pProperties); 
7954 
7955VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR
7956 VkPhysicalDevice physicalDevice
7957 uint32_t planeIndex
7958 uint32_t* pDisplayCount
7959 VkDisplayKHR* pDisplays); 
7960 
7961VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR
7962 VkPhysicalDevice physicalDevice
7963 VkDisplayKHR display
7964 uint32_t* pPropertyCount
7965 VkDisplayModePropertiesKHR* pProperties); 
7966 
7967VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR
7968 VkPhysicalDevice physicalDevice
7969 VkDisplayKHR display
7970 const VkDisplayModeCreateInfoKHR* pCreateInfo
7971 const VkAllocationCallbacks* pAllocator
7972 VkDisplayModeKHR* pMode); 
7973 
7974VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR
7975 VkPhysicalDevice physicalDevice
7976 VkDisplayModeKHR mode
7977 uint32_t planeIndex
7978 VkDisplayPlaneCapabilitiesKHR* pCapabilities); 
7979 
7980VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR
7981 VkInstance instance
7982 const VkDisplaySurfaceCreateInfoKHR* pCreateInfo
7983 const VkAllocationCallbacks* pAllocator
7984 VkSurfaceKHR* pSurface); 
7985#endif 
7986 
7987 
7988// VK_KHR_display_swapchain is a preprocessor guard. Do not pass it to API calls. 
7989#define VK_KHR_display_swapchain 1 
7990#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 
7991#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" 
7992typedef struct VkDisplayPresentInfoKHR
7993 VkStructureType sType
7994 const void* pNext
7995 VkRect2D srcRect
7996 VkRect2D dstRect
7997 VkBool32 persistent
7998} VkDisplayPresentInfoKHR
7999 
8000typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); 
8001 
8002#ifndef VK_NO_PROTOTYPES 
8003VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR
8004 VkDevice device
8005 uint32_t swapchainCount
8006 const VkSwapchainCreateInfoKHR* pCreateInfos
8007 const VkAllocationCallbacks* pAllocator
8008 VkSwapchainKHR* pSwapchains); 
8009#endif 
8010 
8011 
8012// VK_KHR_sampler_mirror_clamp_to_edge is a preprocessor guard. Do not pass it to API calls. 
8013#define VK_KHR_sampler_mirror_clamp_to_edge 1 
8014#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 
8015#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" 
8016 
8017 
8018// VK_KHR_video_queue is a preprocessor guard. Do not pass it to API calls. 
8019#define VK_KHR_video_queue 1 
8020VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR
8021VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR
8022#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8 
8023#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue" 
8024 
8025typedef enum VkQueryResultStatusKHR
8026 VK_QUERY_RESULT_STATUS_ERROR_KHR = -1
8027 VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0
8028 VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1
8029 VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR = -1000299000
8030 VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF 
8031} VkQueryResultStatusKHR
8032 
8033typedef enum VkVideoCodecOperationFlagBitsKHR
8034 VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0
8035 VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR = 0x00010000
8036 VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 0x00020000
8037 VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001
8038 VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002
8039 VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR = 0x00000004
8040 VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8041} VkVideoCodecOperationFlagBitsKHR
8042typedef VkFlags VkVideoCodecOperationFlagsKHR
8043 
8044typedef enum VkVideoChromaSubsamplingFlagBitsKHR
8045 VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0
8046 VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001
8047 VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002
8048 VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004
8049 VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008
8050 VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8051} VkVideoChromaSubsamplingFlagBitsKHR
8052typedef VkFlags VkVideoChromaSubsamplingFlagsKHR
8053 
8054typedef enum VkVideoComponentBitDepthFlagBitsKHR
8055 VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0
8056 VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001
8057 VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004
8058 VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010
8059 VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8060} VkVideoComponentBitDepthFlagBitsKHR
8061typedef VkFlags VkVideoComponentBitDepthFlagsKHR
8062 
8063typedef enum VkVideoCapabilityFlagBitsKHR
8064 VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001
8065 VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002
8066 VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8067} VkVideoCapabilityFlagBitsKHR
8068typedef VkFlags VkVideoCapabilityFlagsKHR
8069 
8070typedef enum VkVideoSessionCreateFlagBitsKHR
8071 VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001
8072 VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002
8073 VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 0x00000004
8074 VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8075} VkVideoSessionCreateFlagBitsKHR
8076typedef VkFlags VkVideoSessionCreateFlagsKHR
8077typedef VkFlags VkVideoSessionParametersCreateFlagsKHR
8078typedef VkFlags VkVideoBeginCodingFlagsKHR
8079typedef VkFlags VkVideoEndCodingFlagsKHR
8080 
8081typedef enum VkVideoCodingControlFlagBitsKHR
8082 VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001
8083 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002
8084 VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004
8085 VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8086} VkVideoCodingControlFlagBitsKHR
8087typedef VkFlags VkVideoCodingControlFlagsKHR
8088typedef struct VkQueueFamilyQueryResultStatusPropertiesKHR
8089 VkStructureType sType
8090 void* pNext
8091 VkBool32 queryResultStatusSupport
8092} VkQueueFamilyQueryResultStatusPropertiesKHR
8093 
8094typedef struct VkQueueFamilyVideoPropertiesKHR
8095 VkStructureType sType
8096 void* pNext
8097 VkVideoCodecOperationFlagsKHR videoCodecOperations
8098} VkQueueFamilyVideoPropertiesKHR
8099 
8100typedef struct VkVideoProfileInfoKHR
8101 VkStructureType sType
8102 const void* pNext
8103 VkVideoCodecOperationFlagBitsKHR videoCodecOperation
8104 VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
8105 VkVideoComponentBitDepthFlagsKHR lumaBitDepth
8106 VkVideoComponentBitDepthFlagsKHR chromaBitDepth
8107} VkVideoProfileInfoKHR
8108 
8109typedef struct VkVideoProfileListInfoKHR
8110 VkStructureType sType
8111 const void* pNext
8112 uint32_t profileCount
8113 const VkVideoProfileInfoKHR* pProfiles
8114} VkVideoProfileListInfoKHR
8115 
8116typedef struct VkVideoCapabilitiesKHR
8117 VkStructureType sType
8118 void* pNext
8119 VkVideoCapabilityFlagsKHR flags
8120 VkDeviceSize minBitstreamBufferOffsetAlignment
8121 VkDeviceSize minBitstreamBufferSizeAlignment
8122 VkExtent2D pictureAccessGranularity
8123 VkExtent2D minCodedExtent
8124 VkExtent2D maxCodedExtent
8125 uint32_t maxDpbSlots
8126 uint32_t maxActiveReferencePictures
8127 VkExtensionProperties stdHeaderVersion
8128} VkVideoCapabilitiesKHR
8129 
8130typedef struct VkPhysicalDeviceVideoFormatInfoKHR
8131 VkStructureType sType
8132 const void* pNext
8133 VkImageUsageFlags imageUsage
8134} VkPhysicalDeviceVideoFormatInfoKHR
8135 
8136typedef struct VkVideoFormatPropertiesKHR
8137 VkStructureType sType
8138 void* pNext
8139 VkFormat format
8140 VkComponentMapping componentMapping
8141 VkImageCreateFlags imageCreateFlags
8142 VkImageType imageType
8143 VkImageTiling imageTiling
8144 VkImageUsageFlags imageUsageFlags
8145} VkVideoFormatPropertiesKHR
8146 
8147typedef struct VkVideoPictureResourceInfoKHR
8148 VkStructureType sType
8149 const void* pNext
8150 VkOffset2D codedOffset
8151 VkExtent2D codedExtent
8152 uint32_t baseArrayLayer
8153 VkImageView imageViewBinding
8154} VkVideoPictureResourceInfoKHR
8155 
8156typedef struct VkVideoReferenceSlotInfoKHR
8157 VkStructureType sType
8158 const void* pNext
8159 int32_t slotIndex
8160 const VkVideoPictureResourceInfoKHR* pPictureResource
8161} VkVideoReferenceSlotInfoKHR
8162 
8163typedef struct VkVideoSessionMemoryRequirementsKHR
8164 VkStructureType sType
8165 void* pNext
8166 uint32_t memoryBindIndex
8167 VkMemoryRequirements memoryRequirements
8168} VkVideoSessionMemoryRequirementsKHR
8169 
8170typedef struct VkBindVideoSessionMemoryInfoKHR
8171 VkStructureType sType
8172 const void* pNext
8173 uint32_t memoryBindIndex
8174 VkDeviceMemory memory
8175 VkDeviceSize memoryOffset
8176 VkDeviceSize memorySize
8177} VkBindVideoSessionMemoryInfoKHR
8178 
8179typedef struct VkVideoSessionCreateInfoKHR
8180 VkStructureType sType
8181 const void* pNext
8182 uint32_t queueFamilyIndex
8183 VkVideoSessionCreateFlagsKHR flags
8184 const VkVideoProfileInfoKHR* pVideoProfile
8185 VkFormat pictureFormat
8186 VkExtent2D maxCodedExtent
8187 VkFormat referencePictureFormat
8188 uint32_t maxDpbSlots
8189 uint32_t maxActiveReferencePictures
8190 const VkExtensionProperties* pStdHeaderVersion
8191} VkVideoSessionCreateInfoKHR
8192 
8193typedef struct VkVideoSessionParametersCreateInfoKHR
8194 VkStructureType sType
8195 const void* pNext
8196 VkVideoSessionParametersCreateFlagsKHR flags
8197 VkVideoSessionParametersKHR videoSessionParametersTemplate
8198 VkVideoSessionKHR videoSession
8199} VkVideoSessionParametersCreateInfoKHR
8200 
8201typedef struct VkVideoSessionParametersUpdateInfoKHR
8202 VkStructureType sType
8203 const void* pNext
8204 uint32_t updateSequenceCount
8205} VkVideoSessionParametersUpdateInfoKHR
8206 
8207typedef struct VkVideoBeginCodingInfoKHR
8208 VkStructureType sType
8209 const void* pNext
8210 VkVideoBeginCodingFlagsKHR flags
8211 VkVideoSessionKHR videoSession
8212 VkVideoSessionParametersKHR videoSessionParameters
8213 uint32_t referenceSlotCount
8214 const VkVideoReferenceSlotInfoKHR* pReferenceSlots
8215} VkVideoBeginCodingInfoKHR
8216 
8217typedef struct VkVideoEndCodingInfoKHR
8218 VkStructureType sType
8219 const void* pNext
8220 VkVideoEndCodingFlagsKHR flags
8221} VkVideoEndCodingInfoKHR
8222 
8223typedef struct VkVideoCodingControlInfoKHR
8224 VkStructureType sType
8225 const void* pNext
8226 VkVideoCodingControlFlagsKHR flags
8227} VkVideoCodingControlInfoKHR
8228 
8229typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities); 
8230typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties); 
8231typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession); 
8232typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator); 
8233typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); 
8234typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); 
8235typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters); 
8236typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); 
8237typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator); 
8238typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo); 
8239typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo); 
8240typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo); 
8241 
8242#ifndef VK_NO_PROTOTYPES 
8243VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR
8244 VkPhysicalDevice physicalDevice
8245 const VkVideoProfileInfoKHR* pVideoProfile
8246 VkVideoCapabilitiesKHR* pCapabilities); 
8247 
8248VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR
8249 VkPhysicalDevice physicalDevice
8250 const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo
8251 uint32_t* pVideoFormatPropertyCount
8252 VkVideoFormatPropertiesKHR* pVideoFormatProperties); 
8253 
8254VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR
8255 VkDevice device
8256 const VkVideoSessionCreateInfoKHR* pCreateInfo
8257 const VkAllocationCallbacks* pAllocator
8258 VkVideoSessionKHR* pVideoSession); 
8259 
8260VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR
8261 VkDevice device
8262 VkVideoSessionKHR videoSession
8263 const VkAllocationCallbacks* pAllocator); 
8264 
8265VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR
8266 VkDevice device
8267 VkVideoSessionKHR videoSession
8268 uint32_t* pMemoryRequirementsCount
8269 VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); 
8270 
8271VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR
8272 VkDevice device
8273 VkVideoSessionKHR videoSession
8274 uint32_t bindSessionMemoryInfoCount
8275 const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); 
8276 
8277VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR
8278 VkDevice device
8279 const VkVideoSessionParametersCreateInfoKHR* pCreateInfo
8280 const VkAllocationCallbacks* pAllocator
8281 VkVideoSessionParametersKHR* pVideoSessionParameters); 
8282 
8283VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR
8284 VkDevice device
8285 VkVideoSessionParametersKHR videoSessionParameters
8286 const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); 
8287 
8288VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR
8289 VkDevice device
8290 VkVideoSessionParametersKHR videoSessionParameters
8291 const VkAllocationCallbacks* pAllocator); 
8292 
8293VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR
8294 VkCommandBuffer commandBuffer
8295 const VkVideoBeginCodingInfoKHR* pBeginInfo); 
8296 
8297VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR
8298 VkCommandBuffer commandBuffer
8299 const VkVideoEndCodingInfoKHR* pEndCodingInfo); 
8300 
8301VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR
8302 VkCommandBuffer commandBuffer
8303 const VkVideoCodingControlInfoKHR* pCodingControlInfo); 
8304#endif 
8305 
8306 
8307// VK_KHR_video_decode_queue is a preprocessor guard. Do not pass it to API calls. 
8308#define VK_KHR_video_decode_queue 1 
8309#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8 
8310#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue" 
8311 
8312typedef enum VkVideoDecodeCapabilityFlagBitsKHR
8313 VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001
8314 VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002
8315 VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8316} VkVideoDecodeCapabilityFlagBitsKHR
8317typedef VkFlags VkVideoDecodeCapabilityFlagsKHR
8318 
8319typedef enum VkVideoDecodeUsageFlagBitsKHR
8320 VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0
8321 VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001
8322 VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002
8323 VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004
8324 VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
8325} VkVideoDecodeUsageFlagBitsKHR
8326typedef VkFlags VkVideoDecodeUsageFlagsKHR
8327typedef VkFlags VkVideoDecodeFlagsKHR
8328typedef struct VkVideoDecodeCapabilitiesKHR
8329 VkStructureType sType
8330 void* pNext
8331 VkVideoDecodeCapabilityFlagsKHR flags
8332} VkVideoDecodeCapabilitiesKHR
8333 
8334typedef struct VkVideoDecodeUsageInfoKHR
8335 VkStructureType sType
8336 const void* pNext
8337 VkVideoDecodeUsageFlagsKHR videoUsageHints
8338} VkVideoDecodeUsageInfoKHR
8339 
8340typedef struct VkVideoDecodeInfoKHR
8341 VkStructureType sType
8342 const void* pNext
8343 VkVideoDecodeFlagsKHR flags
8344 VkBuffer srcBuffer
8345 VkDeviceSize srcBufferOffset
8346 VkDeviceSize srcBufferRange
8347 VkVideoPictureResourceInfoKHR dstPictureResource
8348 const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
8349 uint32_t referenceSlotCount
8350 const VkVideoReferenceSlotInfoKHR* pReferenceSlots
8351} VkVideoDecodeInfoKHR
8352 
8353typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo); 
8354 
8355#ifndef VK_NO_PROTOTYPES 
8356VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR
8357 VkCommandBuffer commandBuffer
8358 const VkVideoDecodeInfoKHR* pDecodeInfo); 
8359#endif 
8360 
8361 
8362// VK_KHR_dynamic_rendering is a preprocessor guard. Do not pass it to API calls. 
8363#define VK_KHR_dynamic_rendering 1 
8364#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1 
8365#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering" 
8366typedef VkRenderingFlags VkRenderingFlagsKHR
8367 
8368typedef VkRenderingFlagBits VkRenderingFlagBitsKHR
8369 
8370typedef VkRenderingInfo VkRenderingInfoKHR
8371 
8372typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR
8373 
8374typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR
8375 
8376typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR
8377 
8378typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR
8379 
8380typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR
8381 VkStructureType sType
8382 const void* pNext
8383 VkImageView imageView
8384 VkImageLayout imageLayout
8385 VkExtent2D shadingRateAttachmentTexelSize
8386} VkRenderingFragmentShadingRateAttachmentInfoKHR
8387 
8388typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT
8389 VkStructureType sType
8390 const void* pNext
8391 VkImageView imageView
8392 VkImageLayout imageLayout
8393} VkRenderingFragmentDensityMapAttachmentInfoEXT
8394 
8395typedef struct VkAttachmentSampleCountInfoAMD
8396 VkStructureType sType
8397 const void* pNext
8398 uint32_t colorAttachmentCount
8399 const VkSampleCountFlagBits* pColorAttachmentSamples
8400 VkSampleCountFlagBits depthStencilAttachmentSamples
8401} VkAttachmentSampleCountInfoAMD
8402 
8403typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV
8404 
8405typedef struct VkMultiviewPerViewAttributesInfoNVX
8406 VkStructureType sType
8407 const void* pNext
8408 VkBool32 perViewAttributes
8409 VkBool32 perViewAttributesPositionXOnly
8410} VkMultiviewPerViewAttributesInfoNVX
8411 
8412typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); 
8413typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer); 
8414 
8415#ifndef VK_NO_PROTOTYPES 
8416VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR
8417 VkCommandBuffer commandBuffer
8418 const VkRenderingInfo* pRenderingInfo); 
8419 
8420VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR
8421 VkCommandBuffer commandBuffer); 
8422#endif 
8423 
8424 
8425// VK_KHR_multiview is a preprocessor guard. Do not pass it to API calls. 
8426#define VK_KHR_multiview 1 
8427#define VK_KHR_MULTIVIEW_SPEC_VERSION 1 
8428#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview" 
8429typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
8430 
8431typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
8432 
8433typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
8434 
8435 
8436 
8437// VK_KHR_get_physical_device_properties2 is a preprocessor guard. Do not pass it to API calls. 
8438#define VK_KHR_get_physical_device_properties2 1 
8439#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2 
8440#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" 
8441typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
8442 
8443typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
8444 
8445typedef VkFormatProperties2 VkFormatProperties2KHR
8446 
8447typedef VkImageFormatProperties2 VkImageFormatProperties2KHR
8448 
8449typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
8450 
8451typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
8452 
8453typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
8454 
8455typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
8456 
8457typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
8458 
8459typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); 
8460typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); 
8461typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); 
8462typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); 
8463typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); 
8464typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 
8465typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); 
8466 
8467#ifndef VK_NO_PROTOTYPES 
8468VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR
8469 VkPhysicalDevice physicalDevice
8470 VkPhysicalDeviceFeatures2* pFeatures); 
8471 
8472VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR
8473 VkPhysicalDevice physicalDevice
8474 VkPhysicalDeviceProperties2* pProperties); 
8475 
8476VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR
8477 VkPhysicalDevice physicalDevice
8478 VkFormat format
8479 VkFormatProperties2* pFormatProperties); 
8480 
8481VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR
8482 VkPhysicalDevice physicalDevice
8483 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
8484 VkImageFormatProperties2* pImageFormatProperties); 
8485 
8486VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR
8487 VkPhysicalDevice physicalDevice
8488 uint32_t* pQueueFamilyPropertyCount
8489 VkQueueFamilyProperties2* pQueueFamilyProperties); 
8490 
8491VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR
8492 VkPhysicalDevice physicalDevice
8493 VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 
8494 
8495VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR
8496 VkPhysicalDevice physicalDevice
8497 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
8498 uint32_t* pPropertyCount
8499 VkSparseImageFormatProperties2* pProperties); 
8500#endif 
8501 
8502 
8503// VK_KHR_device_group is a preprocessor guard. Do not pass it to API calls. 
8504#define VK_KHR_device_group 1 
8505#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4 
8506#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" 
8507typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
8508 
8509typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
8510 
8511typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
8512 
8513typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
8514 
8515typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
8516 
8517typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
8518 
8519typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
8520 
8521typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
8522 
8523typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
8524 
8525typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
8526 
8527typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
8528 
8529typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 
8530typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask); 
8531typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); 
8532 
8533#ifndef VK_NO_PROTOTYPES 
8534VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR
8535 VkDevice device
8536 uint32_t heapIndex
8537 uint32_t localDeviceIndex
8538 uint32_t remoteDeviceIndex
8539 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 
8540 
8541VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR
8542 VkCommandBuffer commandBuffer
8543 uint32_t deviceMask); 
8544 
8545VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR
8546 VkCommandBuffer commandBuffer
8547 uint32_t baseGroupX
8548 uint32_t baseGroupY
8549 uint32_t baseGroupZ
8550 uint32_t groupCountX
8551 uint32_t groupCountY
8552 uint32_t groupCountZ); 
8553#endif 
8554 
8555 
8556// VK_KHR_shader_draw_parameters is a preprocessor guard. Do not pass it to API calls. 
8557#define VK_KHR_shader_draw_parameters 1 
8558#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1 
8559#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters" 
8560 
8561 
8562// VK_KHR_maintenance1 is a preprocessor guard. Do not pass it to API calls. 
8563#define VK_KHR_maintenance1 1 
8564#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2 
8565#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1" 
8566#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION 
8567#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME 
8568typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
8569 
8570typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); 
8571 
8572#ifndef VK_NO_PROTOTYPES 
8573VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR
8574 VkDevice device
8575 VkCommandPool commandPool
8576 VkCommandPoolTrimFlags flags); 
8577#endif 
8578 
8579 
8580// VK_KHR_device_group_creation is a preprocessor guard. Do not pass it to API calls. 
8581#define VK_KHR_device_group_creation 1 
8582#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1 
8583#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation" 
8584#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE 
8585typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
8586 
8587typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
8588 
8589typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 
8590 
8591#ifndef VK_NO_PROTOTYPES 
8592VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR
8593 VkInstance instance
8594 uint32_t* pPhysicalDeviceGroupCount
8595 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 
8596#endif 
8597 
8598 
8599// VK_KHR_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls. 
8600#define VK_KHR_external_memory_capabilities 1 
8601#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 
8602#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities" 
8603#define VK_LUID_SIZE_KHR VK_LUID_SIZE 
8604typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
8605 
8606typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
8607 
8608typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
8609 
8610typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
8611 
8612typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
8613 
8614typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
8615 
8616typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
8617 
8618typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
8619 
8620typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR
8621 
8622typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
8623 
8624typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); 
8625 
8626#ifndef VK_NO_PROTOTYPES 
8627VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR
8628 VkPhysicalDevice physicalDevice
8629 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
8630 VkExternalBufferProperties* pExternalBufferProperties); 
8631#endif 
8632 
8633 
8634// VK_KHR_external_memory is a preprocessor guard. Do not pass it to API calls. 
8635#define VK_KHR_external_memory 1 
8636#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1 
8637#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory" 
8638#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL 
8639typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
8640 
8641typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
8642 
8643typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
8644 
8645 
8646 
8647// VK_KHR_external_memory_fd is a preprocessor guard. Do not pass it to API calls. 
8648#define VK_KHR_external_memory_fd 1 
8649#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1 
8650#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd" 
8651typedef struct VkImportMemoryFdInfoKHR
8652 VkStructureType sType
8653 const void* pNext
8654 VkExternalMemoryHandleTypeFlagBits handleType
8655 int fd
8656} VkImportMemoryFdInfoKHR
8657 
8658typedef struct VkMemoryFdPropertiesKHR
8659 VkStructureType sType
8660 void* pNext
8661 uint32_t memoryTypeBits
8662} VkMemoryFdPropertiesKHR
8663 
8664typedef struct VkMemoryGetFdInfoKHR
8665 VkStructureType sType
8666 const void* pNext
8667 VkDeviceMemory memory
8668 VkExternalMemoryHandleTypeFlagBits handleType
8669} VkMemoryGetFdInfoKHR
8670 
8671typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); 
8672typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); 
8673 
8674#ifndef VK_NO_PROTOTYPES 
8675VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR
8676 VkDevice device
8677 const VkMemoryGetFdInfoKHR* pGetFdInfo
8678 int* pFd); 
8679 
8680VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR
8681 VkDevice device
8682 VkExternalMemoryHandleTypeFlagBits handleType
8683 int fd
8684 VkMemoryFdPropertiesKHR* pMemoryFdProperties); 
8685#endif 
8686 
8687 
8688// VK_KHR_external_semaphore_capabilities is a preprocessor guard. Do not pass it to API calls. 
8689#define VK_KHR_external_semaphore_capabilities 1 
8690#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1 
8691#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities" 
8692typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
8693 
8694typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
8695 
8696typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
8697 
8698typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
8699 
8700typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
8701 
8702typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
8703 
8704typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 
8705 
8706#ifndef VK_NO_PROTOTYPES 
8707VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
8708 VkPhysicalDevice physicalDevice
8709 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
8710 VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 
8711#endif 
8712 
8713 
8714// VK_KHR_external_semaphore is a preprocessor guard. Do not pass it to API calls. 
8715#define VK_KHR_external_semaphore 1 
8716#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 
8717#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore" 
8718typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
8719 
8720typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
8721 
8722typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
8723 
8724 
8725 
8726// VK_KHR_external_semaphore_fd is a preprocessor guard. Do not pass it to API calls. 
8727#define VK_KHR_external_semaphore_fd 1 
8728#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1 
8729#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd" 
8730typedef struct VkImportSemaphoreFdInfoKHR
8731 VkStructureType sType
8732 const void* pNext
8733 VkSemaphore semaphore
8734 VkSemaphoreImportFlags flags
8735 VkExternalSemaphoreHandleTypeFlagBits handleType
8736 int fd
8737} VkImportSemaphoreFdInfoKHR
8738 
8739typedef struct VkSemaphoreGetFdInfoKHR
8740 VkStructureType sType
8741 const void* pNext
8742 VkSemaphore semaphore
8743 VkExternalSemaphoreHandleTypeFlagBits handleType
8744} VkSemaphoreGetFdInfoKHR
8745 
8746typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); 
8747typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); 
8748 
8749#ifndef VK_NO_PROTOTYPES 
8750VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR
8751 VkDevice device
8752 const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); 
8753 
8754VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR
8755 VkDevice device
8756 const VkSemaphoreGetFdInfoKHR* pGetFdInfo
8757 int* pFd); 
8758#endif 
8759 
8760 
8761// VK_KHR_push_descriptor is a preprocessor guard. Do not pass it to API calls. 
8762#define VK_KHR_push_descriptor 1 
8763#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2 
8764#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor" 
8765typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR
8766 VkStructureType sType
8767 void* pNext
8768 uint32_t maxPushDescriptors
8769} VkPhysicalDevicePushDescriptorPropertiesKHR
8770 
8771typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); 
8772typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); 
8773 
8774#ifndef VK_NO_PROTOTYPES 
8775VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR
8776 VkCommandBuffer commandBuffer
8777 VkPipelineBindPoint pipelineBindPoint
8778 VkPipelineLayout layout
8779 uint32_t set
8780 uint32_t descriptorWriteCount
8781 const VkWriteDescriptorSet* pDescriptorWrites); 
8782 
8783VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR
8784 VkCommandBuffer commandBuffer
8785 VkDescriptorUpdateTemplate descriptorUpdateTemplate
8786 VkPipelineLayout layout
8787 uint32_t set
8788 const void* pData); 
8789#endif 
8790 
8791 
8792// VK_KHR_shader_float16_int8 is a preprocessor guard. Do not pass it to API calls. 
8793#define VK_KHR_shader_float16_int8 1 
8794#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1 
8795#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8" 
8796typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
8797 
8798typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR
8799 
8800 
8801 
8802// VK_KHR_16bit_storage is a preprocessor guard. Do not pass it to API calls. 
8803#define VK_KHR_16bit_storage 1 
8804#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1 
8805#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage" 
8806typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
8807 
8808 
8809 
8810// VK_KHR_incremental_present is a preprocessor guard. Do not pass it to API calls. 
8811#define VK_KHR_incremental_present 1 
8812#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2 
8813#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present" 
8814typedef struct VkRectLayerKHR
8815 VkOffset2D offset
8816 VkExtent2D extent
8817 uint32_t layer
8818} VkRectLayerKHR
8819 
8820typedef struct VkPresentRegionKHR
8821 uint32_t rectangleCount
8822 const VkRectLayerKHR* pRectangles
8823} VkPresentRegionKHR
8824 
8825typedef struct VkPresentRegionsKHR
8826 VkStructureType sType
8827 const void* pNext
8828 uint32_t swapchainCount
8829 const VkPresentRegionKHR* pRegions
8830} VkPresentRegionsKHR
8831 
8832 
8833 
8834// VK_KHR_descriptor_update_template is a preprocessor guard. Do not pass it to API calls. 
8835#define VK_KHR_descriptor_update_template 1 
8836typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
8837 
8838#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 
8839#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" 
8840typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
8841 
8842typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
8843 
8844typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
8845 
8846typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
8847 
8848typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 
8849typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); 
8850typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); 
8851 
8852#ifndef VK_NO_PROTOTYPES 
8853VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR
8854 VkDevice device
8855 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
8856 const VkAllocationCallbacks* pAllocator
8857 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 
8858 
8859VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR
8860 VkDevice device
8861 VkDescriptorUpdateTemplate descriptorUpdateTemplate
8862 const VkAllocationCallbacks* pAllocator); 
8863 
8864VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR
8865 VkDevice device
8866 VkDescriptorSet descriptorSet
8867 VkDescriptorUpdateTemplate descriptorUpdateTemplate
8868 const void* pData); 
8869#endif 
8870 
8871 
8872// VK_KHR_imageless_framebuffer is a preprocessor guard. Do not pass it to API calls. 
8873#define VK_KHR_imageless_framebuffer 1 
8874#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1 
8875#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer" 
8876typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR
8877 
8878typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR
8879 
8880typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR
8881 
8882typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR
8883 
8884 
8885 
8886// VK_KHR_create_renderpass2 is a preprocessor guard. Do not pass it to API calls. 
8887#define VK_KHR_create_renderpass2 1 
8888#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1 
8889#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2" 
8890typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR
8891 
8892typedef VkAttachmentDescription2 VkAttachmentDescription2KHR
8893 
8894typedef VkAttachmentReference2 VkAttachmentReference2KHR
8895 
8896typedef VkSubpassDescription2 VkSubpassDescription2KHR
8897 
8898typedef VkSubpassDependency2 VkSubpassDependency2KHR
8899 
8900typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR
8901 
8902typedef VkSubpassEndInfo VkSubpassEndInfoKHR
8903 
8904typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); 
8905typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); 
8906typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); 
8907typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); 
8908 
8909#ifndef VK_NO_PROTOTYPES 
8910VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR
8911 VkDevice device
8912 const VkRenderPassCreateInfo2* pCreateInfo
8913 const VkAllocationCallbacks* pAllocator
8914 VkRenderPass* pRenderPass); 
8915 
8916VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR
8917 VkCommandBuffer commandBuffer
8918 const VkRenderPassBeginInfo* pRenderPassBegin
8919 const VkSubpassBeginInfo* pSubpassBeginInfo); 
8920 
8921VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR
8922 VkCommandBuffer commandBuffer
8923 const VkSubpassBeginInfo* pSubpassBeginInfo
8924 const VkSubpassEndInfo* pSubpassEndInfo); 
8925 
8926VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR
8927 VkCommandBuffer commandBuffer
8928 const VkSubpassEndInfo* pSubpassEndInfo); 
8929#endif 
8930 
8931 
8932// VK_KHR_shared_presentable_image is a preprocessor guard. Do not pass it to API calls. 
8933#define VK_KHR_shared_presentable_image 1 
8934#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1 
8935#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image" 
8936typedef struct VkSharedPresentSurfaceCapabilitiesKHR
8937 VkStructureType sType
8938 void* pNext
8939 VkImageUsageFlags sharedPresentSupportedUsageFlags
8940} VkSharedPresentSurfaceCapabilitiesKHR
8941 
8942typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain); 
8943 
8944#ifndef VK_NO_PROTOTYPES 
8945VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR
8946 VkDevice device
8947 VkSwapchainKHR swapchain); 
8948#endif 
8949 
8950 
8951// VK_KHR_external_fence_capabilities is a preprocessor guard. Do not pass it to API calls. 
8952#define VK_KHR_external_fence_capabilities 1 
8953#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1 
8954#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities" 
8955typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
8956 
8957typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
8958 
8959typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
8960 
8961typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
8962 
8963typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
8964 
8965typedef VkExternalFenceProperties VkExternalFencePropertiesKHR
8966 
8967typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); 
8968 
8969#ifndef VK_NO_PROTOTYPES 
8970VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR
8971 VkPhysicalDevice physicalDevice
8972 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
8973 VkExternalFenceProperties* pExternalFenceProperties); 
8974#endif 
8975 
8976 
8977// VK_KHR_external_fence is a preprocessor guard. Do not pass it to API calls. 
8978#define VK_KHR_external_fence 1 
8979#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1 
8980#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence" 
8981typedef VkFenceImportFlags VkFenceImportFlagsKHR
8982 
8983typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR
8984 
8985typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
8986 
8987 
8988 
8989// VK_KHR_external_fence_fd is a preprocessor guard. Do not pass it to API calls. 
8990#define VK_KHR_external_fence_fd 1 
8991#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 
8992#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" 
8993typedef struct VkImportFenceFdInfoKHR
8994 VkStructureType sType
8995 const void* pNext
8996 VkFence fence
8997 VkFenceImportFlags flags
8998 VkExternalFenceHandleTypeFlagBits handleType
8999 int fd
9000} VkImportFenceFdInfoKHR
9001 
9002typedef struct VkFenceGetFdInfoKHR
9003 VkStructureType sType
9004 const void* pNext
9005 VkFence fence
9006 VkExternalFenceHandleTypeFlagBits handleType
9007} VkFenceGetFdInfoKHR
9008 
9009typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); 
9010typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); 
9011 
9012#ifndef VK_NO_PROTOTYPES 
9013VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR
9014 VkDevice device
9015 const VkImportFenceFdInfoKHR* pImportFenceFdInfo); 
9016 
9017VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR
9018 VkDevice device
9019 const VkFenceGetFdInfoKHR* pGetFdInfo
9020 int* pFd); 
9021#endif 
9022 
9023 
9024// VK_KHR_performance_query is a preprocessor guard. Do not pass it to API calls. 
9025#define VK_KHR_performance_query 1 
9026#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1 
9027#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query" 
9028 
9029typedef enum VkPerformanceCounterUnitKHR
9030 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0
9031 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1
9032 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2
9033 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3
9034 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4
9035 VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5
9036 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6
9037 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7
9038 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8
9039 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9
9040 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10
9041 VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF 
9042} VkPerformanceCounterUnitKHR
9043 
9044typedef enum VkPerformanceCounterScopeKHR
9045 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0
9046 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1
9047 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2
9048 VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
9049 VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
9050 VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
9051 VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF 
9052} VkPerformanceCounterScopeKHR
9053 
9054typedef enum VkPerformanceCounterStorageKHR
9055 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0
9056 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1
9057 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2
9058 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3
9059 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4
9060 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5
9061 VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF 
9062} VkPerformanceCounterStorageKHR
9063 
9064typedef enum VkPerformanceCounterDescriptionFlagBitsKHR
9065 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001
9066 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002
9067 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
9068 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
9069 VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
9070} VkPerformanceCounterDescriptionFlagBitsKHR
9071typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR
9072 
9073typedef enum VkAcquireProfilingLockFlagBitsKHR
9074 VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
9075} VkAcquireProfilingLockFlagBitsKHR
9076typedef VkFlags VkAcquireProfilingLockFlagsKHR
9077typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR
9078 VkStructureType sType
9079 void* pNext
9080 VkBool32 performanceCounterQueryPools
9081 VkBool32 performanceCounterMultipleQueryPools
9082} VkPhysicalDevicePerformanceQueryFeaturesKHR
9083 
9084typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR
9085 VkStructureType sType
9086 void* pNext
9087 VkBool32 allowCommandBufferQueryCopies
9088} VkPhysicalDevicePerformanceQueryPropertiesKHR
9089 
9090typedef struct VkPerformanceCounterKHR
9091 VkStructureType sType
9092 void* pNext
9093 VkPerformanceCounterUnitKHR unit
9094 VkPerformanceCounterScopeKHR scope
9095 VkPerformanceCounterStorageKHR storage
9096 uint8_t uuid[VK_UUID_SIZE]; 
9097} VkPerformanceCounterKHR
9098 
9099typedef struct VkPerformanceCounterDescriptionKHR
9100 VkStructureType sType
9101 void* pNext
9102 VkPerformanceCounterDescriptionFlagsKHR flags
9103 char name[VK_MAX_DESCRIPTION_SIZE]; 
9104 char category[VK_MAX_DESCRIPTION_SIZE]; 
9105 char description[VK_MAX_DESCRIPTION_SIZE]; 
9106} VkPerformanceCounterDescriptionKHR
9107 
9108typedef struct VkQueryPoolPerformanceCreateInfoKHR
9109 VkStructureType sType
9110 const void* pNext
9111 uint32_t queueFamilyIndex
9112 uint32_t counterIndexCount
9113 const uint32_t* pCounterIndices
9114} VkQueryPoolPerformanceCreateInfoKHR
9115 
9116typedef union VkPerformanceCounterResultKHR
9117 int32_t int32
9118 int64_t int64
9119 uint32_t uint32
9120 uint64_t uint64
9121 float float32
9122 double float64
9123} VkPerformanceCounterResultKHR
9124 
9125typedef struct VkAcquireProfilingLockInfoKHR
9126 VkStructureType sType
9127 const void* pNext
9128 VkAcquireProfilingLockFlagsKHR flags
9129 uint64_t timeout
9130} VkAcquireProfilingLockInfoKHR
9131 
9132typedef struct VkPerformanceQuerySubmitInfoKHR
9133 VkStructureType sType
9134 const void* pNext
9135 uint32_t counterPassIndex
9136} VkPerformanceQuerySubmitInfoKHR
9137 
9138typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions); 
9139typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses); 
9140typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo); 
9141typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device); 
9142 
9143#ifndef VK_NO_PROTOTYPES 
9144VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
9145 VkPhysicalDevice physicalDevice
9146 uint32_t queueFamilyIndex
9147 uint32_t* pCounterCount
9148 VkPerformanceCounterKHR* pCounters
9149 VkPerformanceCounterDescriptionKHR* pCounterDescriptions); 
9150 
9151VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
9152 VkPhysicalDevice physicalDevice
9153 const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo
9154 uint32_t* pNumPasses); 
9155 
9156VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR
9157 VkDevice device
9158 const VkAcquireProfilingLockInfoKHR* pInfo); 
9159 
9160VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR
9161 VkDevice device); 
9162#endif 
9163 
9164 
9165// VK_KHR_maintenance2 is a preprocessor guard. Do not pass it to API calls. 
9166#define VK_KHR_maintenance2 1 
9167#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1 
9168#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2" 
9169#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION 
9170#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME 
9171typedef VkPointClippingBehavior VkPointClippingBehaviorKHR
9172 
9173typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR
9174 
9175typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
9176 
9177typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
9178 
9179typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
9180 
9181typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
9182 
9183typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
9184 
9185 
9186 
9187// VK_KHR_get_surface_capabilities2 is a preprocessor guard. Do not pass it to API calls. 
9188#define VK_KHR_get_surface_capabilities2 1 
9189#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 
9190#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" 
9191typedef struct VkPhysicalDeviceSurfaceInfo2KHR
9192 VkStructureType sType
9193 const void* pNext
9194 VkSurfaceKHR surface
9195} VkPhysicalDeviceSurfaceInfo2KHR
9196 
9197typedef struct VkSurfaceCapabilities2KHR
9198 VkStructureType sType
9199 void* pNext
9200 VkSurfaceCapabilitiesKHR surfaceCapabilities
9201} VkSurfaceCapabilities2KHR
9202 
9203typedef struct VkSurfaceFormat2KHR
9204 VkStructureType sType
9205 void* pNext
9206 VkSurfaceFormatKHR surfaceFormat
9207} VkSurfaceFormat2KHR
9208 
9209typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); 
9210typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); 
9211 
9212#ifndef VK_NO_PROTOTYPES 
9213VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR
9214 VkPhysicalDevice physicalDevice
9215 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo
9216 VkSurfaceCapabilities2KHR* pSurfaceCapabilities); 
9217 
9218VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR
9219 VkPhysicalDevice physicalDevice
9220 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo
9221 uint32_t* pSurfaceFormatCount
9222 VkSurfaceFormat2KHR* pSurfaceFormats); 
9223#endif 
9224 
9225 
9226// VK_KHR_variable_pointers is a preprocessor guard. Do not pass it to API calls. 
9227#define VK_KHR_variable_pointers 1 
9228#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1 
9229#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers" 
9230typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
9231 
9232typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR
9233 
9234 
9235 
9236// VK_KHR_get_display_properties2 is a preprocessor guard. Do not pass it to API calls. 
9237#define VK_KHR_get_display_properties2 1 
9238#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1 
9239#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2" 
9240typedef struct VkDisplayProperties2KHR
9241 VkStructureType sType
9242 void* pNext
9243 VkDisplayPropertiesKHR displayProperties
9244} VkDisplayProperties2KHR
9245 
9246typedef struct VkDisplayPlaneProperties2KHR
9247 VkStructureType sType
9248 void* pNext
9249 VkDisplayPlanePropertiesKHR displayPlaneProperties
9250} VkDisplayPlaneProperties2KHR
9251 
9252typedef struct VkDisplayModeProperties2KHR
9253 VkStructureType sType
9254 void* pNext
9255 VkDisplayModePropertiesKHR displayModeProperties
9256} VkDisplayModeProperties2KHR
9257 
9258typedef struct VkDisplayPlaneInfo2KHR
9259 VkStructureType sType
9260 const void* pNext
9261 VkDisplayModeKHR mode
9262 uint32_t planeIndex
9263} VkDisplayPlaneInfo2KHR
9264 
9265typedef struct VkDisplayPlaneCapabilities2KHR
9266 VkStructureType sType
9267 void* pNext
9268 VkDisplayPlaneCapabilitiesKHR capabilities
9269} VkDisplayPlaneCapabilities2KHR
9270 
9271typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties); 
9272typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties); 
9273typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties); 
9274typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities); 
9275 
9276#ifndef VK_NO_PROTOTYPES 
9277VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR
9278 VkPhysicalDevice physicalDevice
9279 uint32_t* pPropertyCount
9280 VkDisplayProperties2KHR* pProperties); 
9281 
9282VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR
9283 VkPhysicalDevice physicalDevice
9284 uint32_t* pPropertyCount
9285 VkDisplayPlaneProperties2KHR* pProperties); 
9286 
9287VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR
9288 VkPhysicalDevice physicalDevice
9289 VkDisplayKHR display
9290 uint32_t* pPropertyCount
9291 VkDisplayModeProperties2KHR* pProperties); 
9292 
9293VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR
9294 VkPhysicalDevice physicalDevice
9295 const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo
9296 VkDisplayPlaneCapabilities2KHR* pCapabilities); 
9297#endif 
9298 
9299 
9300// VK_KHR_dedicated_allocation is a preprocessor guard. Do not pass it to API calls. 
9301#define VK_KHR_dedicated_allocation 1 
9302#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 
9303#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" 
9304typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
9305 
9306typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
9307 
9308 
9309 
9310// VK_KHR_storage_buffer_storage_class is a preprocessor guard. Do not pass it to API calls. 
9311#define VK_KHR_storage_buffer_storage_class 1 
9312#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1 
9313#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" 
9314 
9315 
9316// VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls. 
9317#define VK_KHR_relaxed_block_layout 1 
9318#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 
9319#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" 
9320 
9321 
9322// VK_KHR_get_memory_requirements2 is a preprocessor guard. Do not pass it to API calls. 
9323#define VK_KHR_get_memory_requirements2 1 
9324#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 
9325#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" 
9326typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
9327 
9328typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
9329 
9330typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
9331 
9332typedef VkMemoryRequirements2 VkMemoryRequirements2KHR
9333 
9334typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
9335 
9336typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
9337typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
9338typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
9339 
9340#ifndef VK_NO_PROTOTYPES 
9341VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR
9342 VkDevice device
9343 const VkImageMemoryRequirementsInfo2* pInfo
9344 VkMemoryRequirements2* pMemoryRequirements); 
9345 
9346VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR
9347 VkDevice device
9348 const VkBufferMemoryRequirementsInfo2* pInfo
9349 VkMemoryRequirements2* pMemoryRequirements); 
9350 
9351VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR
9352 VkDevice device
9353 const VkImageSparseMemoryRequirementsInfo2* pInfo
9354 uint32_t* pSparseMemoryRequirementCount
9355 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
9356#endif 
9357 
9358 
9359// VK_KHR_image_format_list is a preprocessor guard. Do not pass it to API calls. 
9360#define VK_KHR_image_format_list 1 
9361#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1 
9362#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list" 
9363typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR
9364 
9365 
9366 
9367// VK_KHR_sampler_ycbcr_conversion is a preprocessor guard. Do not pass it to API calls. 
9368#define VK_KHR_sampler_ycbcr_conversion 1 
9369typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
9370 
9371#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14 
9372#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" 
9373typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
9374 
9375typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
9376 
9377typedef VkChromaLocation VkChromaLocationKHR
9378 
9379typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
9380 
9381typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
9382 
9383typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
9384 
9385typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
9386 
9387typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
9388 
9389typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
9390 
9391typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); 
9392typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); 
9393 
9394#ifndef VK_NO_PROTOTYPES 
9395VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR
9396 VkDevice device
9397 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
9398 const VkAllocationCallbacks* pAllocator
9399 VkSamplerYcbcrConversion* pYcbcrConversion); 
9400 
9401VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR
9402 VkDevice device
9403 VkSamplerYcbcrConversion ycbcrConversion
9404 const VkAllocationCallbacks* pAllocator); 
9405#endif 
9406 
9407 
9408// VK_KHR_bind_memory2 is a preprocessor guard. Do not pass it to API calls. 
9409#define VK_KHR_bind_memory2 1 
9410#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1 
9411#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2" 
9412typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
9413 
9414typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
9415 
9416typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); 
9417typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); 
9418 
9419#ifndef VK_NO_PROTOTYPES 
9420VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR
9421 VkDevice device
9422 uint32_t bindInfoCount
9423 const VkBindBufferMemoryInfo* pBindInfos); 
9424 
9425VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR
9426 VkDevice device
9427 uint32_t bindInfoCount
9428 const VkBindImageMemoryInfo* pBindInfos); 
9429#endif 
9430 
9431 
9432// VK_KHR_maintenance3 is a preprocessor guard. Do not pass it to API calls. 
9433#define VK_KHR_maintenance3 1 
9434#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1 
9435#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3" 
9436#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION 
9437#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME 
9438typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
9439 
9440typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
9441 
9442typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); 
9443 
9444#ifndef VK_NO_PROTOTYPES 
9445VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR
9446 VkDevice device
9447 const VkDescriptorSetLayoutCreateInfo* pCreateInfo
9448 VkDescriptorSetLayoutSupport* pSupport); 
9449#endif 
9450 
9451 
9452// VK_KHR_draw_indirect_count is a preprocessor guard. Do not pass it to API calls. 
9453#define VK_KHR_draw_indirect_count 1 
9454#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 
9455#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count" 
9456typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
9457typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
9458 
9459#ifndef VK_NO_PROTOTYPES 
9460VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR
9461 VkCommandBuffer commandBuffer
9462 VkBuffer buffer
9463 VkDeviceSize offset
9464 VkBuffer countBuffer
9465 VkDeviceSize countBufferOffset
9466 uint32_t maxDrawCount
9467 uint32_t stride); 
9468 
9469VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR
9470 VkCommandBuffer commandBuffer
9471 VkBuffer buffer
9472 VkDeviceSize offset
9473 VkBuffer countBuffer
9474 VkDeviceSize countBufferOffset
9475 uint32_t maxDrawCount
9476 uint32_t stride); 
9477#endif 
9478 
9479 
9480// VK_KHR_shader_subgroup_extended_types is a preprocessor guard. Do not pass it to API calls. 
9481#define VK_KHR_shader_subgroup_extended_types 1 
9482#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1 
9483#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types" 
9484typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
9485 
9486 
9487 
9488// VK_KHR_8bit_storage is a preprocessor guard. Do not pass it to API calls. 
9489#define VK_KHR_8bit_storage 1 
9490#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1 
9491#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage" 
9492typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
9493 
9494 
9495 
9496// VK_KHR_shader_atomic_int64 is a preprocessor guard. Do not pass it to API calls. 
9497#define VK_KHR_shader_atomic_int64 1 
9498#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1 
9499#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64" 
9500typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
9501 
9502 
9503 
9504// VK_KHR_shader_clock is a preprocessor guard. Do not pass it to API calls. 
9505#define VK_KHR_shader_clock 1 
9506#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1 
9507#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock" 
9508typedef struct VkPhysicalDeviceShaderClockFeaturesKHR
9509 VkStructureType sType
9510 void* pNext
9511 VkBool32 shaderSubgroupClock
9512 VkBool32 shaderDeviceClock
9513} VkPhysicalDeviceShaderClockFeaturesKHR
9514 
9515 
9516 
9517// VK_KHR_global_priority is a preprocessor guard. Do not pass it to API calls. 
9518#define VK_KHR_global_priority 1 
9519#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U 
9520#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1 
9521#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority" 
9522 
9523typedef enum VkQueueGlobalPriorityKHR
9524 VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128
9525 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256
9526 VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512
9527 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024
9528 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR
9529 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
9530 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR
9531 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
9532 VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = 0x7FFFFFFF 
9533} VkQueueGlobalPriorityKHR
9534typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR
9535 VkStructureType sType
9536 const void* pNext
9537 VkQueueGlobalPriorityKHR globalPriority
9538} VkDeviceQueueGlobalPriorityCreateInfoKHR
9539 
9540typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
9541 VkStructureType sType
9542 void* pNext
9543 VkBool32 globalPriorityQuery
9544} VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
9545 
9546typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR
9547 VkStructureType sType
9548 void* pNext
9549 uint32_t priorityCount
9550 VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]; 
9551} VkQueueFamilyGlobalPriorityPropertiesKHR
9552 
9553 
9554 
9555// VK_KHR_driver_properties is a preprocessor guard. Do not pass it to API calls. 
9556#define VK_KHR_driver_properties 1 
9557#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1 
9558#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties" 
9559#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE 
9560#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE 
9561typedef VkDriverId VkDriverIdKHR
9562 
9563typedef VkConformanceVersion VkConformanceVersionKHR
9564 
9565typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR
9566 
9567 
9568 
9569// VK_KHR_shader_float_controls is a preprocessor guard. Do not pass it to API calls. 
9570#define VK_KHR_shader_float_controls 1 
9571#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4 
9572#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls" 
9573typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR
9574 
9575typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR
9576 
9577 
9578 
9579// VK_KHR_depth_stencil_resolve is a preprocessor guard. Do not pass it to API calls. 
9580#define VK_KHR_depth_stencil_resolve 1 
9581#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1 
9582#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve" 
9583typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR
9584 
9585typedef VkResolveModeFlags VkResolveModeFlagsKHR
9586 
9587typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR
9588 
9589typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR
9590 
9591 
9592 
9593// VK_KHR_swapchain_mutable_format is a preprocessor guard. Do not pass it to API calls. 
9594#define VK_KHR_swapchain_mutable_format 1 
9595#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1 
9596#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format" 
9597 
9598 
9599// VK_KHR_timeline_semaphore is a preprocessor guard. Do not pass it to API calls. 
9600#define VK_KHR_timeline_semaphore 1 
9601#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2 
9602#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore" 
9603typedef VkSemaphoreType VkSemaphoreTypeKHR
9604 
9605typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR
9606 
9607typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR
9608 
9609typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR
9610 
9611typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR
9612 
9613typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR
9614 
9615typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR
9616 
9617typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR
9618 
9619typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR
9620 
9621typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); 
9622typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); 
9623typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); 
9624 
9625#ifndef VK_NO_PROTOTYPES 
9626VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR
9627 VkDevice device
9628 VkSemaphore semaphore
9629 uint64_t* pValue); 
9630 
9631VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR
9632 VkDevice device
9633 const VkSemaphoreWaitInfo* pWaitInfo
9634 uint64_t timeout); 
9635 
9636VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR
9637 VkDevice device
9638 const VkSemaphoreSignalInfo* pSignalInfo); 
9639#endif 
9640 
9641 
9642// VK_KHR_vulkan_memory_model is a preprocessor guard. Do not pass it to API calls. 
9643#define VK_KHR_vulkan_memory_model 1 
9644#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3 
9645#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model" 
9646typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
9647 
9648 
9649 
9650// VK_KHR_shader_terminate_invocation is a preprocessor guard. Do not pass it to API calls. 
9651#define VK_KHR_shader_terminate_invocation 1 
9652#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1 
9653#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation" 
9654typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
9655 
9656 
9657 
9658// VK_KHR_fragment_shading_rate is a preprocessor guard. Do not pass it to API calls. 
9659#define VK_KHR_fragment_shading_rate 1 
9660#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2 
9661#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate" 
9662 
9663typedef enum VkFragmentShadingRateCombinerOpKHR
9664 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0
9665 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1
9666 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2
9667 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3
9668 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4
9669 VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR = 0x7FFFFFFF 
9670} VkFragmentShadingRateCombinerOpKHR
9671typedef struct VkFragmentShadingRateAttachmentInfoKHR
9672 VkStructureType sType
9673 const void* pNext
9674 const VkAttachmentReference2* pFragmentShadingRateAttachment
9675 VkExtent2D shadingRateAttachmentTexelSize
9676} VkFragmentShadingRateAttachmentInfoKHR
9677 
9678typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR
9679 VkStructureType sType
9680 const void* pNext
9681 VkExtent2D fragmentSize
9682 VkFragmentShadingRateCombinerOpKHR combinerOps[2]; 
9683} VkPipelineFragmentShadingRateStateCreateInfoKHR
9684 
9685typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
9686 VkStructureType sType
9687 void* pNext
9688 VkBool32 pipelineFragmentShadingRate
9689 VkBool32 primitiveFragmentShadingRate
9690 VkBool32 attachmentFragmentShadingRate
9691} VkPhysicalDeviceFragmentShadingRateFeaturesKHR
9692 
9693typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
9694 VkStructureType sType
9695 void* pNext
9696 VkExtent2D minFragmentShadingRateAttachmentTexelSize
9697 VkExtent2D maxFragmentShadingRateAttachmentTexelSize
9698 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
9699 VkBool32 primitiveFragmentShadingRateWithMultipleViewports
9700 VkBool32 layeredShadingRateAttachments
9701 VkBool32 fragmentShadingRateNonTrivialCombinerOps
9702 VkExtent2D maxFragmentSize
9703 uint32_t maxFragmentSizeAspectRatio
9704 uint32_t maxFragmentShadingRateCoverageSamples
9705 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
9706 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
9707 VkBool32 fragmentShadingRateWithSampleMask
9708 VkBool32 fragmentShadingRateWithShaderSampleMask
9709 VkBool32 fragmentShadingRateWithConservativeRasterization
9710 VkBool32 fragmentShadingRateWithFragmentShaderInterlock
9711 VkBool32 fragmentShadingRateWithCustomSampleLocations
9712 VkBool32 fragmentShadingRateStrictMultiplyCombiner
9713} VkPhysicalDeviceFragmentShadingRatePropertiesKHR
9714 
9715typedef struct VkPhysicalDeviceFragmentShadingRateKHR
9716 VkStructureType sType
9717 void* pNext
9718 VkSampleCountFlags sampleCounts
9719 VkExtent2D fragmentSize
9720} VkPhysicalDeviceFragmentShadingRateKHR
9721 
9722typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); 
9723typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); 
9724 
9725#ifndef VK_NO_PROTOTYPES 
9726VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR
9727 VkPhysicalDevice physicalDevice
9728 uint32_t* pFragmentShadingRateCount
9729 VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); 
9730 
9731VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR
9732 VkCommandBuffer commandBuffer
9733 const VkExtent2D* pFragmentSize
9734 const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); 
9735#endif 
9736 
9737 
9738// VK_KHR_dynamic_rendering_local_read is a preprocessor guard. Do not pass it to API calls. 
9739#define VK_KHR_dynamic_rendering_local_read 1 
9740#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1 
9741#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME "VK_KHR_dynamic_rendering_local_read" 
9742typedef struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR
9743 VkStructureType sType
9744 void* pNext
9745 VkBool32 dynamicRenderingLocalRead
9746} VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR
9747 
9748typedef struct VkRenderingAttachmentLocationInfoKHR
9749 VkStructureType sType
9750 const void* pNext
9751 uint32_t colorAttachmentCount
9752 const uint32_t* pColorAttachmentLocations
9753} VkRenderingAttachmentLocationInfoKHR
9754 
9755typedef struct VkRenderingInputAttachmentIndexInfoKHR
9756 VkStructureType sType
9757 const void* pNext
9758 uint32_t colorAttachmentCount
9759 const uint32_t* pColorAttachmentInputIndices
9760 const uint32_t* pDepthInputAttachmentIndex
9761 const uint32_t* pStencilInputAttachmentIndex
9762} VkRenderingInputAttachmentIndexInfoKHR
9763 
9764typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingAttachmentLocationsKHR)(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfoKHR* pLocationInfo); 
9765typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingInputAttachmentIndicesKHR)(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo); 
9766 
9767#ifndef VK_NO_PROTOTYPES 
9768VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingAttachmentLocationsKHR
9769 VkCommandBuffer commandBuffer
9770 const VkRenderingAttachmentLocationInfoKHR* pLocationInfo); 
9771 
9772VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndicesKHR
9773 VkCommandBuffer commandBuffer
9774 const VkRenderingInputAttachmentIndexInfoKHR* pInputAttachmentIndexInfo); 
9775#endif 
9776 
9777 
9778// VK_KHR_shader_quad_control is a preprocessor guard. Do not pass it to API calls. 
9779#define VK_KHR_shader_quad_control 1 
9780#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1 
9781#define VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME "VK_KHR_shader_quad_control" 
9782typedef struct VkPhysicalDeviceShaderQuadControlFeaturesKHR
9783 VkStructureType sType
9784 void* pNext
9785 VkBool32 shaderQuadControl
9786} VkPhysicalDeviceShaderQuadControlFeaturesKHR
9787 
9788 
9789 
9790// VK_KHR_spirv_1_4 is a preprocessor guard. Do not pass it to API calls. 
9791#define VK_KHR_spirv_1_4 1 
9792#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1 
9793#define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4" 
9794 
9795 
9796// VK_KHR_surface_protected_capabilities is a preprocessor guard. Do not pass it to API calls. 
9797#define VK_KHR_surface_protected_capabilities 1 
9798#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1 
9799#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities" 
9800typedef struct VkSurfaceProtectedCapabilitiesKHR
9801 VkStructureType sType
9802 const void* pNext
9803 VkBool32 supportsProtected
9804} VkSurfaceProtectedCapabilitiesKHR
9805 
9806 
9807 
9808// VK_KHR_separate_depth_stencil_layouts is a preprocessor guard. Do not pass it to API calls. 
9809#define VK_KHR_separate_depth_stencil_layouts 1 
9810#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1 
9811#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts" 
9812typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
9813 
9814typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR
9815 
9816typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR
9817 
9818 
9819 
9820// VK_KHR_present_wait is a preprocessor guard. Do not pass it to API calls. 
9821#define VK_KHR_present_wait 1 
9822#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 
9823#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" 
9824typedef struct VkPhysicalDevicePresentWaitFeaturesKHR
9825 VkStructureType sType
9826 void* pNext
9827 VkBool32 presentWait
9828} VkPhysicalDevicePresentWaitFeaturesKHR
9829 
9830typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); 
9831 
9832#ifndef VK_NO_PROTOTYPES 
9833VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR
9834 VkDevice device
9835 VkSwapchainKHR swapchain
9836 uint64_t presentId
9837 uint64_t timeout); 
9838#endif 
9839 
9840 
9841// VK_KHR_uniform_buffer_standard_layout is a preprocessor guard. Do not pass it to API calls. 
9842#define VK_KHR_uniform_buffer_standard_layout 1 
9843#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 
9844#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" 
9845typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
9846 
9847 
9848 
9849// VK_KHR_buffer_device_address is a preprocessor guard. Do not pass it to API calls. 
9850#define VK_KHR_buffer_device_address 1 
9851#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 
9852#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address" 
9853typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
9854 
9855typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR
9856 
9857typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR
9858 
9859typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR
9860 
9861typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR
9862 
9863typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); 
9864typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); 
9865typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); 
9866 
9867#ifndef VK_NO_PROTOTYPES 
9868VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR
9869 VkDevice device
9870 const VkBufferDeviceAddressInfo* pInfo); 
9871 
9872VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR
9873 VkDevice device
9874 const VkBufferDeviceAddressInfo* pInfo); 
9875 
9876VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR
9877 VkDevice device
9878 const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); 
9879#endif 
9880 
9881 
9882// VK_KHR_deferred_host_operations is a preprocessor guard. Do not pass it to API calls. 
9883#define VK_KHR_deferred_host_operations 1 
9884VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR
9885#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4 
9886#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations" 
9887typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); 
9888typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); 
9889typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation); 
9890typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation); 
9891typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation); 
9892 
9893#ifndef VK_NO_PROTOTYPES 
9894VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR
9895 VkDevice device
9896 const VkAllocationCallbacks* pAllocator
9897 VkDeferredOperationKHR* pDeferredOperation); 
9898 
9899VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR
9900 VkDevice device
9901 VkDeferredOperationKHR operation
9902 const VkAllocationCallbacks* pAllocator); 
9903 
9904VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR
9905 VkDevice device
9906 VkDeferredOperationKHR operation); 
9907 
9908VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR
9909 VkDevice device
9910 VkDeferredOperationKHR operation); 
9911 
9912VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR
9913 VkDevice device
9914 VkDeferredOperationKHR operation); 
9915#endif 
9916 
9917 
9918// VK_KHR_pipeline_executable_properties is a preprocessor guard. Do not pass it to API calls. 
9919#define VK_KHR_pipeline_executable_properties 1 
9920#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 
9921#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" 
9922 
9923typedef enum VkPipelineExecutableStatisticFormatKHR
9924 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0
9925 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1
9926 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2
9927 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3
9928 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF 
9929} VkPipelineExecutableStatisticFormatKHR
9930typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
9931 VkStructureType sType
9932 void* pNext
9933 VkBool32 pipelineExecutableInfo
9934} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
9935 
9936typedef struct VkPipelineInfoKHR
9937 VkStructureType sType
9938 const void* pNext
9939 VkPipeline pipeline
9940} VkPipelineInfoKHR
9941 
9942typedef struct VkPipelineExecutablePropertiesKHR
9943 VkStructureType sType
9944 void* pNext
9945 VkShaderStageFlags stages
9946 char name[VK_MAX_DESCRIPTION_SIZE]; 
9947 char description[VK_MAX_DESCRIPTION_SIZE]; 
9948 uint32_t subgroupSize
9949} VkPipelineExecutablePropertiesKHR
9950 
9951typedef struct VkPipelineExecutableInfoKHR
9952 VkStructureType sType
9953 const void* pNext
9954 VkPipeline pipeline
9955 uint32_t executableIndex
9956} VkPipelineExecutableInfoKHR
9957 
9958typedef union VkPipelineExecutableStatisticValueKHR
9959 VkBool32 b32
9960 int64_t i64
9961 uint64_t u64
9962 double f64
9963} VkPipelineExecutableStatisticValueKHR
9964 
9965typedef struct VkPipelineExecutableStatisticKHR
9966 VkStructureType sType
9967 void* pNext
9968 char name[VK_MAX_DESCRIPTION_SIZE]; 
9969 char description[VK_MAX_DESCRIPTION_SIZE]; 
9970 VkPipelineExecutableStatisticFormatKHR format
9971 VkPipelineExecutableStatisticValueKHR value
9972} VkPipelineExecutableStatisticKHR
9973 
9974typedef struct VkPipelineExecutableInternalRepresentationKHR
9975 VkStructureType sType
9976 void* pNext
9977 char name[VK_MAX_DESCRIPTION_SIZE]; 
9978 char description[VK_MAX_DESCRIPTION_SIZE]; 
9979 VkBool32 isText
9980 size_t dataSize
9981 void* pData
9982} VkPipelineExecutableInternalRepresentationKHR
9983 
9984typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); 
9985typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); 
9986typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); 
9987 
9988#ifndef VK_NO_PROTOTYPES 
9989VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR
9990 VkDevice device
9991 const VkPipelineInfoKHR* pPipelineInfo
9992 uint32_t* pExecutableCount
9993 VkPipelineExecutablePropertiesKHR* pProperties); 
9994 
9995VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR
9996 VkDevice device
9997 const VkPipelineExecutableInfoKHR* pExecutableInfo
9998 uint32_t* pStatisticCount
9999 VkPipelineExecutableStatisticKHR* pStatistics); 
10000 
10001VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR
10002 VkDevice device
10003 const VkPipelineExecutableInfoKHR* pExecutableInfo
10004 uint32_t* pInternalRepresentationCount
10005 VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); 
10006#endif 
10007 
10008 
10009// VK_KHR_map_memory2 is a preprocessor guard. Do not pass it to API calls. 
10010#define VK_KHR_map_memory2 1 
10011#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1 
10012#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2" 
10013 
10014typedef enum VkMemoryUnmapFlagBitsKHR
10015 VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001
10016 VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10017} VkMemoryUnmapFlagBitsKHR
10018typedef VkFlags VkMemoryUnmapFlagsKHR
10019typedef struct VkMemoryMapInfoKHR
10020 VkStructureType sType
10021 const void* pNext
10022 VkMemoryMapFlags flags
10023 VkDeviceMemory memory
10024 VkDeviceSize offset
10025 VkDeviceSize size
10026} VkMemoryMapInfoKHR
10027 
10028typedef struct VkMemoryUnmapInfoKHR
10029 VkStructureType sType
10030 const void* pNext
10031 VkMemoryUnmapFlagsKHR flags
10032 VkDeviceMemory memory
10033} VkMemoryUnmapInfoKHR
10034 
10035typedef VkResult (VKAPI_PTR *PFN_vkMapMemory2KHR)(VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData); 
10036typedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2KHR)(VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo); 
10037 
10038#ifndef VK_NO_PROTOTYPES 
10039VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2KHR
10040 VkDevice device
10041 const VkMemoryMapInfoKHR* pMemoryMapInfo
10042 void** ppData); 
10043 
10044VKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2KHR
10045 VkDevice device
10046 const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo); 
10047#endif 
10048 
10049 
10050// VK_KHR_shader_integer_dot_product is a preprocessor guard. Do not pass it to API calls. 
10051#define VK_KHR_shader_integer_dot_product 1 
10052#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1 
10053#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product" 
10054typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
10055 
10056typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
10057 
10058 
10059 
10060// VK_KHR_pipeline_library is a preprocessor guard. Do not pass it to API calls. 
10061#define VK_KHR_pipeline_library 1 
10062#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 
10063#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library" 
10064typedef struct VkPipelineLibraryCreateInfoKHR
10065 VkStructureType sType
10066 const void* pNext
10067 uint32_t libraryCount
10068 const VkPipeline* pLibraries
10069} VkPipelineLibraryCreateInfoKHR
10070 
10071 
10072 
10073// VK_KHR_shader_non_semantic_info is a preprocessor guard. Do not pass it to API calls. 
10074#define VK_KHR_shader_non_semantic_info 1 
10075#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 
10076#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" 
10077 
10078 
10079// VK_KHR_present_id is a preprocessor guard. Do not pass it to API calls. 
10080#define VK_KHR_present_id 1 
10081#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 
10082#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" 
10083typedef struct VkPresentIdKHR
10084 VkStructureType sType
10085 const void* pNext
10086 uint32_t swapchainCount
10087 const uint64_t* pPresentIds
10088} VkPresentIdKHR
10089 
10090typedef struct VkPhysicalDevicePresentIdFeaturesKHR
10091 VkStructureType sType
10092 void* pNext
10093 VkBool32 presentId
10094} VkPhysicalDevicePresentIdFeaturesKHR
10095 
10096 
10097 
10098// VK_KHR_video_encode_queue is a preprocessor guard. Do not pass it to API calls. 
10099#define VK_KHR_video_encode_queue 1 
10100#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 12 
10101#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue" 
10102 
10103typedef enum VkVideoEncodeTuningModeKHR
10104 VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0
10105 VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1
10106 VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2
10107 VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3
10108 VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4
10109 VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 
10110} VkVideoEncodeTuningModeKHR
10111 
10112typedef enum VkVideoEncodeFlagBitsKHR
10113 VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10114} VkVideoEncodeFlagBitsKHR
10115typedef VkFlags VkVideoEncodeFlagsKHR
10116 
10117typedef enum VkVideoEncodeCapabilityFlagBitsKHR
10118 VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001
10119 VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR = 0x00000002
10120 VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10121} VkVideoEncodeCapabilityFlagBitsKHR
10122typedef VkFlags VkVideoEncodeCapabilityFlagsKHR
10123 
10124typedef enum VkVideoEncodeRateControlModeFlagBitsKHR
10125 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR = 0
10126 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR = 0x00000001
10127 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 0x00000002
10128 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 0x00000004
10129 VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10130} VkVideoEncodeRateControlModeFlagBitsKHR
10131typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR
10132 
10133typedef enum VkVideoEncodeFeedbackFlagBitsKHR
10134 VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001
10135 VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002
10136 VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004
10137 VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10138} VkVideoEncodeFeedbackFlagBitsKHR
10139typedef VkFlags VkVideoEncodeFeedbackFlagsKHR
10140 
10141typedef enum VkVideoEncodeUsageFlagBitsKHR
10142 VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0
10143 VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001
10144 VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002
10145 VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004
10146 VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008
10147 VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10148} VkVideoEncodeUsageFlagBitsKHR
10149typedef VkFlags VkVideoEncodeUsageFlagsKHR
10150 
10151typedef enum VkVideoEncodeContentFlagBitsKHR
10152 VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0
10153 VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001
10154 VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002
10155 VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004
10156 VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
10157} VkVideoEncodeContentFlagBitsKHR
10158typedef VkFlags VkVideoEncodeContentFlagsKHR
10159typedef VkFlags VkVideoEncodeRateControlFlagsKHR
10160typedef struct VkVideoEncodeInfoKHR
10161 VkStructureType sType
10162 const void* pNext
10163 VkVideoEncodeFlagsKHR flags
10164 VkBuffer dstBuffer
10165 VkDeviceSize dstBufferOffset
10166 VkDeviceSize dstBufferRange
10167 VkVideoPictureResourceInfoKHR srcPictureResource
10168 const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
10169 uint32_t referenceSlotCount
10170 const VkVideoReferenceSlotInfoKHR* pReferenceSlots
10171 uint32_t precedingExternallyEncodedBytes
10172} VkVideoEncodeInfoKHR
10173 
10174typedef struct VkVideoEncodeCapabilitiesKHR
10175 VkStructureType sType
10176 void* pNext
10177 VkVideoEncodeCapabilityFlagsKHR flags
10178 VkVideoEncodeRateControlModeFlagsKHR rateControlModes
10179 uint32_t maxRateControlLayers
10180 uint64_t maxBitrate
10181 uint32_t maxQualityLevels
10182 VkExtent2D encodeInputPictureGranularity
10183 VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags
10184} VkVideoEncodeCapabilitiesKHR
10185 
10186typedef struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR
10187 VkStructureType sType
10188 const void* pNext
10189 VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags
10190} VkQueryPoolVideoEncodeFeedbackCreateInfoKHR
10191 
10192typedef struct VkVideoEncodeUsageInfoKHR
10193 VkStructureType sType
10194 const void* pNext
10195 VkVideoEncodeUsageFlagsKHR videoUsageHints
10196 VkVideoEncodeContentFlagsKHR videoContentHints
10197 VkVideoEncodeTuningModeKHR tuningMode
10198} VkVideoEncodeUsageInfoKHR
10199 
10200typedef struct VkVideoEncodeRateControlLayerInfoKHR
10201 VkStructureType sType
10202 const void* pNext
10203 uint64_t averageBitrate
10204 uint64_t maxBitrate
10205 uint32_t frameRateNumerator
10206 uint32_t frameRateDenominator
10207} VkVideoEncodeRateControlLayerInfoKHR
10208 
10209typedef struct VkVideoEncodeRateControlInfoKHR
10210 VkStructureType sType
10211 const void* pNext
10212 VkVideoEncodeRateControlFlagsKHR flags
10213 VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
10214 uint32_t layerCount
10215 const VkVideoEncodeRateControlLayerInfoKHR* pLayers
10216 uint32_t virtualBufferSizeInMs
10217 uint32_t initialVirtualBufferSizeInMs
10218} VkVideoEncodeRateControlInfoKHR
10219 
10220typedef struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
10221 VkStructureType sType
10222 const void* pNext
10223 const VkVideoProfileInfoKHR* pVideoProfile
10224 uint32_t qualityLevel
10225} VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR
10226 
10227typedef struct VkVideoEncodeQualityLevelPropertiesKHR
10228 VkStructureType sType
10229 void* pNext
10230 VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode
10231 uint32_t preferredRateControlLayerCount
10232} VkVideoEncodeQualityLevelPropertiesKHR
10233 
10234typedef struct VkVideoEncodeQualityLevelInfoKHR
10235 VkStructureType sType
10236 const void* pNext
10237 uint32_t qualityLevel
10238} VkVideoEncodeQualityLevelInfoKHR
10239 
10240typedef struct VkVideoEncodeSessionParametersGetInfoKHR
10241 VkStructureType sType
10242 const void* pNext
10243 VkVideoSessionParametersKHR videoSessionParameters
10244} VkVideoEncodeSessionParametersGetInfoKHR
10245 
10246typedef struct VkVideoEncodeSessionParametersFeedbackInfoKHR
10247 VkStructureType sType
10248 void* pNext
10249 VkBool32 hasOverrides
10250} VkVideoEncodeSessionParametersFeedbackInfoKHR
10251 
10252typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties); 
10253typedef VkResult (VKAPI_PTR *PFN_vkGetEncodedVideoSessionParametersKHR)(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData); 
10254typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo); 
10255 
10256#ifndef VK_NO_PROTOTYPES 
10257VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR
10258 VkPhysicalDevice physicalDevice
10259 const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo
10260 VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties); 
10261 
10262VKAPI_ATTR VkResult VKAPI_CALL vkGetEncodedVideoSessionParametersKHR
10263 VkDevice device
10264 const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo
10265 VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo
10266 size_t* pDataSize
10267 void* pData); 
10268 
10269VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR
10270 VkCommandBuffer commandBuffer
10271 const VkVideoEncodeInfoKHR* pEncodeInfo); 
10272#endif 
10273 
10274 
10275// VK_KHR_synchronization2 is a preprocessor guard. Do not pass it to API calls. 
10276#define VK_KHR_synchronization2 1 
10277#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 
10278#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2" 
10279typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR
10280 
10281typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR
10282 
10283typedef VkAccessFlags2 VkAccessFlags2KHR
10284 
10285typedef VkAccessFlagBits2 VkAccessFlagBits2KHR
10286 
10287typedef VkSubmitFlagBits VkSubmitFlagBitsKHR
10288 
10289typedef VkSubmitFlags VkSubmitFlagsKHR
10290 
10291typedef VkMemoryBarrier2 VkMemoryBarrier2KHR
10292 
10293typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR
10294 
10295typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR
10296 
10297typedef VkDependencyInfo VkDependencyInfoKHR
10298 
10299typedef VkSubmitInfo2 VkSubmitInfo2KHR
10300 
10301typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR
10302 
10303typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR
10304 
10305typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR
10306 
10307typedef struct VkQueueFamilyCheckpointProperties2NV
10308 VkStructureType sType
10309 void* pNext
10310 VkPipelineStageFlags2 checkpointExecutionStageMask
10311} VkQueueFamilyCheckpointProperties2NV
10312 
10313typedef struct VkCheckpointData2NV
10314 VkStructureType sType
10315 void* pNext
10316 VkPipelineStageFlags2 stage
10317 void* pCheckpointMarker
10318} VkCheckpointData2NV
10319 
10320typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); 
10321typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); 
10322typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); 
10323typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); 
10324typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); 
10325typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); 
10326typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); 
10327typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); 
10328 
10329#ifndef VK_NO_PROTOTYPES 
10330VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR
10331 VkCommandBuffer commandBuffer
10332 VkEvent event
10333 const VkDependencyInfo* pDependencyInfo); 
10334 
10335VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR
10336 VkCommandBuffer commandBuffer
10337 VkEvent event
10338 VkPipelineStageFlags2 stageMask); 
10339 
10340VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR
10341 VkCommandBuffer commandBuffer
10342 uint32_t eventCount
10343 const VkEvent* pEvents
10344 const VkDependencyInfo* pDependencyInfos); 
10345 
10346VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR
10347 VkCommandBuffer commandBuffer
10348 const VkDependencyInfo* pDependencyInfo); 
10349 
10350VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR
10351 VkCommandBuffer commandBuffer
10352 VkPipelineStageFlags2 stage
10353 VkQueryPool queryPool
10354 uint32_t query); 
10355 
10356VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR
10357 VkQueue queue
10358 uint32_t submitCount
10359 const VkSubmitInfo2* pSubmits
10360 VkFence fence); 
10361 
10362VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD
10363 VkCommandBuffer commandBuffer
10364 VkPipelineStageFlags2 stage
10365 VkBuffer dstBuffer
10366 VkDeviceSize dstOffset
10367 uint32_t marker); 
10368 
10369VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV
10370 VkQueue queue
10371 uint32_t* pCheckpointDataCount
10372 VkCheckpointData2NV* pCheckpointData); 
10373#endif 
10374 
10375 
10376// VK_KHR_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls. 
10377#define VK_KHR_fragment_shader_barycentric 1 
10378#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 
10379#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric" 
10380typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
10381 VkStructureType sType
10382 void* pNext
10383 VkBool32 fragmentShaderBarycentric
10384} VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
10385 
10386typedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
10387 VkStructureType sType
10388 void* pNext
10389 VkBool32 triStripVertexOrderIndependentOfProvokingVertex
10390} VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
10391 
10392 
10393 
10394// VK_KHR_shader_subgroup_uniform_control_flow is a preprocessor guard. Do not pass it to API calls. 
10395#define VK_KHR_shader_subgroup_uniform_control_flow 1 
10396#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 
10397#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow" 
10398typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
10399 VkStructureType sType
10400 void* pNext
10401 VkBool32 shaderSubgroupUniformControlFlow
10402} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
10403 
10404 
10405 
10406// VK_KHR_zero_initialize_workgroup_memory is a preprocessor guard. Do not pass it to API calls. 
10407#define VK_KHR_zero_initialize_workgroup_memory 1 
10408#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 
10409#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory" 
10410typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
10411 
10412 
10413 
10414// VK_KHR_workgroup_memory_explicit_layout is a preprocessor guard. Do not pass it to API calls. 
10415#define VK_KHR_workgroup_memory_explicit_layout 1 
10416#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1 
10417#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout" 
10418typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
10419 VkStructureType sType
10420 void* pNext
10421 VkBool32 workgroupMemoryExplicitLayout
10422 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout
10423 VkBool32 workgroupMemoryExplicitLayout8BitAccess
10424 VkBool32 workgroupMemoryExplicitLayout16BitAccess
10425} VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
10426 
10427 
10428 
10429// VK_KHR_copy_commands2 is a preprocessor guard. Do not pass it to API calls. 
10430#define VK_KHR_copy_commands2 1 
10431#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1 
10432#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2" 
10433typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR
10434 
10435typedef VkCopyImageInfo2 VkCopyImageInfo2KHR
10436 
10437typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR
10438 
10439typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR
10440 
10441typedef VkBlitImageInfo2 VkBlitImageInfo2KHR
10442 
10443typedef VkResolveImageInfo2 VkResolveImageInfo2KHR
10444 
10445typedef VkBufferCopy2 VkBufferCopy2KHR
10446 
10447typedef VkImageCopy2 VkImageCopy2KHR
10448 
10449typedef VkImageBlit2 VkImageBlit2KHR
10450 
10451typedef VkBufferImageCopy2 VkBufferImageCopy2KHR
10452 
10453typedef VkImageResolve2 VkImageResolve2KHR
10454 
10455typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); 
10456typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); 
10457typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); 
10458typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); 
10459typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); 
10460typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); 
10461 
10462#ifndef VK_NO_PROTOTYPES 
10463VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR
10464 VkCommandBuffer commandBuffer
10465 const VkCopyBufferInfo2* pCopyBufferInfo); 
10466 
10467VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR
10468 VkCommandBuffer commandBuffer
10469 const VkCopyImageInfo2* pCopyImageInfo); 
10470 
10471VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR
10472 VkCommandBuffer commandBuffer
10473 const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); 
10474 
10475VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR
10476 VkCommandBuffer commandBuffer
10477 const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); 
10478 
10479VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR
10480 VkCommandBuffer commandBuffer
10481 const VkBlitImageInfo2* pBlitImageInfo); 
10482 
10483VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR
10484 VkCommandBuffer commandBuffer
10485 const VkResolveImageInfo2* pResolveImageInfo); 
10486#endif 
10487 
10488 
10489// VK_KHR_format_feature_flags2 is a preprocessor guard. Do not pass it to API calls. 
10490#define VK_KHR_format_feature_flags2 1 
10491#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2 
10492#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2" 
10493typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR
10494 
10495typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR
10496 
10497typedef VkFormatProperties3 VkFormatProperties3KHR
10498 
10499 
10500 
10501// VK_KHR_ray_tracing_maintenance1 is a preprocessor guard. Do not pass it to API calls. 
10502#define VK_KHR_ray_tracing_maintenance1 1 
10503#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1 
10504#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1" 
10505typedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
10506 VkStructureType sType
10507 void* pNext
10508 VkBool32 rayTracingMaintenance1
10509 VkBool32 rayTracingPipelineTraceRaysIndirect2
10510} VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
10511 
10512typedef struct VkTraceRaysIndirectCommand2KHR
10513 VkDeviceAddress raygenShaderRecordAddress
10514 VkDeviceSize raygenShaderRecordSize
10515 VkDeviceAddress missShaderBindingTableAddress
10516 VkDeviceSize missShaderBindingTableSize
10517 VkDeviceSize missShaderBindingTableStride
10518 VkDeviceAddress hitShaderBindingTableAddress
10519 VkDeviceSize hitShaderBindingTableSize
10520 VkDeviceSize hitShaderBindingTableStride
10521 VkDeviceAddress callableShaderBindingTableAddress
10522 VkDeviceSize callableShaderBindingTableSize
10523 VkDeviceSize callableShaderBindingTableStride
10524 uint32_t width
10525 uint32_t height
10526 uint32_t depth
10527} VkTraceRaysIndirectCommand2KHR
10528 
10529typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress); 
10530 
10531#ifndef VK_NO_PROTOTYPES 
10532VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirect2KHR
10533 VkCommandBuffer commandBuffer
10534 VkDeviceAddress indirectDeviceAddress); 
10535#endif 
10536 
10537 
10538// VK_KHR_portability_enumeration is a preprocessor guard. Do not pass it to API calls. 
10539#define VK_KHR_portability_enumeration 1 
10540#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1 
10541#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration" 
10542 
10543 
10544// VK_KHR_maintenance4 is a preprocessor guard. Do not pass it to API calls. 
10545#define VK_KHR_maintenance4 1 
10546#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2 
10547#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4" 
10548typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR
10549 
10550typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR
10551 
10552typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR
10553 
10554typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR
10555 
10556typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
10557typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
10558typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
10559 
10560#ifndef VK_NO_PROTOTYPES 
10561VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR
10562 VkDevice device
10563 const VkDeviceBufferMemoryRequirements* pInfo
10564 VkMemoryRequirements2* pMemoryRequirements); 
10565 
10566VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR
10567 VkDevice device
10568 const VkDeviceImageMemoryRequirements* pInfo
10569 VkMemoryRequirements2* pMemoryRequirements); 
10570 
10571VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR
10572 VkDevice device
10573 const VkDeviceImageMemoryRequirements* pInfo
10574 uint32_t* pSparseMemoryRequirementCount
10575 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 
10576#endif 
10577 
10578 
10579// VK_KHR_shader_subgroup_rotate is a preprocessor guard. Do not pass it to API calls. 
10580#define VK_KHR_shader_subgroup_rotate 1 
10581#define VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION 2 
10582#define VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME "VK_KHR_shader_subgroup_rotate" 
10583typedef struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR
10584 VkStructureType sType
10585 void* pNext
10586 VkBool32 shaderSubgroupRotate
10587 VkBool32 shaderSubgroupRotateClustered
10588} VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR
10589 
10590 
10591 
10592// VK_KHR_shader_maximal_reconvergence is a preprocessor guard. Do not pass it to API calls. 
10593#define VK_KHR_shader_maximal_reconvergence 1 
10594#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION 1 
10595#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME "VK_KHR_shader_maximal_reconvergence" 
10596typedef struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
10597 VkStructureType sType
10598 void* pNext
10599 VkBool32 shaderMaximalReconvergence
10600} VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR
10601 
10602 
10603 
10604// VK_KHR_maintenance5 is a preprocessor guard. Do not pass it to API calls. 
10605#define VK_KHR_maintenance5 1 
10606#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1 
10607#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME "VK_KHR_maintenance5" 
10608typedef VkFlags64 VkPipelineCreateFlags2KHR
10609 
10610// Flag bits for VkPipelineCreateFlagBits2KHR 
10611typedef VkFlags64 VkPipelineCreateFlagBits2KHR
10612static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL
10613static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL
10614static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL
10615static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x400000000ULL
10616static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL
10617static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL
10618static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL
10619static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 0x00000040ULL
10620static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080ULL
10621static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 0x00000100ULL
10622static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 0x00000200ULL
10623static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400ULL
10624static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000ULL
10625static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 0x00000800ULL
10626static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000ULL
10627static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000ULL
10628static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000ULL
10629static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000ULL
10630static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000ULL
10631static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000ULL
10632static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000ULL
10633static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 0x00040000ULL
10634static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000ULL
10635static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000ULL
10636static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000ULL
10637static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000ULL
10638static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000ULL
10639static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000ULL
10640static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000ULL
10641static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000ULL
10642static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000ULL
10643static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000ULL
10644 
10645typedef VkFlags64 VkBufferUsageFlags2KHR
10646 
10647// Flag bits for VkBufferUsageFlagBits2KHR 
10648typedef VkFlags64 VkBufferUsageFlagBits2KHR
10649static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL
10650static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL
10651static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL
10652static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL
10653static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL
10654static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL
10655static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL
10656static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL
10657static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL
10658static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000ULL
10659static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200ULL
10660static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400ULL
10661static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 0x00000400ULL
10662static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800ULL
10663static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL
10664static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL
10665static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL
10666static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL
10667static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL
10668static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL
10669static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL
10670static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL
10671static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000ULL
10672static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000ULL
10673static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL
10674static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL
10675static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL
10676 
10677typedef struct VkPhysicalDeviceMaintenance5FeaturesKHR
10678 VkStructureType sType
10679 void* pNext
10680 VkBool32 maintenance5
10681} VkPhysicalDeviceMaintenance5FeaturesKHR
10682 
10683typedef struct VkPhysicalDeviceMaintenance5PropertiesKHR
10684 VkStructureType sType
10685 void* pNext
10686 VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
10687 VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
10688 VkBool32 depthStencilSwizzleOneSupport
10689 VkBool32 polygonModePointSize
10690 VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
10691 VkBool32 nonStrictWideLinesUseParallelogram
10692} VkPhysicalDeviceMaintenance5PropertiesKHR
10693 
10694typedef struct VkRenderingAreaInfoKHR
10695 VkStructureType sType
10696 const void* pNext
10697 uint32_t viewMask
10698 uint32_t colorAttachmentCount
10699 const VkFormat* pColorAttachmentFormats
10700 VkFormat depthAttachmentFormat
10701 VkFormat stencilAttachmentFormat
10702} VkRenderingAreaInfoKHR
10703 
10704typedef struct VkImageSubresource2KHR
10705 VkStructureType sType
10706 void* pNext
10707 VkImageSubresource imageSubresource
10708} VkImageSubresource2KHR
10709 
10710typedef struct VkDeviceImageSubresourceInfoKHR
10711 VkStructureType sType
10712 const void* pNext
10713 const VkImageCreateInfo* pCreateInfo
10714 const VkImageSubresource2KHR* pSubresource
10715} VkDeviceImageSubresourceInfoKHR
10716 
10717typedef struct VkSubresourceLayout2KHR
10718 VkStructureType sType
10719 void* pNext
10720 VkSubresourceLayout subresourceLayout
10721} VkSubresourceLayout2KHR
10722 
10723typedef struct VkPipelineCreateFlags2CreateInfoKHR
10724 VkStructureType sType
10725 const void* pNext
10726 VkPipelineCreateFlags2KHR flags
10727} VkPipelineCreateFlags2CreateInfoKHR
10728 
10729typedef struct VkBufferUsageFlags2CreateInfoKHR
10730 VkStructureType sType
10731 const void* pNext
10732 VkBufferUsageFlags2KHR usage
10733} VkBufferUsageFlags2CreateInfoKHR
10734 
10735typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); 
10736typedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularityKHR)(VkDevice device, const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity); 
10737typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayoutKHR)(VkDevice device, const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout); 
10738typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2KHR)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); 
10739 
10740#ifndef VK_NO_PROTOTYPES 
10741VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2KHR
10742 VkCommandBuffer commandBuffer
10743 VkBuffer buffer
10744 VkDeviceSize offset
10745 VkDeviceSize size
10746 VkIndexType indexType); 
10747 
10748VKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularityKHR
10749 VkDevice device
10750 const VkRenderingAreaInfoKHR* pRenderingAreaInfo
10751 VkExtent2D* pGranularity); 
10752 
10753VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayoutKHR
10754 VkDevice device
10755 const VkDeviceImageSubresourceInfoKHR* pInfo
10756 VkSubresourceLayout2KHR* pLayout); 
10757 
10758VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2KHR
10759 VkDevice device
10760 VkImage image
10761 const VkImageSubresource2KHR* pSubresource
10762 VkSubresourceLayout2KHR* pLayout); 
10763#endif 
10764 
10765 
10766// VK_KHR_ray_tracing_position_fetch is a preprocessor guard. Do not pass it to API calls. 
10767#define VK_KHR_ray_tracing_position_fetch 1 
10768#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1 
10769#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch" 
10770typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
10771 VkStructureType sType
10772 void* pNext
10773 VkBool32 rayTracingPositionFetch
10774} VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
10775 
10776 
10777 
10778// VK_KHR_cooperative_matrix is a preprocessor guard. Do not pass it to API calls. 
10779#define VK_KHR_cooperative_matrix 1 
10780#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2 
10781#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_KHR_cooperative_matrix" 
10782 
10783typedef enum VkComponentTypeKHR
10784 VK_COMPONENT_TYPE_FLOAT16_KHR = 0
10785 VK_COMPONENT_TYPE_FLOAT32_KHR = 1
10786 VK_COMPONENT_TYPE_FLOAT64_KHR = 2
10787 VK_COMPONENT_TYPE_SINT8_KHR = 3
10788 VK_COMPONENT_TYPE_SINT16_KHR = 4
10789 VK_COMPONENT_TYPE_SINT32_KHR = 5
10790 VK_COMPONENT_TYPE_SINT64_KHR = 6
10791 VK_COMPONENT_TYPE_UINT8_KHR = 7
10792 VK_COMPONENT_TYPE_UINT16_KHR = 8
10793 VK_COMPONENT_TYPE_UINT32_KHR = 9
10794 VK_COMPONENT_TYPE_UINT64_KHR = 10
10795 VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR
10796 VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR
10797 VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR
10798 VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR
10799 VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR
10800 VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR
10801 VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR
10802 VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR
10803 VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR
10804 VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR
10805 VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR
10806 VK_COMPONENT_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 
10807} VkComponentTypeKHR
10808 
10809typedef enum VkScopeKHR
10810 VK_SCOPE_DEVICE_KHR = 1
10811 VK_SCOPE_WORKGROUP_KHR = 2
10812 VK_SCOPE_SUBGROUP_KHR = 3
10813 VK_SCOPE_QUEUE_FAMILY_KHR = 5
10814 VK_SCOPE_DEVICE_NV = VK_SCOPE_DEVICE_KHR
10815 VK_SCOPE_WORKGROUP_NV = VK_SCOPE_WORKGROUP_KHR
10816 VK_SCOPE_SUBGROUP_NV = VK_SCOPE_SUBGROUP_KHR
10817 VK_SCOPE_QUEUE_FAMILY_NV = VK_SCOPE_QUEUE_FAMILY_KHR
10818 VK_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF 
10819} VkScopeKHR
10820typedef struct VkCooperativeMatrixPropertiesKHR
10821 VkStructureType sType
10822 void* pNext
10823 uint32_t MSize
10824 uint32_t NSize
10825 uint32_t KSize
10826 VkComponentTypeKHR AType
10827 VkComponentTypeKHR BType
10828 VkComponentTypeKHR CType
10829 VkComponentTypeKHR ResultType
10830 VkBool32 saturatingAccumulation
10831 VkScopeKHR scope
10832} VkCooperativeMatrixPropertiesKHR
10833 
10834typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR
10835 VkStructureType sType
10836 void* pNext
10837 VkBool32 cooperativeMatrix
10838 VkBool32 cooperativeMatrixRobustBufferAccess
10839} VkPhysicalDeviceCooperativeMatrixFeaturesKHR
10840 
10841typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR
10842 VkStructureType sType
10843 void* pNext
10844 VkShaderStageFlags cooperativeMatrixSupportedStages
10845} VkPhysicalDeviceCooperativeMatrixPropertiesKHR
10846 
10847typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties); 
10848 
10849#ifndef VK_NO_PROTOTYPES 
10850VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
10851 VkPhysicalDevice physicalDevice
10852 uint32_t* pPropertyCount
10853 VkCooperativeMatrixPropertiesKHR* pProperties); 
10854#endif 
10855 
10856 
10857// VK_KHR_video_maintenance1 is a preprocessor guard. Do not pass it to API calls. 
10858#define VK_KHR_video_maintenance1 1 
10859#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1 
10860#define VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_video_maintenance1" 
10861typedef struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR
10862 VkStructureType sType
10863 void* pNext
10864 VkBool32 videoMaintenance1
10865} VkPhysicalDeviceVideoMaintenance1FeaturesKHR
10866 
10867typedef struct VkVideoInlineQueryInfoKHR
10868 VkStructureType sType
10869 const void* pNext
10870 VkQueryPool queryPool
10871 uint32_t firstQuery
10872 uint32_t queryCount
10873} VkVideoInlineQueryInfoKHR
10874 
10875 
10876 
10877// VK_KHR_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls. 
10878#define VK_KHR_vertex_attribute_divisor 1 
10879#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1 
10880#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_KHR_vertex_attribute_divisor" 
10881typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR
10882 VkStructureType sType
10883 void* pNext
10884 uint32_t maxVertexAttribDivisor
10885 VkBool32 supportsNonZeroFirstInstance
10886} VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR
10887 
10888typedef struct VkVertexInputBindingDivisorDescriptionKHR
10889 uint32_t binding
10890 uint32_t divisor
10891} VkVertexInputBindingDivisorDescriptionKHR
10892 
10893typedef struct VkPipelineVertexInputDivisorStateCreateInfoKHR
10894 VkStructureType sType
10895 const void* pNext
10896 uint32_t vertexBindingDivisorCount
10897 const VkVertexInputBindingDivisorDescriptionKHR* pVertexBindingDivisors
10898} VkPipelineVertexInputDivisorStateCreateInfoKHR
10899 
10900typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR
10901 VkStructureType sType
10902 void* pNext
10903 VkBool32 vertexAttributeInstanceRateDivisor
10904 VkBool32 vertexAttributeInstanceRateZeroDivisor
10905} VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR
10906 
10907 
10908 
10909// VK_KHR_load_store_op_none is a preprocessor guard. Do not pass it to API calls. 
10910#define VK_KHR_load_store_op_none 1 
10911#define VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION 1 
10912#define VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_KHR_load_store_op_none" 
10913 
10914 
10915// VK_KHR_shader_float_controls2 is a preprocessor guard. Do not pass it to API calls. 
10916#define VK_KHR_shader_float_controls2 1 
10917#define VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION 1 
10918#define VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME "VK_KHR_shader_float_controls2" 
10919typedef struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR
10920 VkStructureType sType
10921 void* pNext
10922 VkBool32 shaderFloatControls2
10923} VkPhysicalDeviceShaderFloatControls2FeaturesKHR
10924 
10925 
10926 
10927// VK_KHR_index_type_uint8 is a preprocessor guard. Do not pass it to API calls. 
10928#define VK_KHR_index_type_uint8 1 
10929#define VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION 1 
10930#define VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_KHR_index_type_uint8" 
10931typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR
10932 VkStructureType sType
10933 void* pNext
10934 VkBool32 indexTypeUint8
10935} VkPhysicalDeviceIndexTypeUint8FeaturesKHR
10936 
10937 
10938 
10939// VK_KHR_line_rasterization is a preprocessor guard. Do not pass it to API calls. 
10940#define VK_KHR_line_rasterization 1 
10941#define VK_KHR_LINE_RASTERIZATION_SPEC_VERSION 1 
10942#define VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME "VK_KHR_line_rasterization" 
10943 
10944typedef enum VkLineRasterizationModeKHR
10945 VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = 0
10946 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = 1
10947 VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = 2
10948 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = 3
10949 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR
10950 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR
10951 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR
10952 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR
10953 VK_LINE_RASTERIZATION_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 
10954} VkLineRasterizationModeKHR
10955typedef struct VkPhysicalDeviceLineRasterizationFeaturesKHR
10956 VkStructureType sType
10957 void* pNext
10958 VkBool32 rectangularLines
10959 VkBool32 bresenhamLines
10960 VkBool32 smoothLines
10961 VkBool32 stippledRectangularLines
10962 VkBool32 stippledBresenhamLines
10963 VkBool32 stippledSmoothLines
10964} VkPhysicalDeviceLineRasterizationFeaturesKHR
10965 
10966typedef struct VkPhysicalDeviceLineRasterizationPropertiesKHR
10967 VkStructureType sType
10968 void* pNext
10969 uint32_t lineSubPixelPrecisionBits
10970} VkPhysicalDeviceLineRasterizationPropertiesKHR
10971 
10972typedef struct VkPipelineRasterizationLineStateCreateInfoKHR
10973 VkStructureType sType
10974 const void* pNext
10975 VkLineRasterizationModeKHR lineRasterizationMode
10976 VkBool32 stippledLineEnable
10977 uint32_t lineStippleFactor
10978 uint16_t lineStipplePattern
10979} VkPipelineRasterizationLineStateCreateInfoKHR
10980 
10981typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleKHR)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); 
10982 
10983#ifndef VK_NO_PROTOTYPES 
10984VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleKHR
10985 VkCommandBuffer commandBuffer
10986 uint32_t lineStippleFactor
10987 uint16_t lineStipplePattern); 
10988#endif 
10989 
10990 
10991// VK_KHR_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls. 
10992#define VK_KHR_calibrated_timestamps 1 
10993#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1 
10994#define VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_KHR_calibrated_timestamps" 
10995 
10996typedef enum VkTimeDomainKHR
10997 VK_TIME_DOMAIN_DEVICE_KHR = 0
10998 VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1
10999 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2
11000 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3
11001 VK_TIME_DOMAIN_DEVICE_EXT = VK_TIME_DOMAIN_DEVICE_KHR
11002 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR
11003 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR
11004 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR
11005 VK_TIME_DOMAIN_MAX_ENUM_KHR = 0x7FFFFFFF 
11006} VkTimeDomainKHR
11007typedef struct VkCalibratedTimestampInfoKHR
11008 VkStructureType sType
11009 const void* pNext
11010 VkTimeDomainKHR timeDomain
11011} VkCalibratedTimestampInfoKHR
11012 
11013typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains); 
11014typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsKHR)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); 
11015 
11016#ifndef VK_NO_PROTOTYPES 
11017VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
11018 VkPhysicalDevice physicalDevice
11019 uint32_t* pTimeDomainCount
11020 VkTimeDomainKHR* pTimeDomains); 
11021 
11022VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsKHR
11023 VkDevice device
11024 uint32_t timestampCount
11025 const VkCalibratedTimestampInfoKHR* pTimestampInfos
11026 uint64_t* pTimestamps
11027 uint64_t* pMaxDeviation); 
11028#endif 
11029 
11030 
11031// VK_KHR_shader_expect_assume is a preprocessor guard. Do not pass it to API calls. 
11032#define VK_KHR_shader_expect_assume 1 
11033#define VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION 1 
11034#define VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME "VK_KHR_shader_expect_assume" 
11035typedef struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR
11036 VkStructureType sType
11037 void* pNext
11038 VkBool32 shaderExpectAssume
11039} VkPhysicalDeviceShaderExpectAssumeFeaturesKHR
11040 
11041 
11042 
11043// VK_KHR_maintenance6 is a preprocessor guard. Do not pass it to API calls. 
11044#define VK_KHR_maintenance6 1 
11045#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1 
11046#define VK_KHR_MAINTENANCE_6_EXTENSION_NAME "VK_KHR_maintenance6" 
11047typedef struct VkPhysicalDeviceMaintenance6FeaturesKHR
11048 VkStructureType sType
11049 void* pNext
11050 VkBool32 maintenance6
11051} VkPhysicalDeviceMaintenance6FeaturesKHR
11052 
11053typedef struct VkPhysicalDeviceMaintenance6PropertiesKHR
11054 VkStructureType sType
11055 void* pNext
11056 VkBool32 blockTexelViewCompatibleMultipleLayers
11057 uint32_t maxCombinedImageSamplerDescriptorCount
11058 VkBool32 fragmentShadingRateClampCombinerInputs
11059} VkPhysicalDeviceMaintenance6PropertiesKHR
11060 
11061typedef struct VkBindMemoryStatusKHR
11062 VkStructureType sType
11063 const void* pNext
11064 VkResult* pResult
11065} VkBindMemoryStatusKHR
11066 
11067typedef struct VkBindDescriptorSetsInfoKHR
11068 VkStructureType sType
11069 const void* pNext
11070 VkShaderStageFlags stageFlags
11071 VkPipelineLayout layout
11072 uint32_t firstSet
11073 uint32_t descriptorSetCount
11074 const VkDescriptorSet* pDescriptorSets
11075 uint32_t dynamicOffsetCount
11076 const uint32_t* pDynamicOffsets
11077} VkBindDescriptorSetsInfoKHR
11078 
11079typedef struct VkPushConstantsInfoKHR
11080 VkStructureType sType
11081 const void* pNext
11082 VkPipelineLayout layout
11083 VkShaderStageFlags stageFlags
11084 uint32_t offset
11085 uint32_t size
11086 const void* pValues
11087} VkPushConstantsInfoKHR
11088 
11089typedef struct VkPushDescriptorSetInfoKHR
11090 VkStructureType sType
11091 const void* pNext
11092 VkShaderStageFlags stageFlags
11093 VkPipelineLayout layout
11094 uint32_t set
11095 uint32_t descriptorWriteCount
11096 const VkWriteDescriptorSet* pDescriptorWrites
11097} VkPushDescriptorSetInfoKHR
11098 
11099typedef struct VkPushDescriptorSetWithTemplateInfoKHR
11100 VkStructureType sType
11101 const void* pNext
11102 VkDescriptorUpdateTemplate descriptorUpdateTemplate
11103 VkPipelineLayout layout
11104 uint32_t set
11105 const void* pData
11106} VkPushDescriptorSetWithTemplateInfoKHR
11107 
11108typedef struct VkSetDescriptorBufferOffsetsInfoEXT
11109 VkStructureType sType
11110 const void* pNext
11111 VkShaderStageFlags stageFlags
11112 VkPipelineLayout layout
11113 uint32_t firstSet
11114 uint32_t setCount
11115 const uint32_t* pBufferIndices
11116 const VkDeviceSize* pOffsets
11117} VkSetDescriptorBufferOffsetsInfoEXT
11118 
11119typedef struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT
11120 VkStructureType sType
11121 const void* pNext
11122 VkShaderStageFlags stageFlags
11123 VkPipelineLayout layout
11124 uint32_t set
11125} VkBindDescriptorBufferEmbeddedSamplersInfoEXT
11126 
11127typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2KHR)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo); 
11128typedef void (VKAPI_PTR *PFN_vkCmdPushConstants2KHR)(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR* pPushConstantsInfo); 
11129typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo); 
11130typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo); 
11131typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsets2EXT)(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo); 
11132typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT)(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo); 
11133 
11134#ifndef VK_NO_PROTOTYPES 
11135VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets2KHR
11136 VkCommandBuffer commandBuffer
11137 const VkBindDescriptorSetsInfoKHR* pBindDescriptorSetsInfo); 
11138 
11139VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants2KHR
11140 VkCommandBuffer commandBuffer
11141 const VkPushConstantsInfoKHR* pPushConstantsInfo); 
11142 
11143VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet2KHR
11144 VkCommandBuffer commandBuffer
11145 const VkPushDescriptorSetInfoKHR* pPushDescriptorSetInfo); 
11146 
11147VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate2KHR
11148 VkCommandBuffer commandBuffer
11149 const VkPushDescriptorSetWithTemplateInfoKHR* pPushDescriptorSetWithTemplateInfo); 
11150 
11151VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsets2EXT
11152 VkCommandBuffer commandBuffer
11153 const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo); 
11154 
11155VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT
11156 VkCommandBuffer commandBuffer
11157 const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo); 
11158#endif 
11159 
11160 
11161// VK_KHR_shader_relaxed_extended_instruction is a preprocessor guard. Do not pass it to API calls. 
11162#define VK_KHR_shader_relaxed_extended_instruction 1 
11163#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION 1 
11164#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME "VK_KHR_shader_relaxed_extended_instruction" 
11165typedef struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
11166 VkStructureType sType
11167 void* pNext
11168 VkBool32 shaderRelaxedExtendedInstruction
11169} VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR
11170 
11171 
11172 
11173// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls. 
11174#define VK_EXT_debug_report 1 
11175VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT
11176#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10 
11177#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" 
11178 
11179typedef enum VkDebugReportObjectTypeEXT
11180 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0
11181 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1
11182 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2
11183 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3
11184 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4
11185 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5
11186 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6
11187 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7
11188 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8
11189 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9
11190 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10
11191 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11
11192 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12
11193 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13
11194 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14
11195 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15
11196 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16
11197 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17
11198 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18
11199 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19
11200 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20
11201 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21
11202 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22
11203 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23
11204 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24
11205 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25
11206 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26
11207 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27
11208 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28
11209 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29
11210 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30
11211 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33
11212 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000
11213 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000
11214 VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000
11215 VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001
11216 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000
11217 VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000
11218 VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000
11219 VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001
11220 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000
11221 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
11222 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
11223 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
11224 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
11225 VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
11226} VkDebugReportObjectTypeEXT
11227 
11228typedef enum VkDebugReportFlagBitsEXT
11229 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001
11230 VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002
11231 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004
11232 VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008
11233 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010
11234 VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
11235} VkDebugReportFlagBitsEXT
11236typedef VkFlags VkDebugReportFlagsEXT
11237typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( 
11238 VkDebugReportFlagsEXT flags
11239 VkDebugReportObjectTypeEXT objectType
11240 uint64_t object
11241 size_t location
11242 int32_t messageCode
11243 const char* pLayerPrefix
11244 const char* pMessage
11245 void* pUserData); 
11246 
11247typedef struct VkDebugReportCallbackCreateInfoEXT
11248 VkStructureType sType
11249 const void* pNext
11250 VkDebugReportFlagsEXT flags
11251 PFN_vkDebugReportCallbackEXT pfnCallback
11252 void* pUserData
11253} VkDebugReportCallbackCreateInfoEXT
11254 
11255typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); 
11256typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); 
11257typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); 
11258 
11259#ifndef VK_NO_PROTOTYPES 
11260VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT
11261 VkInstance instance
11262 const VkDebugReportCallbackCreateInfoEXT* pCreateInfo
11263 const VkAllocationCallbacks* pAllocator
11264 VkDebugReportCallbackEXT* pCallback); 
11265 
11266VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT
11267 VkInstance instance
11268 VkDebugReportCallbackEXT callback
11269 const VkAllocationCallbacks* pAllocator); 
11270 
11271VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT
11272 VkInstance instance
11273 VkDebugReportFlagsEXT flags
11274 VkDebugReportObjectTypeEXT objectType
11275 uint64_t object
11276 size_t location
11277 int32_t messageCode
11278 const char* pLayerPrefix
11279 const char* pMessage); 
11280#endif 
11281 
11282 
11283// VK_NV_glsl_shader is a preprocessor guard. Do not pass it to API calls. 
11284#define VK_NV_glsl_shader 1 
11285#define VK_NV_GLSL_SHADER_SPEC_VERSION 1 
11286#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" 
11287 
11288 
11289// VK_EXT_depth_range_unrestricted is a preprocessor guard. Do not pass it to API calls. 
11290#define VK_EXT_depth_range_unrestricted 1 
11291#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 
11292#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" 
11293 
11294 
11295// VK_IMG_filter_cubic is a preprocessor guard. Do not pass it to API calls. 
11296#define VK_IMG_filter_cubic 1 
11297#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 
11298#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" 
11299 
11300 
11301// VK_AMD_rasterization_order is a preprocessor guard. Do not pass it to API calls. 
11302#define VK_AMD_rasterization_order 1 
11303#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 
11304#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" 
11305 
11306typedef enum VkRasterizationOrderAMD
11307 VK_RASTERIZATION_ORDER_STRICT_AMD = 0
11308 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1
11309 VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF 
11310} VkRasterizationOrderAMD
11311typedef struct VkPipelineRasterizationStateRasterizationOrderAMD
11312 VkStructureType sType
11313 const void* pNext
11314 VkRasterizationOrderAMD rasterizationOrder
11315} VkPipelineRasterizationStateRasterizationOrderAMD
11316 
11317 
11318 
11319// VK_AMD_shader_trinary_minmax is a preprocessor guard. Do not pass it to API calls. 
11320#define VK_AMD_shader_trinary_minmax 1 
11321#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 
11322#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" 
11323 
11324 
11325// VK_AMD_shader_explicit_vertex_parameter is a preprocessor guard. Do not pass it to API calls. 
11326#define VK_AMD_shader_explicit_vertex_parameter 1 
11327#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 
11328#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" 
11329 
11330 
11331// VK_EXT_debug_marker is a preprocessor guard. Do not pass it to API calls. 
11332#define VK_EXT_debug_marker 1 
11333#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4 
11334#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" 
11335typedef struct VkDebugMarkerObjectNameInfoEXT
11336 VkStructureType sType
11337 const void* pNext
11338 VkDebugReportObjectTypeEXT objectType
11339 uint64_t object
11340 const char* pObjectName
11341} VkDebugMarkerObjectNameInfoEXT
11342 
11343typedef struct VkDebugMarkerObjectTagInfoEXT
11344 VkStructureType sType
11345 const void* pNext
11346 VkDebugReportObjectTypeEXT objectType
11347 uint64_t object
11348 uint64_t tagName
11349 size_t tagSize
11350 const void* pTag
11351} VkDebugMarkerObjectTagInfoEXT
11352 
11353typedef struct VkDebugMarkerMarkerInfoEXT
11354 VkStructureType sType
11355 const void* pNext
11356 const char* pMarkerName
11357 float color[4]; 
11358} VkDebugMarkerMarkerInfoEXT
11359 
11360typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); 
11361typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); 
11362typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 
11363typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); 
11364typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 
11365 
11366#ifndef VK_NO_PROTOTYPES 
11367VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT
11368 VkDevice device
11369 const VkDebugMarkerObjectTagInfoEXT* pTagInfo); 
11370 
11371VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT
11372 VkDevice device
11373 const VkDebugMarkerObjectNameInfoEXT* pNameInfo); 
11374 
11375VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT
11376 VkCommandBuffer commandBuffer
11377 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 
11378 
11379VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT
11380 VkCommandBuffer commandBuffer); 
11381 
11382VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT
11383 VkCommandBuffer commandBuffer
11384 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 
11385#endif 
11386 
11387 
11388// VK_AMD_gcn_shader is a preprocessor guard. Do not pass it to API calls. 
11389#define VK_AMD_gcn_shader 1 
11390#define VK_AMD_GCN_SHADER_SPEC_VERSION 1 
11391#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" 
11392 
11393 
11394// VK_NV_dedicated_allocation is a preprocessor guard. Do not pass it to API calls. 
11395#define VK_NV_dedicated_allocation 1 
11396#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 
11397#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" 
11398typedef struct VkDedicatedAllocationImageCreateInfoNV
11399 VkStructureType sType
11400 const void* pNext
11401 VkBool32 dedicatedAllocation
11402} VkDedicatedAllocationImageCreateInfoNV
11403 
11404typedef struct VkDedicatedAllocationBufferCreateInfoNV
11405 VkStructureType sType
11406 const void* pNext
11407 VkBool32 dedicatedAllocation
11408} VkDedicatedAllocationBufferCreateInfoNV
11409 
11410typedef struct VkDedicatedAllocationMemoryAllocateInfoNV
11411 VkStructureType sType
11412 const void* pNext
11413 VkImage image
11414 VkBuffer buffer
11415} VkDedicatedAllocationMemoryAllocateInfoNV
11416 
11417 
11418 
11419// VK_EXT_transform_feedback is a preprocessor guard. Do not pass it to API calls. 
11420#define VK_EXT_transform_feedback 1 
11421#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1 
11422#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback" 
11423typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
11424typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
11425 VkStructureType sType
11426 void* pNext
11427 VkBool32 transformFeedback
11428 VkBool32 geometryStreams
11429} VkPhysicalDeviceTransformFeedbackFeaturesEXT
11430 
11431typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
11432 VkStructureType sType
11433 void* pNext
11434 uint32_t maxTransformFeedbackStreams
11435 uint32_t maxTransformFeedbackBuffers
11436 VkDeviceSize maxTransformFeedbackBufferSize
11437 uint32_t maxTransformFeedbackStreamDataSize
11438 uint32_t maxTransformFeedbackBufferDataSize
11439 uint32_t maxTransformFeedbackBufferDataStride
11440 VkBool32 transformFeedbackQueries
11441 VkBool32 transformFeedbackStreamsLinesTriangles
11442 VkBool32 transformFeedbackRasterizationStreamSelect
11443 VkBool32 transformFeedbackDraw
11444} VkPhysicalDeviceTransformFeedbackPropertiesEXT
11445 
11446typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT
11447 VkStructureType sType
11448 const void* pNext
11449 VkPipelineRasterizationStateStreamCreateFlagsEXT flags
11450 uint32_t rasterizationStream
11451} VkPipelineRasterizationStateStreamCreateInfoEXT
11452 
11453typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); 
11454typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); 
11455typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); 
11456typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); 
11457typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); 
11458typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); 
11459 
11460#ifndef VK_NO_PROTOTYPES 
11461VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT
11462 VkCommandBuffer commandBuffer
11463 uint32_t firstBinding
11464 uint32_t bindingCount
11465 const VkBuffer* pBuffers
11466 const VkDeviceSize* pOffsets
11467 const VkDeviceSize* pSizes); 
11468 
11469VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT
11470 VkCommandBuffer commandBuffer
11471 uint32_t firstCounterBuffer
11472 uint32_t counterBufferCount
11473 const VkBuffer* pCounterBuffers
11474 const VkDeviceSize* pCounterBufferOffsets); 
11475 
11476VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT
11477 VkCommandBuffer commandBuffer
11478 uint32_t firstCounterBuffer
11479 uint32_t counterBufferCount
11480 const VkBuffer* pCounterBuffers
11481 const VkDeviceSize* pCounterBufferOffsets); 
11482 
11483VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT
11484 VkCommandBuffer commandBuffer
11485 VkQueryPool queryPool
11486 uint32_t query
11487 VkQueryControlFlags flags
11488 uint32_t index); 
11489 
11490VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT
11491 VkCommandBuffer commandBuffer
11492 VkQueryPool queryPool
11493 uint32_t query
11494 uint32_t index); 
11495 
11496VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT
11497 VkCommandBuffer commandBuffer
11498 uint32_t instanceCount
11499 uint32_t firstInstance
11500 VkBuffer counterBuffer
11501 VkDeviceSize counterBufferOffset
11502 uint32_t counterOffset
11503 uint32_t vertexStride); 
11504#endif 
11505 
11506 
11507// VK_NVX_binary_import is a preprocessor guard. Do not pass it to API calls. 
11508#define VK_NVX_binary_import 1 
11509VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX
11510VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX
11511#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1 
11512#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import" 
11513typedef struct VkCuModuleCreateInfoNVX
11514 VkStructureType sType
11515 const void* pNext
11516 size_t dataSize
11517 const void* pData
11518} VkCuModuleCreateInfoNVX
11519 
11520typedef struct VkCuFunctionCreateInfoNVX
11521 VkStructureType sType
11522 const void* pNext
11523 VkCuModuleNVX module
11524 const char* pName
11525} VkCuFunctionCreateInfoNVX
11526 
11527typedef struct VkCuLaunchInfoNVX
11528 VkStructureType sType
11529 const void* pNext
11530 VkCuFunctionNVX function
11531 uint32_t gridDimX
11532 uint32_t gridDimY
11533 uint32_t gridDimZ
11534 uint32_t blockDimX
11535 uint32_t blockDimY
11536 uint32_t blockDimZ
11537 uint32_t sharedMemBytes
11538 size_t paramCount
11539 const void* const * pParams
11540 size_t extraCount
11541 const void* const * pExtras
11542} VkCuLaunchInfoNVX
11543 
11544typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); 
11545typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); 
11546typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); 
11547typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); 
11548typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); 
11549 
11550#ifndef VK_NO_PROTOTYPES 
11551VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX
11552 VkDevice device
11553 const VkCuModuleCreateInfoNVX* pCreateInfo
11554 const VkAllocationCallbacks* pAllocator
11555 VkCuModuleNVX* pModule); 
11556 
11557VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX
11558 VkDevice device
11559 const VkCuFunctionCreateInfoNVX* pCreateInfo
11560 const VkAllocationCallbacks* pAllocator
11561 VkCuFunctionNVX* pFunction); 
11562 
11563VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX
11564 VkDevice device
11565 VkCuModuleNVX module
11566 const VkAllocationCallbacks* pAllocator); 
11567 
11568VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX
11569 VkDevice device
11570 VkCuFunctionNVX function
11571 const VkAllocationCallbacks* pAllocator); 
11572 
11573VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX
11574 VkCommandBuffer commandBuffer
11575 const VkCuLaunchInfoNVX* pLaunchInfo); 
11576#endif 
11577 
11578 
11579// VK_NVX_image_view_handle is a preprocessor guard. Do not pass it to API calls. 
11580#define VK_NVX_image_view_handle 1 
11581#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 
11582#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" 
11583typedef struct VkImageViewHandleInfoNVX
11584 VkStructureType sType
11585 const void* pNext
11586 VkImageView imageView
11587 VkDescriptorType descriptorType
11588 VkSampler sampler
11589} VkImageViewHandleInfoNVX
11590 
11591typedef struct VkImageViewAddressPropertiesNVX
11592 VkStructureType sType
11593 void* pNext
11594 VkDeviceAddress deviceAddress
11595 VkDeviceSize size
11596} VkImageViewAddressPropertiesNVX
11597 
11598typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo); 
11599typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties); 
11600 
11601#ifndef VK_NO_PROTOTYPES 
11602VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX
11603 VkDevice device
11604 const VkImageViewHandleInfoNVX* pInfo); 
11605 
11606VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX
11607 VkDevice device
11608 VkImageView imageView
11609 VkImageViewAddressPropertiesNVX* pProperties); 
11610#endif 
11611 
11612 
11613// VK_AMD_draw_indirect_count is a preprocessor guard. Do not pass it to API calls. 
11614#define VK_AMD_draw_indirect_count 1 
11615#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 
11616#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" 
11617typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
11618typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
11619 
11620#ifndef VK_NO_PROTOTYPES 
11621VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD
11622 VkCommandBuffer commandBuffer
11623 VkBuffer buffer
11624 VkDeviceSize offset
11625 VkBuffer countBuffer
11626 VkDeviceSize countBufferOffset
11627 uint32_t maxDrawCount
11628 uint32_t stride); 
11629 
11630VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD
11631 VkCommandBuffer commandBuffer
11632 VkBuffer buffer
11633 VkDeviceSize offset
11634 VkBuffer countBuffer
11635 VkDeviceSize countBufferOffset
11636 uint32_t maxDrawCount
11637 uint32_t stride); 
11638#endif 
11639 
11640 
11641// VK_AMD_negative_viewport_height is a preprocessor guard. Do not pass it to API calls. 
11642#define VK_AMD_negative_viewport_height 1 
11643#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1 
11644#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height" 
11645 
11646 
11647// VK_AMD_gpu_shader_half_float is a preprocessor guard. Do not pass it to API calls. 
11648#define VK_AMD_gpu_shader_half_float 1 
11649#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2 
11650#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float" 
11651 
11652 
11653// VK_AMD_shader_ballot is a preprocessor guard. Do not pass it to API calls. 
11654#define VK_AMD_shader_ballot 1 
11655#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1 
11656#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot" 
11657 
11658 
11659// VK_AMD_texture_gather_bias_lod is a preprocessor guard. Do not pass it to API calls. 
11660#define VK_AMD_texture_gather_bias_lod 1 
11661#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1 
11662#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod" 
11663typedef struct VkTextureLODGatherFormatPropertiesAMD
11664 VkStructureType sType
11665 void* pNext
11666 VkBool32 supportsTextureGatherLODBiasAMD
11667} VkTextureLODGatherFormatPropertiesAMD
11668 
11669 
11670 
11671// VK_AMD_shader_info is a preprocessor guard. Do not pass it to API calls. 
11672#define VK_AMD_shader_info 1 
11673#define VK_AMD_SHADER_INFO_SPEC_VERSION 1 
11674#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info" 
11675 
11676typedef enum VkShaderInfoTypeAMD
11677 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0
11678 VK_SHADER_INFO_TYPE_BINARY_AMD = 1
11679 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2
11680 VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF 
11681} VkShaderInfoTypeAMD
11682typedef struct VkShaderResourceUsageAMD
11683 uint32_t numUsedVgprs
11684 uint32_t numUsedSgprs
11685 uint32_t ldsSizePerLocalWorkGroup
11686 size_t ldsUsageSizeInBytes
11687 size_t scratchMemUsageInBytes
11688} VkShaderResourceUsageAMD
11689 
11690typedef struct VkShaderStatisticsInfoAMD
11691 VkShaderStageFlags shaderStageMask
11692 VkShaderResourceUsageAMD resourceUsage
11693 uint32_t numPhysicalVgprs
11694 uint32_t numPhysicalSgprs
11695 uint32_t numAvailableVgprs
11696 uint32_t numAvailableSgprs
11697 uint32_t computeWorkGroupSize[3]; 
11698} VkShaderStatisticsInfoAMD
11699 
11700typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo); 
11701 
11702#ifndef VK_NO_PROTOTYPES 
11703VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD
11704 VkDevice device
11705 VkPipeline pipeline
11706 VkShaderStageFlagBits shaderStage
11707 VkShaderInfoTypeAMD infoType
11708 size_t* pInfoSize
11709 void* pInfo); 
11710#endif 
11711 
11712 
11713// VK_AMD_shader_image_load_store_lod is a preprocessor guard. Do not pass it to API calls. 
11714#define VK_AMD_shader_image_load_store_lod 1 
11715#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1 
11716#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod" 
11717 
11718 
11719// VK_NV_corner_sampled_image is a preprocessor guard. Do not pass it to API calls. 
11720#define VK_NV_corner_sampled_image 1 
11721#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2 
11722#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image" 
11723typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV
11724 VkStructureType sType
11725 void* pNext
11726 VkBool32 cornerSampledImage
11727} VkPhysicalDeviceCornerSampledImageFeaturesNV
11728 
11729 
11730 
11731// VK_IMG_format_pvrtc is a preprocessor guard. Do not pass it to API calls. 
11732#define VK_IMG_format_pvrtc 1 
11733#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1 
11734#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc" 
11735 
11736 
11737// VK_NV_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls. 
11738#define VK_NV_external_memory_capabilities 1 
11739#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 
11740#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities" 
11741 
11742typedef enum VkExternalMemoryHandleTypeFlagBitsNV
11743 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001
11744 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002
11745 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004
11746 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008
11747 VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
11748} VkExternalMemoryHandleTypeFlagBitsNV
11749typedef VkFlags VkExternalMemoryHandleTypeFlagsNV
11750 
11751typedef enum VkExternalMemoryFeatureFlagBitsNV
11752 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001
11753 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002
11754 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004
11755 VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
11756} VkExternalMemoryFeatureFlagBitsNV
11757typedef VkFlags VkExternalMemoryFeatureFlagsNV
11758typedef struct VkExternalImageFormatPropertiesNV
11759 VkImageFormatProperties imageFormatProperties
11760 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
11761 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
11762 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
11763} VkExternalImageFormatPropertiesNV
11764 
11765typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); 
11766 
11767#ifndef VK_NO_PROTOTYPES 
11768VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV
11769 VkPhysicalDevice physicalDevice
11770 VkFormat format
11771 VkImageType type
11772 VkImageTiling tiling
11773 VkImageUsageFlags usage
11774 VkImageCreateFlags flags
11775 VkExternalMemoryHandleTypeFlagsNV externalHandleType
11776 VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); 
11777#endif 
11778 
11779 
11780// VK_NV_external_memory is a preprocessor guard. Do not pass it to API calls. 
11781#define VK_NV_external_memory 1 
11782#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1 
11783#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory" 
11784typedef struct VkExternalMemoryImageCreateInfoNV
11785 VkStructureType sType
11786 const void* pNext
11787 VkExternalMemoryHandleTypeFlagsNV handleTypes
11788} VkExternalMemoryImageCreateInfoNV
11789 
11790typedef struct VkExportMemoryAllocateInfoNV
11791 VkStructureType sType
11792 const void* pNext
11793 VkExternalMemoryHandleTypeFlagsNV handleTypes
11794} VkExportMemoryAllocateInfoNV
11795 
11796 
11797 
11798// VK_EXT_validation_flags is a preprocessor guard. Do not pass it to API calls. 
11799#define VK_EXT_validation_flags 1 
11800#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 3 
11801#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags" 
11802 
11803typedef enum VkValidationCheckEXT
11804 VK_VALIDATION_CHECK_ALL_EXT = 0
11805 VK_VALIDATION_CHECK_SHADERS_EXT = 1
11806 VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF 
11807} VkValidationCheckEXT
11808typedef struct VkValidationFlagsEXT
11809 VkStructureType sType
11810 const void* pNext
11811 uint32_t disabledValidationCheckCount
11812 const VkValidationCheckEXT* pDisabledValidationChecks
11813} VkValidationFlagsEXT
11814 
11815 
11816 
11817// VK_EXT_shader_subgroup_ballot is a preprocessor guard. Do not pass it to API calls. 
11818#define VK_EXT_shader_subgroup_ballot 1 
11819#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1 
11820#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot" 
11821 
11822 
11823// VK_EXT_shader_subgroup_vote is a preprocessor guard. Do not pass it to API calls. 
11824#define VK_EXT_shader_subgroup_vote 1 
11825#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1 
11826#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" 
11827 
11828 
11829// VK_EXT_texture_compression_astc_hdr is a preprocessor guard. Do not pass it to API calls. 
11830#define VK_EXT_texture_compression_astc_hdr 1 
11831#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1 
11832#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr" 
11833typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
11834 
11835 
11836 
11837// VK_EXT_astc_decode_mode is a preprocessor guard. Do not pass it to API calls. 
11838#define VK_EXT_astc_decode_mode 1 
11839#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1 
11840#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode" 
11841typedef struct VkImageViewASTCDecodeModeEXT
11842 VkStructureType sType
11843 const void* pNext
11844 VkFormat decodeMode
11845} VkImageViewASTCDecodeModeEXT
11846 
11847typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT
11848 VkStructureType sType
11849 void* pNext
11850 VkBool32 decodeModeSharedExponent
11851} VkPhysicalDeviceASTCDecodeFeaturesEXT
11852 
11853 
11854 
11855// VK_EXT_pipeline_robustness is a preprocessor guard. Do not pass it to API calls. 
11856#define VK_EXT_pipeline_robustness 1 
11857#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1 
11858#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness" 
11859 
11860typedef enum VkPipelineRobustnessBufferBehaviorEXT
11861 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0
11862 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1
11863 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2
11864 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3
11865 VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF 
11866} VkPipelineRobustnessBufferBehaviorEXT
11867 
11868typedef enum VkPipelineRobustnessImageBehaviorEXT
11869 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0
11870 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1
11871 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2
11872 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3
11873 VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF 
11874} VkPipelineRobustnessImageBehaviorEXT
11875typedef struct VkPhysicalDevicePipelineRobustnessFeaturesEXT
11876 VkStructureType sType
11877 void* pNext
11878 VkBool32 pipelineRobustness
11879} VkPhysicalDevicePipelineRobustnessFeaturesEXT
11880 
11881typedef struct VkPhysicalDevicePipelineRobustnessPropertiesEXT
11882 VkStructureType sType
11883 void* pNext
11884 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers
11885 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers
11886 VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs
11887 VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages
11888} VkPhysicalDevicePipelineRobustnessPropertiesEXT
11889 
11890typedef struct VkPipelineRobustnessCreateInfoEXT
11891 VkStructureType sType
11892 const void* pNext
11893 VkPipelineRobustnessBufferBehaviorEXT storageBuffers
11894 VkPipelineRobustnessBufferBehaviorEXT uniformBuffers
11895 VkPipelineRobustnessBufferBehaviorEXT vertexInputs
11896 VkPipelineRobustnessImageBehaviorEXT images
11897} VkPipelineRobustnessCreateInfoEXT
11898 
11899 
11900 
11901// VK_EXT_conditional_rendering is a preprocessor guard. Do not pass it to API calls. 
11902#define VK_EXT_conditional_rendering 1 
11903#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2 
11904#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering" 
11905 
11906typedef enum VkConditionalRenderingFlagBitsEXT
11907 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001
11908 VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
11909} VkConditionalRenderingFlagBitsEXT
11910typedef VkFlags VkConditionalRenderingFlagsEXT
11911typedef struct VkConditionalRenderingBeginInfoEXT
11912 VkStructureType sType
11913 const void* pNext
11914 VkBuffer buffer
11915 VkDeviceSize offset
11916 VkConditionalRenderingFlagsEXT flags
11917} VkConditionalRenderingBeginInfoEXT
11918 
11919typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
11920 VkStructureType sType
11921 void* pNext
11922 VkBool32 conditionalRendering
11923 VkBool32 inheritedConditionalRendering
11924} VkPhysicalDeviceConditionalRenderingFeaturesEXT
11925 
11926typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
11927 VkStructureType sType
11928 const void* pNext
11929 VkBool32 conditionalRenderingEnable
11930} VkCommandBufferInheritanceConditionalRenderingInfoEXT
11931 
11932typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); 
11933typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer); 
11934 
11935#ifndef VK_NO_PROTOTYPES 
11936VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT
11937 VkCommandBuffer commandBuffer
11938 const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); 
11939 
11940VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT
11941 VkCommandBuffer commandBuffer); 
11942#endif 
11943 
11944 
11945// VK_NV_clip_space_w_scaling is a preprocessor guard. Do not pass it to API calls. 
11946#define VK_NV_clip_space_w_scaling 1 
11947#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 
11948#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" 
11949typedef struct VkViewportWScalingNV
11950 float xcoeff
11951 float ycoeff
11952} VkViewportWScalingNV
11953 
11954typedef struct VkPipelineViewportWScalingStateCreateInfoNV
11955 VkStructureType sType
11956 const void* pNext
11957 VkBool32 viewportWScalingEnable
11958 uint32_t viewportCount
11959 const VkViewportWScalingNV* pViewportWScalings
11960} VkPipelineViewportWScalingStateCreateInfoNV
11961 
11962typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); 
11963 
11964#ifndef VK_NO_PROTOTYPES 
11965VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV
11966 VkCommandBuffer commandBuffer
11967 uint32_t firstViewport
11968 uint32_t viewportCount
11969 const VkViewportWScalingNV* pViewportWScalings); 
11970#endif 
11971 
11972 
11973// VK_EXT_direct_mode_display is a preprocessor guard. Do not pass it to API calls. 
11974#define VK_EXT_direct_mode_display 1 
11975#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1 
11976#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display" 
11977typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); 
11978 
11979#ifndef VK_NO_PROTOTYPES 
11980VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT
11981 VkPhysicalDevice physicalDevice
11982 VkDisplayKHR display); 
11983#endif 
11984 
11985 
11986// VK_EXT_display_surface_counter is a preprocessor guard. Do not pass it to API calls. 
11987#define VK_EXT_display_surface_counter 1 
11988#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1 
11989#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter" 
11990 
11991typedef enum VkSurfaceCounterFlagBitsEXT
11992 VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001
11993 VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT
11994 VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
11995} VkSurfaceCounterFlagBitsEXT
11996typedef VkFlags VkSurfaceCounterFlagsEXT
11997typedef struct VkSurfaceCapabilities2EXT
11998 VkStructureType sType
11999 void* pNext
12000 uint32_t minImageCount
12001 uint32_t maxImageCount
12002 VkExtent2D currentExtent
12003 VkExtent2D minImageExtent
12004 VkExtent2D maxImageExtent
12005 uint32_t maxImageArrayLayers
12006 VkSurfaceTransformFlagsKHR supportedTransforms
12007 VkSurfaceTransformFlagBitsKHR currentTransform
12008 VkCompositeAlphaFlagsKHR supportedCompositeAlpha
12009 VkImageUsageFlags supportedUsageFlags
12010 VkSurfaceCounterFlagsEXT supportedSurfaceCounters
12011} VkSurfaceCapabilities2EXT
12012 
12013typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); 
12014 
12015#ifndef VK_NO_PROTOTYPES 
12016VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT
12017 VkPhysicalDevice physicalDevice
12018 VkSurfaceKHR surface
12019 VkSurfaceCapabilities2EXT* pSurfaceCapabilities); 
12020#endif 
12021 
12022 
12023// VK_EXT_display_control is a preprocessor guard. Do not pass it to API calls. 
12024#define VK_EXT_display_control 1 
12025#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1 
12026#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control" 
12027 
12028typedef enum VkDisplayPowerStateEXT
12029 VK_DISPLAY_POWER_STATE_OFF_EXT = 0
12030 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1
12031 VK_DISPLAY_POWER_STATE_ON_EXT = 2
12032 VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF 
12033} VkDisplayPowerStateEXT
12034 
12035typedef enum VkDeviceEventTypeEXT
12036 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0
12037 VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
12038} VkDeviceEventTypeEXT
12039 
12040typedef enum VkDisplayEventTypeEXT
12041 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0
12042 VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
12043} VkDisplayEventTypeEXT
12044typedef struct VkDisplayPowerInfoEXT
12045 VkStructureType sType
12046 const void* pNext
12047 VkDisplayPowerStateEXT powerState
12048} VkDisplayPowerInfoEXT
12049 
12050typedef struct VkDeviceEventInfoEXT
12051 VkStructureType sType
12052 const void* pNext
12053 VkDeviceEventTypeEXT deviceEvent
12054} VkDeviceEventInfoEXT
12055 
12056typedef struct VkDisplayEventInfoEXT
12057 VkStructureType sType
12058 const void* pNext
12059 VkDisplayEventTypeEXT displayEvent
12060} VkDisplayEventInfoEXT
12061 
12062typedef struct VkSwapchainCounterCreateInfoEXT
12063 VkStructureType sType
12064 const void* pNext
12065 VkSurfaceCounterFlagsEXT surfaceCounters
12066} VkSwapchainCounterCreateInfoEXT
12067 
12068typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); 
12069typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); 
12070typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); 
12071typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); 
12072 
12073#ifndef VK_NO_PROTOTYPES 
12074VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT
12075 VkDevice device
12076 VkDisplayKHR display
12077 const VkDisplayPowerInfoEXT* pDisplayPowerInfo); 
12078 
12079VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT
12080 VkDevice device
12081 const VkDeviceEventInfoEXT* pDeviceEventInfo
12082 const VkAllocationCallbacks* pAllocator
12083 VkFence* pFence); 
12084 
12085VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT
12086 VkDevice device
12087 VkDisplayKHR display
12088 const VkDisplayEventInfoEXT* pDisplayEventInfo
12089 const VkAllocationCallbacks* pAllocator
12090 VkFence* pFence); 
12091 
12092VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT
12093 VkDevice device
12094 VkSwapchainKHR swapchain
12095 VkSurfaceCounterFlagBitsEXT counter
12096 uint64_t* pCounterValue); 
12097#endif 
12098 
12099 
12100// VK_GOOGLE_display_timing is a preprocessor guard. Do not pass it to API calls. 
12101#define VK_GOOGLE_display_timing 1 
12102#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1 
12103#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing" 
12104typedef struct VkRefreshCycleDurationGOOGLE
12105 uint64_t refreshDuration
12106} VkRefreshCycleDurationGOOGLE
12107 
12108typedef struct VkPastPresentationTimingGOOGLE
12109 uint32_t presentID
12110 uint64_t desiredPresentTime
12111 uint64_t actualPresentTime
12112 uint64_t earliestPresentTime
12113 uint64_t presentMargin
12114} VkPastPresentationTimingGOOGLE
12115 
12116typedef struct VkPresentTimeGOOGLE
12117 uint32_t presentID
12118 uint64_t desiredPresentTime
12119} VkPresentTimeGOOGLE
12120 
12121typedef struct VkPresentTimesInfoGOOGLE
12122 VkStructureType sType
12123 const void* pNext
12124 uint32_t swapchainCount
12125 const VkPresentTimeGOOGLE* pTimes
12126} VkPresentTimesInfoGOOGLE
12127 
12128typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); 
12129typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); 
12130 
12131#ifndef VK_NO_PROTOTYPES 
12132VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE
12133 VkDevice device
12134 VkSwapchainKHR swapchain
12135 VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); 
12136 
12137VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE
12138 VkDevice device
12139 VkSwapchainKHR swapchain
12140 uint32_t* pPresentationTimingCount
12141 VkPastPresentationTimingGOOGLE* pPresentationTimings); 
12142#endif 
12143 
12144 
12145// VK_NV_sample_mask_override_coverage is a preprocessor guard. Do not pass it to API calls. 
12146#define VK_NV_sample_mask_override_coverage 1 
12147#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1 
12148#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage" 
12149 
12150 
12151// VK_NV_geometry_shader_passthrough is a preprocessor guard. Do not pass it to API calls. 
12152#define VK_NV_geometry_shader_passthrough 1 
12153#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1 
12154#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough" 
12155 
12156 
12157// VK_NV_viewport_array2 is a preprocessor guard. Do not pass it to API calls. 
12158#define VK_NV_viewport_array2 1 
12159#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1 
12160#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2" 
12161#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 
12162#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME 
12163 
12164 
12165// VK_NVX_multiview_per_view_attributes is a preprocessor guard. Do not pass it to API calls. 
12166#define VK_NVX_multiview_per_view_attributes 1 
12167#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1 
12168#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes" 
12169typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
12170 VkStructureType sType
12171 void* pNext
12172 VkBool32 perViewPositionAllComponents
12173} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
12174 
12175 
12176 
12177// VK_NV_viewport_swizzle is a preprocessor guard. Do not pass it to API calls. 
12178#define VK_NV_viewport_swizzle 1 
12179#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1 
12180#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle" 
12181 
12182typedef enum VkViewportCoordinateSwizzleNV
12183 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0
12184 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1
12185 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2
12186 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3
12187 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4
12188 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5
12189 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6
12190 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7
12191 VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF 
12192} VkViewportCoordinateSwizzleNV
12193typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
12194typedef struct VkViewportSwizzleNV
12195 VkViewportCoordinateSwizzleNV x
12196 VkViewportCoordinateSwizzleNV y
12197 VkViewportCoordinateSwizzleNV z
12198 VkViewportCoordinateSwizzleNV w
12199} VkViewportSwizzleNV
12200 
12201typedef struct VkPipelineViewportSwizzleStateCreateInfoNV
12202 VkStructureType sType
12203 const void* pNext
12204 VkPipelineViewportSwizzleStateCreateFlagsNV flags
12205 uint32_t viewportCount
12206 const VkViewportSwizzleNV* pViewportSwizzles
12207} VkPipelineViewportSwizzleStateCreateInfoNV
12208 
12209 
12210 
12211// VK_EXT_discard_rectangles is a preprocessor guard. Do not pass it to API calls. 
12212#define VK_EXT_discard_rectangles 1 
12213#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2 
12214#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" 
12215 
12216typedef enum VkDiscardRectangleModeEXT
12217 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0
12218 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1
12219 VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 
12220} VkDiscardRectangleModeEXT
12221typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
12222typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
12223 VkStructureType sType
12224 void* pNext
12225 uint32_t maxDiscardRectangles
12226} VkPhysicalDeviceDiscardRectanglePropertiesEXT
12227 
12228typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT
12229 VkStructureType sType
12230 const void* pNext
12231 VkPipelineDiscardRectangleStateCreateFlagsEXT flags
12232 VkDiscardRectangleModeEXT discardRectangleMode
12233 uint32_t discardRectangleCount
12234 const VkRect2D* pDiscardRectangles
12235} VkPipelineDiscardRectangleStateCreateInfoEXT
12236 
12237typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); 
12238typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable); 
12239typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode); 
12240 
12241#ifndef VK_NO_PROTOTYPES 
12242VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT
12243 VkCommandBuffer commandBuffer
12244 uint32_t firstDiscardRectangle
12245 uint32_t discardRectangleCount
12246 const VkRect2D* pDiscardRectangles); 
12247 
12248VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT
12249 VkCommandBuffer commandBuffer
12250 VkBool32 discardRectangleEnable); 
12251 
12252VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT
12253 VkCommandBuffer commandBuffer
12254 VkDiscardRectangleModeEXT discardRectangleMode); 
12255#endif 
12256 
12257 
12258// VK_EXT_conservative_rasterization is a preprocessor guard. Do not pass it to API calls. 
12259#define VK_EXT_conservative_rasterization 1 
12260#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1 
12261#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization" 
12262 
12263typedef enum VkConservativeRasterizationModeEXT
12264 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0
12265 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1
12266 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2
12267 VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 
12268} VkConservativeRasterizationModeEXT
12269typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
12270typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
12271 VkStructureType sType
12272 void* pNext
12273 float primitiveOverestimationSize
12274 float maxExtraPrimitiveOverestimationSize
12275 float extraPrimitiveOverestimationSizeGranularity
12276 VkBool32 primitiveUnderestimation
12277 VkBool32 conservativePointAndLineRasterization
12278 VkBool32 degenerateTrianglesRasterized
12279 VkBool32 degenerateLinesRasterized
12280 VkBool32 fullyCoveredFragmentShaderInputVariable
12281 VkBool32 conservativeRasterizationPostDepthCoverage
12282} VkPhysicalDeviceConservativeRasterizationPropertiesEXT
12283 
12284typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT
12285 VkStructureType sType
12286 const void* pNext
12287 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
12288 VkConservativeRasterizationModeEXT conservativeRasterizationMode
12289 float extraPrimitiveOverestimationSize
12290} VkPipelineRasterizationConservativeStateCreateInfoEXT
12291 
12292 
12293 
12294// VK_EXT_depth_clip_enable is a preprocessor guard. Do not pass it to API calls. 
12295#define VK_EXT_depth_clip_enable 1 
12296#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1 
12297#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable" 
12298typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
12299typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
12300 VkStructureType sType
12301 void* pNext
12302 VkBool32 depthClipEnable
12303} VkPhysicalDeviceDepthClipEnableFeaturesEXT
12304 
12305typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
12306 VkStructureType sType
12307 const void* pNext
12308 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags
12309 VkBool32 depthClipEnable
12310} VkPipelineRasterizationDepthClipStateCreateInfoEXT
12311 
12312 
12313 
12314// VK_EXT_swapchain_colorspace is a preprocessor guard. Do not pass it to API calls. 
12315#define VK_EXT_swapchain_colorspace 1 
12316#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4 
12317#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" 
12318 
12319 
12320// VK_EXT_hdr_metadata is a preprocessor guard. Do not pass it to API calls. 
12321#define VK_EXT_hdr_metadata 1 
12322#define VK_EXT_HDR_METADATA_SPEC_VERSION 2 
12323#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" 
12324typedef struct VkXYColorEXT
12325 float x
12326 float y
12327} VkXYColorEXT
12328 
12329typedef struct VkHdrMetadataEXT
12330 VkStructureType sType
12331 const void* pNext
12332 VkXYColorEXT displayPrimaryRed
12333 VkXYColorEXT displayPrimaryGreen
12334 VkXYColorEXT displayPrimaryBlue
12335 VkXYColorEXT whitePoint
12336 float maxLuminance
12337 float minLuminance
12338 float maxContentLightLevel
12339 float maxFrameAverageLightLevel
12340} VkHdrMetadataEXT
12341 
12342typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); 
12343 
12344#ifndef VK_NO_PROTOTYPES 
12345VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT
12346 VkDevice device
12347 uint32_t swapchainCount
12348 const VkSwapchainKHR* pSwapchains
12349 const VkHdrMetadataEXT* pMetadata); 
12350#endif 
12351 
12352 
12353// VK_IMG_relaxed_line_rasterization is a preprocessor guard. Do not pass it to API calls. 
12354#define VK_IMG_relaxed_line_rasterization 1 
12355#define VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION 1 
12356#define VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME "VK_IMG_relaxed_line_rasterization" 
12357typedef struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG
12358 VkStructureType sType
12359 void* pNext
12360 VkBool32 relaxedLineRasterization
12361} VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG
12362 
12363 
12364 
12365// VK_EXT_external_memory_dma_buf is a preprocessor guard. Do not pass it to API calls. 
12366#define VK_EXT_external_memory_dma_buf 1 
12367#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1 
12368#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf" 
12369 
12370 
12371// VK_EXT_queue_family_foreign is a preprocessor guard. Do not pass it to API calls. 
12372#define VK_EXT_queue_family_foreign 1 
12373#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1 
12374#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign" 
12375#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U) 
12376 
12377 
12378// VK_EXT_debug_utils is a preprocessor guard. Do not pass it to API calls. 
12379#define VK_EXT_debug_utils 1 
12380VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT
12381#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2 
12382#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils" 
12383typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
12384 
12385typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT
12386 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001
12387 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010
12388 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100
12389 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000
12390 VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
12391} VkDebugUtilsMessageSeverityFlagBitsEXT
12392 
12393typedef enum VkDebugUtilsMessageTypeFlagBitsEXT
12394 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001
12395 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002
12396 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004
12397 VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008
12398 VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
12399} VkDebugUtilsMessageTypeFlagBitsEXT
12400typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT
12401typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT
12402typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT
12403typedef struct VkDebugUtilsLabelEXT
12404 VkStructureType sType
12405 const void* pNext
12406 const char* pLabelName
12407 float color[4]; 
12408} VkDebugUtilsLabelEXT
12409 
12410typedef struct VkDebugUtilsObjectNameInfoEXT
12411 VkStructureType sType
12412 const void* pNext
12413 VkObjectType objectType
12414 uint64_t objectHandle
12415 const char* pObjectName
12416} VkDebugUtilsObjectNameInfoEXT
12417 
12418typedef struct VkDebugUtilsMessengerCallbackDataEXT
12419 VkStructureType sType
12420 const void* pNext
12421 VkDebugUtilsMessengerCallbackDataFlagsEXT flags
12422 const char* pMessageIdName
12423 int32_t messageIdNumber
12424 const char* pMessage
12425 uint32_t queueLabelCount
12426 const VkDebugUtilsLabelEXT* pQueueLabels
12427 uint32_t cmdBufLabelCount
12428 const VkDebugUtilsLabelEXT* pCmdBufLabels
12429 uint32_t objectCount
12430 const VkDebugUtilsObjectNameInfoEXT* pObjects
12431} VkDebugUtilsMessengerCallbackDataEXT
12432 
12433typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( 
12434 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
12435 VkDebugUtilsMessageTypeFlagsEXT messageTypes
12436 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData
12437 void* pUserData); 
12438 
12439typedef struct VkDebugUtilsMessengerCreateInfoEXT
12440 VkStructureType sType
12441 const void* pNext
12442 VkDebugUtilsMessengerCreateFlagsEXT flags
12443 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
12444 VkDebugUtilsMessageTypeFlagsEXT messageType
12445 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
12446 void* pUserData
12447} VkDebugUtilsMessengerCreateInfoEXT
12448 
12449typedef struct VkDebugUtilsObjectTagInfoEXT
12450 VkStructureType sType
12451 const void* pNext
12452 VkObjectType objectType
12453 uint64_t objectHandle
12454 uint64_t tagName
12455 size_t tagSize
12456 const void* pTag
12457} VkDebugUtilsObjectTagInfoEXT
12458 
12459typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo); 
12460typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo); 
12461typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); 
12462typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue); 
12463typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); 
12464typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); 
12465typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer); 
12466typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); 
12467typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger); 
12468typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator); 
12469typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); 
12470 
12471#ifndef VK_NO_PROTOTYPES 
12472VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT
12473 VkDevice device
12474 const VkDebugUtilsObjectNameInfoEXT* pNameInfo); 
12475 
12476VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT
12477 VkDevice device
12478 const VkDebugUtilsObjectTagInfoEXT* pTagInfo); 
12479 
12480VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT
12481 VkQueue queue
12482 const VkDebugUtilsLabelEXT* pLabelInfo); 
12483 
12484VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT
12485 VkQueue queue); 
12486 
12487VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT
12488 VkQueue queue
12489 const VkDebugUtilsLabelEXT* pLabelInfo); 
12490 
12491VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT
12492 VkCommandBuffer commandBuffer
12493 const VkDebugUtilsLabelEXT* pLabelInfo); 
12494 
12495VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT
12496 VkCommandBuffer commandBuffer); 
12497 
12498VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT
12499 VkCommandBuffer commandBuffer
12500 const VkDebugUtilsLabelEXT* pLabelInfo); 
12501 
12502VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT
12503 VkInstance instance
12504 const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo
12505 const VkAllocationCallbacks* pAllocator
12506 VkDebugUtilsMessengerEXT* pMessenger); 
12507 
12508VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT
12509 VkInstance instance
12510 VkDebugUtilsMessengerEXT messenger
12511 const VkAllocationCallbacks* pAllocator); 
12512 
12513VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT
12514 VkInstance instance
12515 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity
12516 VkDebugUtilsMessageTypeFlagsEXT messageTypes
12517 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); 
12518#endif 
12519 
12520 
12521// VK_EXT_sampler_filter_minmax is a preprocessor guard. Do not pass it to API calls. 
12522#define VK_EXT_sampler_filter_minmax 1 
12523#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2 
12524#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" 
12525typedef VkSamplerReductionMode VkSamplerReductionModeEXT
12526 
12527typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT
12528 
12529typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
12530 
12531 
12532 
12533// VK_AMD_gpu_shader_int16 is a preprocessor guard. Do not pass it to API calls. 
12534#define VK_AMD_gpu_shader_int16 1 
12535#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2 
12536#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" 
12537 
12538 
12539// VK_AMD_mixed_attachment_samples is a preprocessor guard. Do not pass it to API calls. 
12540#define VK_AMD_mixed_attachment_samples 1 
12541#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 
12542#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" 
12543 
12544 
12545// VK_AMD_shader_fragment_mask is a preprocessor guard. Do not pass it to API calls. 
12546#define VK_AMD_shader_fragment_mask 1 
12547#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1 
12548#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask" 
12549 
12550 
12551// VK_EXT_inline_uniform_block is a preprocessor guard. Do not pass it to API calls. 
12552#define VK_EXT_inline_uniform_block 1 
12553#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1 
12554#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" 
12555typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT
12556 
12557typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT
12558 
12559typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT
12560 
12561typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT
12562 
12563 
12564 
12565// VK_EXT_shader_stencil_export is a preprocessor guard. Do not pass it to API calls. 
12566#define VK_EXT_shader_stencil_export 1 
12567#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 
12568#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" 
12569 
12570 
12571// VK_EXT_sample_locations is a preprocessor guard. Do not pass it to API calls. 
12572#define VK_EXT_sample_locations 1 
12573#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 
12574#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" 
12575typedef struct VkSampleLocationEXT
12576 float x
12577 float y
12578} VkSampleLocationEXT
12579 
12580typedef struct VkSampleLocationsInfoEXT
12581 VkStructureType sType
12582 const void* pNext
12583 VkSampleCountFlagBits sampleLocationsPerPixel
12584 VkExtent2D sampleLocationGridSize
12585 uint32_t sampleLocationsCount
12586 const VkSampleLocationEXT* pSampleLocations
12587} VkSampleLocationsInfoEXT
12588 
12589typedef struct VkAttachmentSampleLocationsEXT
12590 uint32_t attachmentIndex
12591 VkSampleLocationsInfoEXT sampleLocationsInfo
12592} VkAttachmentSampleLocationsEXT
12593 
12594typedef struct VkSubpassSampleLocationsEXT
12595 uint32_t subpassIndex
12596 VkSampleLocationsInfoEXT sampleLocationsInfo
12597} VkSubpassSampleLocationsEXT
12598 
12599typedef struct VkRenderPassSampleLocationsBeginInfoEXT
12600 VkStructureType sType
12601 const void* pNext
12602 uint32_t attachmentInitialSampleLocationsCount
12603 const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations
12604 uint32_t postSubpassSampleLocationsCount
12605 const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations
12606} VkRenderPassSampleLocationsBeginInfoEXT
12607 
12608typedef struct VkPipelineSampleLocationsStateCreateInfoEXT
12609 VkStructureType sType
12610 const void* pNext
12611 VkBool32 sampleLocationsEnable
12612 VkSampleLocationsInfoEXT sampleLocationsInfo
12613} VkPipelineSampleLocationsStateCreateInfoEXT
12614 
12615typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT
12616 VkStructureType sType
12617 void* pNext
12618 VkSampleCountFlags sampleLocationSampleCounts
12619 VkExtent2D maxSampleLocationGridSize
12620 float sampleLocationCoordinateRange[2]; 
12621 uint32_t sampleLocationSubPixelBits
12622 VkBool32 variableSampleLocations
12623} VkPhysicalDeviceSampleLocationsPropertiesEXT
12624 
12625typedef struct VkMultisamplePropertiesEXT
12626 VkStructureType sType
12627 void* pNext
12628 VkExtent2D maxSampleLocationGridSize
12629} VkMultisamplePropertiesEXT
12630 
12631typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo); 
12632typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties); 
12633 
12634#ifndef VK_NO_PROTOTYPES 
12635VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT
12636 VkCommandBuffer commandBuffer
12637 const VkSampleLocationsInfoEXT* pSampleLocationsInfo); 
12638 
12639VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT
12640 VkPhysicalDevice physicalDevice
12641 VkSampleCountFlagBits samples
12642 VkMultisamplePropertiesEXT* pMultisampleProperties); 
12643#endif 
12644 
12645 
12646// VK_EXT_blend_operation_advanced is a preprocessor guard. Do not pass it to API calls. 
12647#define VK_EXT_blend_operation_advanced 1 
12648#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 
12649#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" 
12650 
12651typedef enum VkBlendOverlapEXT
12652 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0
12653 VK_BLEND_OVERLAP_DISJOINT_EXT = 1
12654 VK_BLEND_OVERLAP_CONJOINT_EXT = 2
12655 VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF 
12656} VkBlendOverlapEXT
12657typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
12658 VkStructureType sType
12659 void* pNext
12660 VkBool32 advancedBlendCoherentOperations
12661} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
12662 
12663typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
12664 VkStructureType sType
12665 void* pNext
12666 uint32_t advancedBlendMaxColorAttachments
12667 VkBool32 advancedBlendIndependentBlend
12668 VkBool32 advancedBlendNonPremultipliedSrcColor
12669 VkBool32 advancedBlendNonPremultipliedDstColor
12670 VkBool32 advancedBlendCorrelatedOverlap
12671 VkBool32 advancedBlendAllOperations
12672} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
12673 
12674typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
12675 VkStructureType sType
12676 const void* pNext
12677 VkBool32 srcPremultiplied
12678 VkBool32 dstPremultiplied
12679 VkBlendOverlapEXT blendOverlap
12680} VkPipelineColorBlendAdvancedStateCreateInfoEXT
12681 
12682 
12683 
12684// VK_NV_fragment_coverage_to_color is a preprocessor guard. Do not pass it to API calls. 
12685#define VK_NV_fragment_coverage_to_color 1 
12686#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1 
12687#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color" 
12688typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
12689typedef struct VkPipelineCoverageToColorStateCreateInfoNV
12690 VkStructureType sType
12691 const void* pNext
12692 VkPipelineCoverageToColorStateCreateFlagsNV flags
12693 VkBool32 coverageToColorEnable
12694 uint32_t coverageToColorLocation
12695} VkPipelineCoverageToColorStateCreateInfoNV
12696 
12697 
12698 
12699// VK_NV_framebuffer_mixed_samples is a preprocessor guard. Do not pass it to API calls. 
12700#define VK_NV_framebuffer_mixed_samples 1 
12701#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1 
12702#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples" 
12703 
12704typedef enum VkCoverageModulationModeNV
12705 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0
12706 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1
12707 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2
12708 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3
12709 VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF 
12710} VkCoverageModulationModeNV
12711typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
12712typedef struct VkPipelineCoverageModulationStateCreateInfoNV
12713 VkStructureType sType
12714 const void* pNext
12715 VkPipelineCoverageModulationStateCreateFlagsNV flags
12716 VkCoverageModulationModeNV coverageModulationMode
12717 VkBool32 coverageModulationTableEnable
12718 uint32_t coverageModulationTableCount
12719 const float* pCoverageModulationTable
12720} VkPipelineCoverageModulationStateCreateInfoNV
12721 
12722 
12723 
12724// VK_NV_fill_rectangle is a preprocessor guard. Do not pass it to API calls. 
12725#define VK_NV_fill_rectangle 1 
12726#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 
12727#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" 
12728 
12729 
12730// VK_NV_shader_sm_builtins is a preprocessor guard. Do not pass it to API calls. 
12731#define VK_NV_shader_sm_builtins 1 
12732#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1 
12733#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins" 
12734typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
12735 VkStructureType sType
12736 void* pNext
12737 uint32_t shaderSMCount
12738 uint32_t shaderWarpsPerSM
12739} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
12740 
12741typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
12742 VkStructureType sType
12743 void* pNext
12744 VkBool32 shaderSMBuiltins
12745} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
12746 
12747 
12748 
12749// VK_EXT_post_depth_coverage is a preprocessor guard. Do not pass it to API calls. 
12750#define VK_EXT_post_depth_coverage 1 
12751#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 
12752#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" 
12753 
12754 
12755// VK_EXT_image_drm_format_modifier is a preprocessor guard. Do not pass it to API calls. 
12756#define VK_EXT_image_drm_format_modifier 1 
12757#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2 
12758#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier" 
12759typedef struct VkDrmFormatModifierPropertiesEXT
12760 uint64_t drmFormatModifier
12761 uint32_t drmFormatModifierPlaneCount
12762 VkFormatFeatureFlags drmFormatModifierTilingFeatures
12763} VkDrmFormatModifierPropertiesEXT
12764 
12765typedef struct VkDrmFormatModifierPropertiesListEXT
12766 VkStructureType sType
12767 void* pNext
12768 uint32_t drmFormatModifierCount
12769 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties
12770} VkDrmFormatModifierPropertiesListEXT
12771 
12772typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT
12773 VkStructureType sType
12774 const void* pNext
12775 uint64_t drmFormatModifier
12776 VkSharingMode sharingMode
12777 uint32_t queueFamilyIndexCount
12778 const uint32_t* pQueueFamilyIndices
12779} VkPhysicalDeviceImageDrmFormatModifierInfoEXT
12780 
12781typedef struct VkImageDrmFormatModifierListCreateInfoEXT
12782 VkStructureType sType
12783 const void* pNext
12784 uint32_t drmFormatModifierCount
12785 const uint64_t* pDrmFormatModifiers
12786} VkImageDrmFormatModifierListCreateInfoEXT
12787 
12788typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT
12789 VkStructureType sType
12790 const void* pNext
12791 uint64_t drmFormatModifier
12792 uint32_t drmFormatModifierPlaneCount
12793 const VkSubresourceLayout* pPlaneLayouts
12794} VkImageDrmFormatModifierExplicitCreateInfoEXT
12795 
12796typedef struct VkImageDrmFormatModifierPropertiesEXT
12797 VkStructureType sType
12798 void* pNext
12799 uint64_t drmFormatModifier
12800} VkImageDrmFormatModifierPropertiesEXT
12801 
12802typedef struct VkDrmFormatModifierProperties2EXT
12803 uint64_t drmFormatModifier
12804 uint32_t drmFormatModifierPlaneCount
12805 VkFormatFeatureFlags2 drmFormatModifierTilingFeatures
12806} VkDrmFormatModifierProperties2EXT
12807 
12808typedef struct VkDrmFormatModifierPropertiesList2EXT
12809 VkStructureType sType
12810 void* pNext
12811 uint32_t drmFormatModifierCount
12812 VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties
12813} VkDrmFormatModifierPropertiesList2EXT
12814 
12815typedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); 
12816 
12817#ifndef VK_NO_PROTOTYPES 
12818VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT
12819 VkDevice device
12820 VkImage image
12821 VkImageDrmFormatModifierPropertiesEXT* pProperties); 
12822#endif 
12823 
12824 
12825// VK_EXT_validation_cache is a preprocessor guard. Do not pass it to API calls. 
12826#define VK_EXT_validation_cache 1 
12827VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT
12828#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1 
12829#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache" 
12830 
12831typedef enum VkValidationCacheHeaderVersionEXT
12832 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1
12833 VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF 
12834} VkValidationCacheHeaderVersionEXT
12835typedef VkFlags VkValidationCacheCreateFlagsEXT
12836typedef struct VkValidationCacheCreateInfoEXT
12837 VkStructureType sType
12838 const void* pNext
12839 VkValidationCacheCreateFlagsEXT flags
12840 size_t initialDataSize
12841 const void* pInitialData
12842} VkValidationCacheCreateInfoEXT
12843 
12844typedef struct VkShaderModuleValidationCacheCreateInfoEXT
12845 VkStructureType sType
12846 const void* pNext
12847 VkValidationCacheEXT validationCache
12848} VkShaderModuleValidationCacheCreateInfoEXT
12849 
12850typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache); 
12851typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator); 
12852typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches); 
12853typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData); 
12854 
12855#ifndef VK_NO_PROTOTYPES 
12856VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT
12857 VkDevice device
12858 const VkValidationCacheCreateInfoEXT* pCreateInfo
12859 const VkAllocationCallbacks* pAllocator
12860 VkValidationCacheEXT* pValidationCache); 
12861 
12862VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT
12863 VkDevice device
12864 VkValidationCacheEXT validationCache
12865 const VkAllocationCallbacks* pAllocator); 
12866 
12867VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT
12868 VkDevice device
12869 VkValidationCacheEXT dstCache
12870 uint32_t srcCacheCount
12871 const VkValidationCacheEXT* pSrcCaches); 
12872 
12873VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT
12874 VkDevice device
12875 VkValidationCacheEXT validationCache
12876 size_t* pDataSize
12877 void* pData); 
12878#endif 
12879 
12880 
12881// VK_EXT_descriptor_indexing is a preprocessor guard. Do not pass it to API calls. 
12882#define VK_EXT_descriptor_indexing 1 
12883#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2 
12884#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing" 
12885typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT
12886 
12887typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT
12888 
12889typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
12890 
12891typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT
12892 
12893typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT
12894 
12895typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
12896 
12897typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
12898 
12899 
12900 
12901// VK_EXT_shader_viewport_index_layer is a preprocessor guard. Do not pass it to API calls. 
12902#define VK_EXT_shader_viewport_index_layer 1 
12903#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 
12904#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" 
12905 
12906 
12907// VK_NV_shading_rate_image is a preprocessor guard. Do not pass it to API calls. 
12908#define VK_NV_shading_rate_image 1 
12909#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3 
12910#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image" 
12911 
12912typedef enum VkShadingRatePaletteEntryNV
12913 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0
12914 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1
12915 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2
12916 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3
12917 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4
12918 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5
12919 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6
12920 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7
12921 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8
12922 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9
12923 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10
12924 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11
12925 VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF 
12926} VkShadingRatePaletteEntryNV
12927 
12928typedef enum VkCoarseSampleOrderTypeNV
12929 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0
12930 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1
12931 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2
12932 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3
12933 VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
12934} VkCoarseSampleOrderTypeNV
12935typedef struct VkShadingRatePaletteNV
12936 uint32_t shadingRatePaletteEntryCount
12937 const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries
12938} VkShadingRatePaletteNV
12939 
12940typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV
12941 VkStructureType sType
12942 const void* pNext
12943 VkBool32 shadingRateImageEnable
12944 uint32_t viewportCount
12945 const VkShadingRatePaletteNV* pShadingRatePalettes
12946} VkPipelineViewportShadingRateImageStateCreateInfoNV
12947 
12948typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV
12949 VkStructureType sType
12950 void* pNext
12951 VkBool32 shadingRateImage
12952 VkBool32 shadingRateCoarseSampleOrder
12953} VkPhysicalDeviceShadingRateImageFeaturesNV
12954 
12955typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV
12956 VkStructureType sType
12957 void* pNext
12958 VkExtent2D shadingRateTexelSize
12959 uint32_t shadingRatePaletteSize
12960 uint32_t shadingRateMaxCoarseSamples
12961} VkPhysicalDeviceShadingRateImagePropertiesNV
12962 
12963typedef struct VkCoarseSampleLocationNV
12964 uint32_t pixelX
12965 uint32_t pixelY
12966 uint32_t sample
12967} VkCoarseSampleLocationNV
12968 
12969typedef struct VkCoarseSampleOrderCustomNV
12970 VkShadingRatePaletteEntryNV shadingRate
12971 uint32_t sampleCount
12972 uint32_t sampleLocationCount
12973 const VkCoarseSampleLocationNV* pSampleLocations
12974} VkCoarseSampleOrderCustomNV
12975 
12976typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
12977 VkStructureType sType
12978 const void* pNext
12979 VkCoarseSampleOrderTypeNV sampleOrderType
12980 uint32_t customSampleOrderCount
12981 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders
12982} VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
12983 
12984typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); 
12985typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes); 
12986typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); 
12987 
12988#ifndef VK_NO_PROTOTYPES 
12989VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV
12990 VkCommandBuffer commandBuffer
12991 VkImageView imageView
12992 VkImageLayout imageLayout); 
12993 
12994VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV
12995 VkCommandBuffer commandBuffer
12996 uint32_t firstViewport
12997 uint32_t viewportCount
12998 const VkShadingRatePaletteNV* pShadingRatePalettes); 
12999 
13000VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV
13001 VkCommandBuffer commandBuffer
13002 VkCoarseSampleOrderTypeNV sampleOrderType
13003 uint32_t customSampleOrderCount
13004 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); 
13005#endif 
13006 
13007 
13008// VK_NV_ray_tracing is a preprocessor guard. Do not pass it to API calls. 
13009#define VK_NV_ray_tracing 1 
13010VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV
13011#define VK_NV_RAY_TRACING_SPEC_VERSION 3 
13012#define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" 
13013#define VK_SHADER_UNUSED_KHR (~0U) 
13014#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR 
13015 
13016typedef enum VkRayTracingShaderGroupTypeKHR
13017 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0
13018 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1
13019 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2
13020 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
13021 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
13022 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
13023 VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 
13024} VkRayTracingShaderGroupTypeKHR
13025typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV
13026 
13027 
13028typedef enum VkGeometryTypeKHR
13029 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0
13030 VK_GEOMETRY_TYPE_AABBS_KHR = 1
13031 VK_GEOMETRY_TYPE_INSTANCES_KHR = 2
13032 VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR
13033 VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR
13034 VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 
13035} VkGeometryTypeKHR
13036typedef VkGeometryTypeKHR VkGeometryTypeNV
13037 
13038 
13039typedef enum VkAccelerationStructureTypeKHR
13040 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0
13041 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1
13042 VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2
13043 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
13044 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
13045 VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 
13046} VkAccelerationStructureTypeKHR
13047typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV
13048 
13049 
13050typedef enum VkCopyAccelerationStructureModeKHR
13051 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0
13052 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1
13053 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2
13054 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3
13055 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
13056 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
13057 VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 
13058} VkCopyAccelerationStructureModeKHR
13059typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV
13060 
13061 
13062typedef enum VkAccelerationStructureMemoryRequirementsTypeNV
13063 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0
13064 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1
13065 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2
13066 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
13067} VkAccelerationStructureMemoryRequirementsTypeNV
13068 
13069typedef enum VkGeometryFlagBitsKHR
13070 VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001
13071 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002
13072 VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR
13073 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
13074 VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
13075} VkGeometryFlagBitsKHR
13076typedef VkFlags VkGeometryFlagsKHR
13077typedef VkGeometryFlagsKHR VkGeometryFlagsNV
13078 
13079typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV
13080 
13081 
13082typedef enum VkGeometryInstanceFlagBitsKHR
13083 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001
13084 VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002
13085 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004
13086 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008
13087 VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0x00000010
13088 VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000020
13089 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR
13090 VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
13091 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
13092 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
13093 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
13094 VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
13095} VkGeometryInstanceFlagBitsKHR
13096typedef VkFlags VkGeometryInstanceFlagsKHR
13097typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV
13098 
13099typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV
13100 
13101 
13102typedef enum VkBuildAccelerationStructureFlagBitsKHR
13103 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001
13104 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002
13105 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004
13106 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008
13107 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010
13108 VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020
13109 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0x00000040
13110 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000080
13111 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0x00000100
13112#ifdef VK_ENABLE_BETA_EXTENSIONS 
13113 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200
13114#endif 
13115 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800
13116 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
13117 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
13118 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
13119 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
13120 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
13121 VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
13122} VkBuildAccelerationStructureFlagBitsKHR
13123typedef VkFlags VkBuildAccelerationStructureFlagsKHR
13124typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV
13125 
13126typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV
13127 
13128typedef struct VkRayTracingShaderGroupCreateInfoNV
13129 VkStructureType sType
13130 const void* pNext
13131 VkRayTracingShaderGroupTypeKHR type
13132 uint32_t generalShader
13133 uint32_t closestHitShader
13134 uint32_t anyHitShader
13135 uint32_t intersectionShader
13136} VkRayTracingShaderGroupCreateInfoNV
13137 
13138typedef struct VkRayTracingPipelineCreateInfoNV
13139 VkStructureType sType
13140 const void* pNext
13141 VkPipelineCreateFlags flags
13142 uint32_t stageCount
13143 const VkPipelineShaderStageCreateInfo* pStages
13144 uint32_t groupCount
13145 const VkRayTracingShaderGroupCreateInfoNV* pGroups
13146 uint32_t maxRecursionDepth
13147 VkPipelineLayout layout
13148 VkPipeline basePipelineHandle
13149 int32_t basePipelineIndex
13150} VkRayTracingPipelineCreateInfoNV
13151 
13152typedef struct VkGeometryTrianglesNV
13153 VkStructureType sType
13154 const void* pNext
13155 VkBuffer vertexData
13156 VkDeviceSize vertexOffset
13157 uint32_t vertexCount
13158 VkDeviceSize vertexStride
13159 VkFormat vertexFormat
13160 VkBuffer indexData
13161 VkDeviceSize indexOffset
13162 uint32_t indexCount
13163 VkIndexType indexType
13164 VkBuffer transformData
13165 VkDeviceSize transformOffset
13166} VkGeometryTrianglesNV
13167 
13168typedef struct VkGeometryAABBNV
13169 VkStructureType sType
13170 const void* pNext
13171 VkBuffer aabbData
13172 uint32_t numAABBs
13173 uint32_t stride
13174 VkDeviceSize offset
13175} VkGeometryAABBNV
13176 
13177typedef struct VkGeometryDataNV
13178 VkGeometryTrianglesNV triangles
13179 VkGeometryAABBNV aabbs
13180} VkGeometryDataNV
13181 
13182typedef struct VkGeometryNV
13183 VkStructureType sType
13184 const void* pNext
13185 VkGeometryTypeKHR geometryType
13186 VkGeometryDataNV geometry
13187 VkGeometryFlagsKHR flags
13188} VkGeometryNV
13189 
13190typedef struct VkAccelerationStructureInfoNV
13191 VkStructureType sType
13192 const void* pNext
13193 VkAccelerationStructureTypeNV type
13194 VkBuildAccelerationStructureFlagsNV flags
13195 uint32_t instanceCount
13196 uint32_t geometryCount
13197 const VkGeometryNV* pGeometries
13198} VkAccelerationStructureInfoNV
13199 
13200typedef struct VkAccelerationStructureCreateInfoNV
13201 VkStructureType sType
13202 const void* pNext
13203 VkDeviceSize compactedSize
13204 VkAccelerationStructureInfoNV info
13205} VkAccelerationStructureCreateInfoNV
13206 
13207typedef struct VkBindAccelerationStructureMemoryInfoNV
13208 VkStructureType sType
13209 const void* pNext
13210 VkAccelerationStructureNV accelerationStructure
13211 VkDeviceMemory memory
13212 VkDeviceSize memoryOffset
13213 uint32_t deviceIndexCount
13214 const uint32_t* pDeviceIndices
13215} VkBindAccelerationStructureMemoryInfoNV
13216 
13217typedef struct VkWriteDescriptorSetAccelerationStructureNV
13218 VkStructureType sType
13219 const void* pNext
13220 uint32_t accelerationStructureCount
13221 const VkAccelerationStructureNV* pAccelerationStructures
13222} VkWriteDescriptorSetAccelerationStructureNV
13223 
13224typedef struct VkAccelerationStructureMemoryRequirementsInfoNV
13225 VkStructureType sType
13226 const void* pNext
13227 VkAccelerationStructureMemoryRequirementsTypeNV type
13228 VkAccelerationStructureNV accelerationStructure
13229} VkAccelerationStructureMemoryRequirementsInfoNV
13230 
13231typedef struct VkPhysicalDeviceRayTracingPropertiesNV
13232 VkStructureType sType
13233 void* pNext
13234 uint32_t shaderGroupHandleSize
13235 uint32_t maxRecursionDepth
13236 uint32_t maxShaderGroupStride
13237 uint32_t shaderGroupBaseAlignment
13238 uint64_t maxGeometryCount
13239 uint64_t maxInstanceCount
13240 uint64_t maxTriangleCount
13241 uint32_t maxDescriptorSetAccelerationStructures
13242} VkPhysicalDeviceRayTracingPropertiesNV
13243 
13244typedef struct VkTransformMatrixKHR
13245 float matrix[3][4]; 
13246} VkTransformMatrixKHR
13247 
13248typedef VkTransformMatrixKHR VkTransformMatrixNV
13249 
13250typedef struct VkAabbPositionsKHR
13251 float minX
13252 float minY
13253 float minZ
13254 float maxX
13255 float maxY
13256 float maxZ
13257} VkAabbPositionsKHR
13258 
13259typedef VkAabbPositionsKHR VkAabbPositionsNV
13260 
13261typedef struct VkAccelerationStructureInstanceKHR
13262 VkTransformMatrixKHR transform
13263 uint32_t instanceCustomIndex:24
13264 uint32_t mask:8
13265 uint32_t instanceShaderBindingTableRecordOffset:24
13266 VkGeometryInstanceFlagsKHR flags:8
13267 uint64_t accelerationStructureReference
13268} VkAccelerationStructureInstanceKHR
13269 
13270typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV
13271 
13272typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); 
13273typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); 
13274typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); 
13275typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); 
13276typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); 
13277typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); 
13278typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); 
13279typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); 
13280typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); 
13281typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); 
13282typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); 
13283typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); 
13284typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader); 
13285 
13286#ifndef VK_NO_PROTOTYPES 
13287VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV
13288 VkDevice device
13289 const VkAccelerationStructureCreateInfoNV* pCreateInfo
13290 const VkAllocationCallbacks* pAllocator
13291 VkAccelerationStructureNV* pAccelerationStructure); 
13292 
13293VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV
13294 VkDevice device
13295 VkAccelerationStructureNV accelerationStructure
13296 const VkAllocationCallbacks* pAllocator); 
13297 
13298VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV
13299 VkDevice device
13300 const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo
13301 VkMemoryRequirements2KHR* pMemoryRequirements); 
13302 
13303VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV
13304 VkDevice device
13305 uint32_t bindInfoCount
13306 const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); 
13307 
13308VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV
13309 VkCommandBuffer commandBuffer
13310 const VkAccelerationStructureInfoNV* pInfo
13311 VkBuffer instanceData
13312 VkDeviceSize instanceOffset
13313 VkBool32 update
13314 VkAccelerationStructureNV dst
13315 VkAccelerationStructureNV src
13316 VkBuffer scratch
13317 VkDeviceSize scratchOffset); 
13318 
13319VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV
13320 VkCommandBuffer commandBuffer
13321 VkAccelerationStructureNV dst
13322 VkAccelerationStructureNV src
13323 VkCopyAccelerationStructureModeKHR mode); 
13324 
13325VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV
13326 VkCommandBuffer commandBuffer
13327 VkBuffer raygenShaderBindingTableBuffer
13328 VkDeviceSize raygenShaderBindingOffset
13329 VkBuffer missShaderBindingTableBuffer
13330 VkDeviceSize missShaderBindingOffset
13331 VkDeviceSize missShaderBindingStride
13332 VkBuffer hitShaderBindingTableBuffer
13333 VkDeviceSize hitShaderBindingOffset
13334 VkDeviceSize hitShaderBindingStride
13335 VkBuffer callableShaderBindingTableBuffer
13336 VkDeviceSize callableShaderBindingOffset
13337 VkDeviceSize callableShaderBindingStride
13338 uint32_t width
13339 uint32_t height
13340 uint32_t depth); 
13341 
13342VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV
13343 VkDevice device
13344 VkPipelineCache pipelineCache
13345 uint32_t createInfoCount
13346 const VkRayTracingPipelineCreateInfoNV* pCreateInfos
13347 const VkAllocationCallbacks* pAllocator
13348 VkPipeline* pPipelines); 
13349 
13350VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR
13351 VkDevice device
13352 VkPipeline pipeline
13353 uint32_t firstGroup
13354 uint32_t groupCount
13355 size_t dataSize
13356 void* pData); 
13357 
13358VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV
13359 VkDevice device
13360 VkPipeline pipeline
13361 uint32_t firstGroup
13362 uint32_t groupCount
13363 size_t dataSize
13364 void* pData); 
13365 
13366VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV
13367 VkDevice device
13368 VkAccelerationStructureNV accelerationStructure
13369 size_t dataSize
13370 void* pData); 
13371 
13372VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV
13373 VkCommandBuffer commandBuffer
13374 uint32_t accelerationStructureCount
13375 const VkAccelerationStructureNV* pAccelerationStructures
13376 VkQueryType queryType
13377 VkQueryPool queryPool
13378 uint32_t firstQuery); 
13379 
13380VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV
13381 VkDevice device
13382 VkPipeline pipeline
13383 uint32_t shader); 
13384#endif 
13385 
13386 
13387// VK_NV_representative_fragment_test is a preprocessor guard. Do not pass it to API calls. 
13388#define VK_NV_representative_fragment_test 1 
13389#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2 
13390#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test" 
13391typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
13392 VkStructureType sType
13393 void* pNext
13394 VkBool32 representativeFragmentTest
13395} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
13396 
13397typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
13398 VkStructureType sType
13399 const void* pNext
13400 VkBool32 representativeFragmentTestEnable
13401} VkPipelineRepresentativeFragmentTestStateCreateInfoNV
13402 
13403 
13404 
13405// VK_EXT_filter_cubic is a preprocessor guard. Do not pass it to API calls. 
13406#define VK_EXT_filter_cubic 1 
13407#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3 
13408#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic" 
13409typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
13410 VkStructureType sType
13411 void* pNext
13412 VkImageViewType imageViewType
13413} VkPhysicalDeviceImageViewImageFormatInfoEXT
13414 
13415typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT
13416 VkStructureType sType
13417 void* pNext
13418 VkBool32 filterCubic
13419 VkBool32 filterCubicMinmax
13420} VkFilterCubicImageViewImageFormatPropertiesEXT
13421 
13422 
13423 
13424// VK_QCOM_render_pass_shader_resolve is a preprocessor guard. Do not pass it to API calls. 
13425#define VK_QCOM_render_pass_shader_resolve 1 
13426#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4 
13427#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve" 
13428 
13429 
13430// VK_EXT_global_priority is a preprocessor guard. Do not pass it to API calls. 
13431#define VK_EXT_global_priority 1 
13432#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2 
13433#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority" 
13434typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT
13435 
13436typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT
13437 
13438 
13439 
13440// VK_EXT_external_memory_host is a preprocessor guard. Do not pass it to API calls. 
13441#define VK_EXT_external_memory_host 1 
13442#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1 
13443#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host" 
13444typedef struct VkImportMemoryHostPointerInfoEXT
13445 VkStructureType sType
13446 const void* pNext
13447 VkExternalMemoryHandleTypeFlagBits handleType
13448 void* pHostPointer
13449} VkImportMemoryHostPointerInfoEXT
13450 
13451typedef struct VkMemoryHostPointerPropertiesEXT
13452 VkStructureType sType
13453 void* pNext
13454 uint32_t memoryTypeBits
13455} VkMemoryHostPointerPropertiesEXT
13456 
13457typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
13458 VkStructureType sType
13459 void* pNext
13460 VkDeviceSize minImportedHostPointerAlignment
13461} VkPhysicalDeviceExternalMemoryHostPropertiesEXT
13462 
13463typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); 
13464 
13465#ifndef VK_NO_PROTOTYPES 
13466VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT
13467 VkDevice device
13468 VkExternalMemoryHandleTypeFlagBits handleType
13469 const void* pHostPointer
13470 VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); 
13471#endif 
13472 
13473 
13474// VK_AMD_buffer_marker is a preprocessor guard. Do not pass it to API calls. 
13475#define VK_AMD_buffer_marker 1 
13476#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1 
13477#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker" 
13478typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); 
13479 
13480#ifndef VK_NO_PROTOTYPES 
13481VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD
13482 VkCommandBuffer commandBuffer
13483 VkPipelineStageFlagBits pipelineStage
13484 VkBuffer dstBuffer
13485 VkDeviceSize dstOffset
13486 uint32_t marker); 
13487#endif 
13488 
13489 
13490// VK_AMD_pipeline_compiler_control is a preprocessor guard. Do not pass it to API calls. 
13491#define VK_AMD_pipeline_compiler_control 1 
13492#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1 
13493#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control" 
13494 
13495typedef enum VkPipelineCompilerControlFlagBitsAMD
13496 VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF 
13497} VkPipelineCompilerControlFlagBitsAMD
13498typedef VkFlags VkPipelineCompilerControlFlagsAMD
13499typedef struct VkPipelineCompilerControlCreateInfoAMD
13500 VkStructureType sType
13501 const void* pNext
13502 VkPipelineCompilerControlFlagsAMD compilerControlFlags
13503} VkPipelineCompilerControlCreateInfoAMD
13504 
13505 
13506 
13507// VK_EXT_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls. 
13508#define VK_EXT_calibrated_timestamps 1 
13509#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2 
13510#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps" 
13511typedef VkTimeDomainKHR VkTimeDomainEXT
13512 
13513typedef VkCalibratedTimestampInfoKHR VkCalibratedTimestampInfoEXT
13514 
13515typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains); 
13516typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); 
13517 
13518#ifndef VK_NO_PROTOTYPES 
13519VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
13520 VkPhysicalDevice physicalDevice
13521 uint32_t* pTimeDomainCount
13522 VkTimeDomainKHR* pTimeDomains); 
13523 
13524VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT
13525 VkDevice device
13526 uint32_t timestampCount
13527 const VkCalibratedTimestampInfoKHR* pTimestampInfos
13528 uint64_t* pTimestamps
13529 uint64_t* pMaxDeviation); 
13530#endif 
13531 
13532 
13533// VK_AMD_shader_core_properties is a preprocessor guard. Do not pass it to API calls. 
13534#define VK_AMD_shader_core_properties 1 
13535#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2 
13536#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties" 
13537typedef struct VkPhysicalDeviceShaderCorePropertiesAMD
13538 VkStructureType sType
13539 void* pNext
13540 uint32_t shaderEngineCount
13541 uint32_t shaderArraysPerEngineCount
13542 uint32_t computeUnitsPerShaderArray
13543 uint32_t simdPerComputeUnit
13544 uint32_t wavefrontsPerSimd
13545 uint32_t wavefrontSize
13546 uint32_t sgprsPerSimd
13547 uint32_t minSgprAllocation
13548 uint32_t maxSgprAllocation
13549 uint32_t sgprAllocationGranularity
13550 uint32_t vgprsPerSimd
13551 uint32_t minVgprAllocation
13552 uint32_t maxVgprAllocation
13553 uint32_t vgprAllocationGranularity
13554} VkPhysicalDeviceShaderCorePropertiesAMD
13555 
13556 
13557 
13558// VK_AMD_memory_overallocation_behavior is a preprocessor guard. Do not pass it to API calls. 
13559#define VK_AMD_memory_overallocation_behavior 1 
13560#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1 
13561#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior" 
13562 
13563typedef enum VkMemoryOverallocationBehaviorAMD
13564 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0
13565 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1
13566 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2
13567 VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF 
13568} VkMemoryOverallocationBehaviorAMD
13569typedef struct VkDeviceMemoryOverallocationCreateInfoAMD
13570 VkStructureType sType
13571 const void* pNext
13572 VkMemoryOverallocationBehaviorAMD overallocationBehavior
13573} VkDeviceMemoryOverallocationCreateInfoAMD
13574 
13575 
13576 
13577// VK_EXT_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls. 
13578#define VK_EXT_vertex_attribute_divisor 1 
13579#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3 
13580#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor" 
13581typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
13582 VkStructureType sType
13583 void* pNext
13584 uint32_t maxVertexAttribDivisor
13585} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
13586 
13587typedef VkVertexInputBindingDivisorDescriptionKHR VkVertexInputBindingDivisorDescriptionEXT
13588 
13589typedef VkPipelineVertexInputDivisorStateCreateInfoKHR VkPipelineVertexInputDivisorStateCreateInfoEXT
13590 
13591typedef VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
13592 
13593 
13594 
13595// VK_EXT_pipeline_creation_feedback is a preprocessor guard. Do not pass it to API calls. 
13596#define VK_EXT_pipeline_creation_feedback 1 
13597#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1 
13598#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback" 
13599typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT
13600 
13601typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT
13602 
13603typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT
13604 
13605typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT
13606 
13607 
13608 
13609// VK_NV_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls. 
13610#define VK_NV_shader_subgroup_partitioned 1 
13611#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1 
13612#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned" 
13613 
13614 
13615// VK_NV_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls. 
13616#define VK_NV_compute_shader_derivatives 1 
13617#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1 
13618#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives" 
13619typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
13620 VkStructureType sType
13621 void* pNext
13622 VkBool32 computeDerivativeGroupQuads
13623 VkBool32 computeDerivativeGroupLinear
13624} VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
13625 
13626 
13627 
13628// VK_NV_mesh_shader is a preprocessor guard. Do not pass it to API calls. 
13629#define VK_NV_mesh_shader 1 
13630#define VK_NV_MESH_SHADER_SPEC_VERSION 1 
13631#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader" 
13632typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
13633 VkStructureType sType
13634 void* pNext
13635 VkBool32 taskShader
13636 VkBool32 meshShader
13637} VkPhysicalDeviceMeshShaderFeaturesNV
13638 
13639typedef struct VkPhysicalDeviceMeshShaderPropertiesNV
13640 VkStructureType sType
13641 void* pNext
13642 uint32_t maxDrawMeshTasksCount
13643 uint32_t maxTaskWorkGroupInvocations
13644 uint32_t maxTaskWorkGroupSize[3]; 
13645 uint32_t maxTaskTotalMemorySize
13646 uint32_t maxTaskOutputCount
13647 uint32_t maxMeshWorkGroupInvocations
13648 uint32_t maxMeshWorkGroupSize[3]; 
13649 uint32_t maxMeshTotalMemorySize
13650 uint32_t maxMeshOutputVertices
13651 uint32_t maxMeshOutputPrimitives
13652 uint32_t maxMeshMultiviewViewCount
13653 uint32_t meshOutputPerVertexGranularity
13654 uint32_t meshOutputPerPrimitiveGranularity
13655} VkPhysicalDeviceMeshShaderPropertiesNV
13656 
13657typedef struct VkDrawMeshTasksIndirectCommandNV
13658 uint32_t taskCount
13659 uint32_t firstTask
13660} VkDrawMeshTasksIndirectCommandNV
13661 
13662typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask); 
13663typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); 
13664typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
13665 
13666#ifndef VK_NO_PROTOTYPES 
13667VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV
13668 VkCommandBuffer commandBuffer
13669 uint32_t taskCount
13670 uint32_t firstTask); 
13671 
13672VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV
13673 VkCommandBuffer commandBuffer
13674 VkBuffer buffer
13675 VkDeviceSize offset
13676 uint32_t drawCount
13677 uint32_t stride); 
13678 
13679VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV
13680 VkCommandBuffer commandBuffer
13681 VkBuffer buffer
13682 VkDeviceSize offset
13683 VkBuffer countBuffer
13684 VkDeviceSize countBufferOffset
13685 uint32_t maxDrawCount
13686 uint32_t stride); 
13687#endif 
13688 
13689 
13690// VK_NV_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls. 
13691#define VK_NV_fragment_shader_barycentric 1 
13692#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 
13693#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric" 
13694typedef VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
13695 
13696 
13697 
13698// VK_NV_shader_image_footprint is a preprocessor guard. Do not pass it to API calls. 
13699#define VK_NV_shader_image_footprint 1 
13700#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2 
13701#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint" 
13702typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
13703 VkStructureType sType
13704 void* pNext
13705 VkBool32 imageFootprint
13706} VkPhysicalDeviceShaderImageFootprintFeaturesNV
13707 
13708 
13709 
13710// VK_NV_scissor_exclusive is a preprocessor guard. Do not pass it to API calls. 
13711#define VK_NV_scissor_exclusive 1 
13712#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2 
13713#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive" 
13714typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
13715 VkStructureType sType
13716 const void* pNext
13717 uint32_t exclusiveScissorCount
13718 const VkRect2D* pExclusiveScissors
13719} VkPipelineViewportExclusiveScissorStateCreateInfoNV
13720 
13721typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
13722 VkStructureType sType
13723 void* pNext
13724 VkBool32 exclusiveScissor
13725} VkPhysicalDeviceExclusiveScissorFeaturesNV
13726 
13727typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables); 
13728typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors); 
13729 
13730#ifndef VK_NO_PROTOTYPES 
13731VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV
13732 VkCommandBuffer commandBuffer
13733 uint32_t firstExclusiveScissor
13734 uint32_t exclusiveScissorCount
13735 const VkBool32* pExclusiveScissorEnables); 
13736 
13737VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV
13738 VkCommandBuffer commandBuffer
13739 uint32_t firstExclusiveScissor
13740 uint32_t exclusiveScissorCount
13741 const VkRect2D* pExclusiveScissors); 
13742#endif 
13743 
13744 
13745// VK_NV_device_diagnostic_checkpoints is a preprocessor guard. Do not pass it to API calls. 
13746#define VK_NV_device_diagnostic_checkpoints 1 
13747#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2 
13748#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints" 
13749typedef struct VkQueueFamilyCheckpointPropertiesNV
13750 VkStructureType sType
13751 void* pNext
13752 VkPipelineStageFlags checkpointExecutionStageMask
13753} VkQueueFamilyCheckpointPropertiesNV
13754 
13755typedef struct VkCheckpointDataNV
13756 VkStructureType sType
13757 void* pNext
13758 VkPipelineStageFlagBits stage
13759 void* pCheckpointMarker
13760} VkCheckpointDataNV
13761 
13762typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker); 
13763typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData); 
13764 
13765#ifndef VK_NO_PROTOTYPES 
13766VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV
13767 VkCommandBuffer commandBuffer
13768 const void* pCheckpointMarker); 
13769 
13770VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV
13771 VkQueue queue
13772 uint32_t* pCheckpointDataCount
13773 VkCheckpointDataNV* pCheckpointData); 
13774#endif 
13775 
13776 
13777// VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls. 
13778#define VK_INTEL_shader_integer_functions2 1 
13779#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1 
13780#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" 
13781typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
13782 VkStructureType sType
13783 void* pNext
13784 VkBool32 shaderIntegerFunctions2
13785} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
13786 
13787 
13788 
13789// VK_INTEL_performance_query is a preprocessor guard. Do not pass it to API calls. 
13790#define VK_INTEL_performance_query 1 
13791VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL
13792#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2 
13793#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query" 
13794 
13795typedef enum VkPerformanceConfigurationTypeINTEL
13796 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0
13797 VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 
13798} VkPerformanceConfigurationTypeINTEL
13799 
13800typedef enum VkQueryPoolSamplingModeINTEL
13801 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0
13802 VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF 
13803} VkQueryPoolSamplingModeINTEL
13804 
13805typedef enum VkPerformanceOverrideTypeINTEL
13806 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0
13807 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1
13808 VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 
13809} VkPerformanceOverrideTypeINTEL
13810 
13811typedef enum VkPerformanceParameterTypeINTEL
13812 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0
13813 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1
13814 VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 
13815} VkPerformanceParameterTypeINTEL
13816 
13817typedef enum VkPerformanceValueTypeINTEL
13818 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0
13819 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1
13820 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2
13821 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3
13822 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4
13823 VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF 
13824} VkPerformanceValueTypeINTEL
13825typedef union VkPerformanceValueDataINTEL
13826 uint32_t value32
13827 uint64_t value64
13828 float valueFloat
13829 VkBool32 valueBool
13830 const char* valueString
13831} VkPerformanceValueDataINTEL
13832 
13833typedef struct VkPerformanceValueINTEL
13834 VkPerformanceValueTypeINTEL type
13835 VkPerformanceValueDataINTEL data
13836} VkPerformanceValueINTEL
13837 
13838typedef struct VkInitializePerformanceApiInfoINTEL
13839 VkStructureType sType
13840 const void* pNext
13841 void* pUserData
13842} VkInitializePerformanceApiInfoINTEL
13843 
13844typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL
13845 VkStructureType sType
13846 const void* pNext
13847 VkQueryPoolSamplingModeINTEL performanceCountersSampling
13848} VkQueryPoolPerformanceQueryCreateInfoINTEL
13849 
13850typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL
13851 
13852typedef struct VkPerformanceMarkerInfoINTEL
13853 VkStructureType sType
13854 const void* pNext
13855 uint64_t marker
13856} VkPerformanceMarkerInfoINTEL
13857 
13858typedef struct VkPerformanceStreamMarkerInfoINTEL
13859 VkStructureType sType
13860 const void* pNext
13861 uint32_t marker
13862} VkPerformanceStreamMarkerInfoINTEL
13863 
13864typedef struct VkPerformanceOverrideInfoINTEL
13865 VkStructureType sType
13866 const void* pNext
13867 VkPerformanceOverrideTypeINTEL type
13868 VkBool32 enable
13869 uint64_t parameter
13870} VkPerformanceOverrideInfoINTEL
13871 
13872typedef struct VkPerformanceConfigurationAcquireInfoINTEL
13873 VkStructureType sType
13874 const void* pNext
13875 VkPerformanceConfigurationTypeINTEL type
13876} VkPerformanceConfigurationAcquireInfoINTEL
13877 
13878typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); 
13879typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice device); 
13880typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo); 
13881typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); 
13882typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo); 
13883typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration); 
13884typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration); 
13885typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration); 
13886typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue); 
13887 
13888#ifndef VK_NO_PROTOTYPES 
13889VKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL
13890 VkDevice device
13891 const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); 
13892 
13893VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL
13894 VkDevice device); 
13895 
13896VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL
13897 VkCommandBuffer commandBuffer
13898 const VkPerformanceMarkerInfoINTEL* pMarkerInfo); 
13899 
13900VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL
13901 VkCommandBuffer commandBuffer
13902 const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); 
13903 
13904VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL
13905 VkCommandBuffer commandBuffer
13906 const VkPerformanceOverrideInfoINTEL* pOverrideInfo); 
13907 
13908VKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL
13909 VkDevice device
13910 const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo
13911 VkPerformanceConfigurationINTEL* pConfiguration); 
13912 
13913VKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL
13914 VkDevice device
13915 VkPerformanceConfigurationINTEL configuration); 
13916 
13917VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL
13918 VkQueue queue
13919 VkPerformanceConfigurationINTEL configuration); 
13920 
13921VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL
13922 VkDevice device
13923 VkPerformanceParameterTypeINTEL parameter
13924 VkPerformanceValueINTEL* pValue); 
13925#endif 
13926 
13927 
13928// VK_EXT_pci_bus_info is a preprocessor guard. Do not pass it to API calls. 
13929#define VK_EXT_pci_bus_info 1 
13930#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2 
13931#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info" 
13932typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT
13933 VkStructureType sType
13934 void* pNext
13935 uint32_t pciDomain
13936 uint32_t pciBus
13937 uint32_t pciDevice
13938 uint32_t pciFunction
13939} VkPhysicalDevicePCIBusInfoPropertiesEXT
13940 
13941 
13942 
13943// VK_AMD_display_native_hdr is a preprocessor guard. Do not pass it to API calls. 
13944#define VK_AMD_display_native_hdr 1 
13945#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1 
13946#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr" 
13947typedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD
13948 VkStructureType sType
13949 void* pNext
13950 VkBool32 localDimmingSupport
13951} VkDisplayNativeHdrSurfaceCapabilitiesAMD
13952 
13953typedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD
13954 VkStructureType sType
13955 const void* pNext
13956 VkBool32 localDimmingEnable
13957} VkSwapchainDisplayNativeHdrCreateInfoAMD
13958 
13959typedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable); 
13960 
13961#ifndef VK_NO_PROTOTYPES 
13962VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD
13963 VkDevice device
13964 VkSwapchainKHR swapChain
13965 VkBool32 localDimmingEnable); 
13966#endif 
13967 
13968 
13969// VK_EXT_fragment_density_map is a preprocessor guard. Do not pass it to API calls. 
13970#define VK_EXT_fragment_density_map 1 
13971#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2 
13972#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map" 
13973typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
13974 VkStructureType sType
13975 void* pNext
13976 VkBool32 fragmentDensityMap
13977 VkBool32 fragmentDensityMapDynamic
13978 VkBool32 fragmentDensityMapNonSubsampledImages
13979} VkPhysicalDeviceFragmentDensityMapFeaturesEXT
13980 
13981typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
13982 VkStructureType sType
13983 void* pNext
13984 VkExtent2D minFragmentDensityTexelSize
13985 VkExtent2D maxFragmentDensityTexelSize
13986 VkBool32 fragmentDensityInvocations
13987} VkPhysicalDeviceFragmentDensityMapPropertiesEXT
13988 
13989typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT
13990 VkStructureType sType
13991 const void* pNext
13992 VkAttachmentReference fragmentDensityMapAttachment
13993} VkRenderPassFragmentDensityMapCreateInfoEXT
13994 
13995 
13996 
13997// VK_EXT_scalar_block_layout is a preprocessor guard. Do not pass it to API calls. 
13998#define VK_EXT_scalar_block_layout 1 
13999#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1 
14000#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout" 
14001typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
14002 
14003 
14004 
14005// VK_GOOGLE_hlsl_functionality1 is a preprocessor guard. Do not pass it to API calls. 
14006#define VK_GOOGLE_hlsl_functionality1 1 
14007#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1 
14008#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1" 
14009#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 
14010#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME 
14011 
14012 
14013// VK_GOOGLE_decorate_string is a preprocessor guard. Do not pass it to API calls. 
14014#define VK_GOOGLE_decorate_string 1 
14015#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1 
14016#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string" 
14017 
14018 
14019// VK_EXT_subgroup_size_control is a preprocessor guard. Do not pass it to API calls. 
14020#define VK_EXT_subgroup_size_control 1 
14021#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2 
14022#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control" 
14023typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
14024 
14025typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
14026 
14027typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
14028 
14029 
14030 
14031// VK_AMD_shader_core_properties2 is a preprocessor guard. Do not pass it to API calls. 
14032#define VK_AMD_shader_core_properties2 1 
14033#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1 
14034#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2" 
14035 
14036typedef enum VkShaderCorePropertiesFlagBitsAMD
14037 VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF 
14038} VkShaderCorePropertiesFlagBitsAMD
14039typedef VkFlags VkShaderCorePropertiesFlagsAMD
14040typedef struct VkPhysicalDeviceShaderCoreProperties2AMD
14041 VkStructureType sType
14042 void* pNext
14043 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures
14044 uint32_t activeComputeUnitCount
14045} VkPhysicalDeviceShaderCoreProperties2AMD
14046 
14047 
14048 
14049// VK_AMD_device_coherent_memory is a preprocessor guard. Do not pass it to API calls. 
14050#define VK_AMD_device_coherent_memory 1 
14051#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1 
14052#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory" 
14053typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
14054 VkStructureType sType
14055 void* pNext
14056 VkBool32 deviceCoherentMemory
14057} VkPhysicalDeviceCoherentMemoryFeaturesAMD
14058 
14059 
14060 
14061// VK_EXT_shader_image_atomic_int64 is a preprocessor guard. Do not pass it to API calls. 
14062#define VK_EXT_shader_image_atomic_int64 1 
14063#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1 
14064#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64" 
14065typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
14066 VkStructureType sType
14067 void* pNext
14068 VkBool32 shaderImageInt64Atomics
14069 VkBool32 sparseImageInt64Atomics
14070} VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
14071 
14072 
14073 
14074// VK_EXT_memory_budget is a preprocessor guard. Do not pass it to API calls. 
14075#define VK_EXT_memory_budget 1 
14076#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1 
14077#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget" 
14078typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
14079 VkStructureType sType
14080 void* pNext
14081 VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; 
14082 VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; 
14083} VkPhysicalDeviceMemoryBudgetPropertiesEXT
14084 
14085 
14086 
14087// VK_EXT_memory_priority is a preprocessor guard. Do not pass it to API calls. 
14088#define VK_EXT_memory_priority 1 
14089#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1 
14090#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority" 
14091typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
14092 VkStructureType sType
14093 void* pNext
14094 VkBool32 memoryPriority
14095} VkPhysicalDeviceMemoryPriorityFeaturesEXT
14096 
14097typedef struct VkMemoryPriorityAllocateInfoEXT
14098 VkStructureType sType
14099 const void* pNext
14100 float priority
14101} VkMemoryPriorityAllocateInfoEXT
14102 
14103 
14104 
14105// VK_NV_dedicated_allocation_image_aliasing is a preprocessor guard. Do not pass it to API calls. 
14106#define VK_NV_dedicated_allocation_image_aliasing 1 
14107#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1 
14108#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing" 
14109typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
14110 VkStructureType sType
14111 void* pNext
14112 VkBool32 dedicatedAllocationImageAliasing
14113} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
14114 
14115 
14116 
14117// VK_EXT_buffer_device_address is a preprocessor guard. Do not pass it to API calls. 
14118#define VK_EXT_buffer_device_address 1 
14119#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2 
14120#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address" 
14121typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
14122 VkStructureType sType
14123 void* pNext
14124 VkBool32 bufferDeviceAddress
14125 VkBool32 bufferDeviceAddressCaptureReplay
14126 VkBool32 bufferDeviceAddressMultiDevice
14127} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
14128 
14129typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT
14130 
14131typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT
14132 
14133typedef struct VkBufferDeviceAddressCreateInfoEXT
14134 VkStructureType sType
14135 const void* pNext
14136 VkDeviceAddress deviceAddress
14137} VkBufferDeviceAddressCreateInfoEXT
14138 
14139typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); 
14140 
14141#ifndef VK_NO_PROTOTYPES 
14142VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT
14143 VkDevice device
14144 const VkBufferDeviceAddressInfo* pInfo); 
14145#endif 
14146 
14147 
14148// VK_EXT_tooling_info is a preprocessor guard. Do not pass it to API calls. 
14149#define VK_EXT_tooling_info 1 
14150#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1 
14151#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info" 
14152typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT
14153 
14154typedef VkToolPurposeFlags VkToolPurposeFlagsEXT
14155 
14156typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT
14157 
14158typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); 
14159 
14160#ifndef VK_NO_PROTOTYPES 
14161VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT
14162 VkPhysicalDevice physicalDevice
14163 uint32_t* pToolCount
14164 VkPhysicalDeviceToolProperties* pToolProperties); 
14165#endif 
14166 
14167 
14168// VK_EXT_separate_stencil_usage is a preprocessor guard. Do not pass it to API calls. 
14169#define VK_EXT_separate_stencil_usage 1 
14170#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1 
14171#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage" 
14172typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT
14173 
14174 
14175 
14176// VK_EXT_validation_features is a preprocessor guard. Do not pass it to API calls. 
14177#define VK_EXT_validation_features 1 
14178#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6 
14179#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" 
14180 
14181typedef enum VkValidationFeatureEnableEXT
14182 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0
14183 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1
14184 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2
14185 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3
14186 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4
14187 VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF 
14188} VkValidationFeatureEnableEXT
14189 
14190typedef enum VkValidationFeatureDisableEXT
14191 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0
14192 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1
14193 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2
14194 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3
14195 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4
14196 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5
14197 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6
14198 VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7
14199 VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF 
14200} VkValidationFeatureDisableEXT
14201typedef struct VkValidationFeaturesEXT
14202 VkStructureType sType
14203 const void* pNext
14204 uint32_t enabledValidationFeatureCount
14205 const VkValidationFeatureEnableEXT* pEnabledValidationFeatures
14206 uint32_t disabledValidationFeatureCount
14207 const VkValidationFeatureDisableEXT* pDisabledValidationFeatures
14208} VkValidationFeaturesEXT
14209 
14210 
14211 
14212// VK_NV_cooperative_matrix is a preprocessor guard. Do not pass it to API calls. 
14213#define VK_NV_cooperative_matrix 1 
14214#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1 
14215#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix" 
14216typedef VkComponentTypeKHR VkComponentTypeNV
14217 
14218typedef VkScopeKHR VkScopeNV
14219 
14220typedef struct VkCooperativeMatrixPropertiesNV
14221 VkStructureType sType
14222 void* pNext
14223 uint32_t MSize
14224 uint32_t NSize
14225 uint32_t KSize
14226 VkComponentTypeNV AType
14227 VkComponentTypeNV BType
14228 VkComponentTypeNV CType
14229 VkComponentTypeNV DType
14230 VkScopeNV scope
14231} VkCooperativeMatrixPropertiesNV
14232 
14233typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
14234 VkStructureType sType
14235 void* pNext
14236 VkBool32 cooperativeMatrix
14237 VkBool32 cooperativeMatrixRobustBufferAccess
14238} VkPhysicalDeviceCooperativeMatrixFeaturesNV
14239 
14240typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
14241 VkStructureType sType
14242 void* pNext
14243 VkShaderStageFlags cooperativeMatrixSupportedStages
14244} VkPhysicalDeviceCooperativeMatrixPropertiesNV
14245 
14246typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties); 
14247 
14248#ifndef VK_NO_PROTOTYPES 
14249VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
14250 VkPhysicalDevice physicalDevice
14251 uint32_t* pPropertyCount
14252 VkCooperativeMatrixPropertiesNV* pProperties); 
14253#endif 
14254 
14255 
14256// VK_NV_coverage_reduction_mode is a preprocessor guard. Do not pass it to API calls. 
14257#define VK_NV_coverage_reduction_mode 1 
14258#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1 
14259#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode" 
14260 
14261typedef enum VkCoverageReductionModeNV
14262 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0
14263 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1
14264 VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF 
14265} VkCoverageReductionModeNV
14266typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
14267typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
14268 VkStructureType sType
14269 void* pNext
14270 VkBool32 coverageReductionMode
14271} VkPhysicalDeviceCoverageReductionModeFeaturesNV
14272 
14273typedef struct VkPipelineCoverageReductionStateCreateInfoNV
14274 VkStructureType sType
14275 const void* pNext
14276 VkPipelineCoverageReductionStateCreateFlagsNV flags
14277 VkCoverageReductionModeNV coverageReductionMode
14278} VkPipelineCoverageReductionStateCreateInfoNV
14279 
14280typedef struct VkFramebufferMixedSamplesCombinationNV
14281 VkStructureType sType
14282 void* pNext
14283 VkCoverageReductionModeNV coverageReductionMode
14284 VkSampleCountFlagBits rasterizationSamples
14285 VkSampleCountFlags depthStencilSamples
14286 VkSampleCountFlags colorSamples
14287} VkFramebufferMixedSamplesCombinationNV
14288 
14289typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations); 
14290 
14291#ifndef VK_NO_PROTOTYPES 
14292VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
14293 VkPhysicalDevice physicalDevice
14294 uint32_t* pCombinationCount
14295 VkFramebufferMixedSamplesCombinationNV* pCombinations); 
14296#endif 
14297 
14298 
14299// VK_EXT_fragment_shader_interlock is a preprocessor guard. Do not pass it to API calls. 
14300#define VK_EXT_fragment_shader_interlock 1 
14301#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1 
14302#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock" 
14303typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
14304 VkStructureType sType
14305 void* pNext
14306 VkBool32 fragmentShaderSampleInterlock
14307 VkBool32 fragmentShaderPixelInterlock
14308 VkBool32 fragmentShaderShadingRateInterlock
14309} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
14310 
14311 
14312 
14313// VK_EXT_ycbcr_image_arrays is a preprocessor guard. Do not pass it to API calls. 
14314#define VK_EXT_ycbcr_image_arrays 1 
14315#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1 
14316#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays" 
14317typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
14318 VkStructureType sType
14319 void* pNext
14320 VkBool32 ycbcrImageArrays
14321} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
14322 
14323 
14324 
14325// VK_EXT_provoking_vertex is a preprocessor guard. Do not pass it to API calls. 
14326#define VK_EXT_provoking_vertex 1 
14327#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1 
14328#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" 
14329 
14330typedef enum VkProvokingVertexModeEXT
14331 VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0
14332 VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1
14333 VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 
14334} VkProvokingVertexModeEXT
14335typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT
14336 VkStructureType sType
14337 void* pNext
14338 VkBool32 provokingVertexLast
14339 VkBool32 transformFeedbackPreservesProvokingVertex
14340} VkPhysicalDeviceProvokingVertexFeaturesEXT
14341 
14342typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT
14343 VkStructureType sType
14344 void* pNext
14345 VkBool32 provokingVertexModePerPipeline
14346 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
14347} VkPhysicalDeviceProvokingVertexPropertiesEXT
14348 
14349typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
14350 VkStructureType sType
14351 const void* pNext
14352 VkProvokingVertexModeEXT provokingVertexMode
14353} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
14354 
14355 
14356 
14357// VK_EXT_headless_surface is a preprocessor guard. Do not pass it to API calls. 
14358#define VK_EXT_headless_surface 1 
14359#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1 
14360#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface" 
14361typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT
14362typedef struct VkHeadlessSurfaceCreateInfoEXT
14363 VkStructureType sType
14364 const void* pNext
14365 VkHeadlessSurfaceCreateFlagsEXT flags
14366} VkHeadlessSurfaceCreateInfoEXT
14367 
14368typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); 
14369 
14370#ifndef VK_NO_PROTOTYPES 
14371VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT
14372 VkInstance instance
14373 const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo
14374 const VkAllocationCallbacks* pAllocator
14375 VkSurfaceKHR* pSurface); 
14376#endif 
14377 
14378 
14379// VK_EXT_line_rasterization is a preprocessor guard. Do not pass it to API calls. 
14380#define VK_EXT_line_rasterization 1 
14381#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 
14382#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" 
14383typedef VkLineRasterizationModeKHR VkLineRasterizationModeEXT
14384 
14385typedef VkPhysicalDeviceLineRasterizationFeaturesKHR VkPhysicalDeviceLineRasterizationFeaturesEXT
14386 
14387typedef VkPhysicalDeviceLineRasterizationPropertiesKHR VkPhysicalDeviceLineRasterizationPropertiesEXT
14388 
14389typedef VkPipelineRasterizationLineStateCreateInfoKHR VkPipelineRasterizationLineStateCreateInfoEXT
14390 
14391typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); 
14392 
14393#ifndef VK_NO_PROTOTYPES 
14394VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT
14395 VkCommandBuffer commandBuffer
14396 uint32_t lineStippleFactor
14397 uint16_t lineStipplePattern); 
14398#endif 
14399 
14400 
14401// VK_EXT_shader_atomic_float is a preprocessor guard. Do not pass it to API calls. 
14402#define VK_EXT_shader_atomic_float 1 
14403#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1 
14404#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float" 
14405typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
14406 VkStructureType sType
14407 void* pNext
14408 VkBool32 shaderBufferFloat32Atomics
14409 VkBool32 shaderBufferFloat32AtomicAdd
14410 VkBool32 shaderBufferFloat64Atomics
14411 VkBool32 shaderBufferFloat64AtomicAdd
14412 VkBool32 shaderSharedFloat32Atomics
14413 VkBool32 shaderSharedFloat32AtomicAdd
14414 VkBool32 shaderSharedFloat64Atomics
14415 VkBool32 shaderSharedFloat64AtomicAdd
14416 VkBool32 shaderImageFloat32Atomics
14417 VkBool32 shaderImageFloat32AtomicAdd
14418 VkBool32 sparseImageFloat32Atomics
14419 VkBool32 sparseImageFloat32AtomicAdd
14420} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
14421 
14422 
14423 
14424// VK_EXT_host_query_reset is a preprocessor guard. Do not pass it to API calls. 
14425#define VK_EXT_host_query_reset 1 
14426#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 
14427#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset" 
14428typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT
14429 
14430typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); 
14431 
14432#ifndef VK_NO_PROTOTYPES 
14433VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT
14434 VkDevice device
14435 VkQueryPool queryPool
14436 uint32_t firstQuery
14437 uint32_t queryCount); 
14438#endif 
14439 
14440 
14441// VK_EXT_index_type_uint8 is a preprocessor guard. Do not pass it to API calls. 
14442#define VK_EXT_index_type_uint8 1 
14443#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 
14444#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" 
14445typedef VkPhysicalDeviceIndexTypeUint8FeaturesKHR VkPhysicalDeviceIndexTypeUint8FeaturesEXT
14446 
14447 
14448 
14449// VK_EXT_extended_dynamic_state is a preprocessor guard. Do not pass it to API calls. 
14450#define VK_EXT_extended_dynamic_state 1 
14451#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1 
14452#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state" 
14453typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
14454 VkStructureType sType
14455 void* pNext
14456 VkBool32 extendedDynamicState
14457} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
14458 
14459typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); 
14460typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); 
14461typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); 
14462typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); 
14463typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); 
14464typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); 
14465typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); 
14466typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); 
14467typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); 
14468typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); 
14469typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); 
14470typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); 
14471 
14472#ifndef VK_NO_PROTOTYPES 
14473VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT
14474 VkCommandBuffer commandBuffer
14475 VkCullModeFlags cullMode); 
14476 
14477VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT
14478 VkCommandBuffer commandBuffer
14479 VkFrontFace frontFace); 
14480 
14481VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT
14482 VkCommandBuffer commandBuffer
14483 VkPrimitiveTopology primitiveTopology); 
14484 
14485VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT
14486 VkCommandBuffer commandBuffer
14487 uint32_t viewportCount
14488 const VkViewport* pViewports); 
14489 
14490VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT
14491 VkCommandBuffer commandBuffer
14492 uint32_t scissorCount
14493 const VkRect2D* pScissors); 
14494 
14495VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT
14496 VkCommandBuffer commandBuffer
14497 uint32_t firstBinding
14498 uint32_t bindingCount
14499 const VkBuffer* pBuffers
14500 const VkDeviceSize* pOffsets
14501 const VkDeviceSize* pSizes
14502 const VkDeviceSize* pStrides); 
14503 
14504VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT
14505 VkCommandBuffer commandBuffer
14506 VkBool32 depthTestEnable); 
14507 
14508VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT
14509 VkCommandBuffer commandBuffer
14510 VkBool32 depthWriteEnable); 
14511 
14512VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT
14513 VkCommandBuffer commandBuffer
14514 VkCompareOp depthCompareOp); 
14515 
14516VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT
14517 VkCommandBuffer commandBuffer
14518 VkBool32 depthBoundsTestEnable); 
14519 
14520VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT
14521 VkCommandBuffer commandBuffer
14522 VkBool32 stencilTestEnable); 
14523 
14524VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT
14525 VkCommandBuffer commandBuffer
14526 VkStencilFaceFlags faceMask
14527 VkStencilOp failOp
14528 VkStencilOp passOp
14529 VkStencilOp depthFailOp
14530 VkCompareOp compareOp); 
14531#endif 
14532 
14533 
14534// VK_EXT_host_image_copy is a preprocessor guard. Do not pass it to API calls. 
14535#define VK_EXT_host_image_copy 1 
14536#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1 
14537#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME "VK_EXT_host_image_copy" 
14538 
14539typedef enum VkHostImageCopyFlagBitsEXT
14540 VK_HOST_IMAGE_COPY_MEMCPY_EXT = 0x00000001
14541 VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
14542} VkHostImageCopyFlagBitsEXT
14543typedef VkFlags VkHostImageCopyFlagsEXT
14544typedef struct VkPhysicalDeviceHostImageCopyFeaturesEXT
14545 VkStructureType sType
14546 void* pNext
14547 VkBool32 hostImageCopy
14548} VkPhysicalDeviceHostImageCopyFeaturesEXT
14549 
14550typedef struct VkPhysicalDeviceHostImageCopyPropertiesEXT
14551 VkStructureType sType
14552 void* pNext
14553 uint32_t copySrcLayoutCount
14554 VkImageLayout* pCopySrcLayouts
14555 uint32_t copyDstLayoutCount
14556 VkImageLayout* pCopyDstLayouts
14557 uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; 
14558 VkBool32 identicalMemoryTypeRequirements
14559} VkPhysicalDeviceHostImageCopyPropertiesEXT
14560 
14561typedef struct VkMemoryToImageCopyEXT
14562 VkStructureType sType
14563 const void* pNext
14564 const void* pHostPointer
14565 uint32_t memoryRowLength
14566 uint32_t memoryImageHeight
14567 VkImageSubresourceLayers imageSubresource
14568 VkOffset3D imageOffset
14569 VkExtent3D imageExtent
14570} VkMemoryToImageCopyEXT
14571 
14572typedef struct VkImageToMemoryCopyEXT
14573 VkStructureType sType
14574 const void* pNext
14575 void* pHostPointer
14576 uint32_t memoryRowLength
14577 uint32_t memoryImageHeight
14578 VkImageSubresourceLayers imageSubresource
14579 VkOffset3D imageOffset
14580 VkExtent3D imageExtent
14581} VkImageToMemoryCopyEXT
14582 
14583typedef struct VkCopyMemoryToImageInfoEXT
14584 VkStructureType sType
14585 const void* pNext
14586 VkHostImageCopyFlagsEXT flags
14587 VkImage dstImage
14588 VkImageLayout dstImageLayout
14589 uint32_t regionCount
14590 const VkMemoryToImageCopyEXT* pRegions
14591} VkCopyMemoryToImageInfoEXT
14592 
14593typedef struct VkCopyImageToMemoryInfoEXT
14594 VkStructureType sType
14595 const void* pNext
14596 VkHostImageCopyFlagsEXT flags
14597 VkImage srcImage
14598 VkImageLayout srcImageLayout
14599 uint32_t regionCount
14600 const VkImageToMemoryCopyEXT* pRegions
14601} VkCopyImageToMemoryInfoEXT
14602 
14603typedef struct VkCopyImageToImageInfoEXT
14604 VkStructureType sType
14605 const void* pNext
14606 VkHostImageCopyFlagsEXT flags
14607 VkImage srcImage
14608 VkImageLayout srcImageLayout
14609 VkImage dstImage
14610 VkImageLayout dstImageLayout
14611 uint32_t regionCount
14612 const VkImageCopy2* pRegions
14613} VkCopyImageToImageInfoEXT
14614 
14615typedef struct VkHostImageLayoutTransitionInfoEXT
14616 VkStructureType sType
14617 const void* pNext
14618 VkImage image
14619 VkImageLayout oldLayout
14620 VkImageLayout newLayout
14621 VkImageSubresourceRange subresourceRange
14622} VkHostImageLayoutTransitionInfoEXT
14623 
14624typedef struct VkSubresourceHostMemcpySizeEXT
14625 VkStructureType sType
14626 void* pNext
14627 VkDeviceSize size
14628} VkSubresourceHostMemcpySizeEXT
14629 
14630typedef struct VkHostImageCopyDevicePerformanceQueryEXT
14631 VkStructureType sType
14632 void* pNext
14633 VkBool32 optimalDeviceAccess
14634 VkBool32 identicalMemoryLayout
14635} VkHostImageCopyDevicePerformanceQueryEXT
14636 
14637typedef VkSubresourceLayout2KHR VkSubresourceLayout2EXT
14638 
14639typedef VkImageSubresource2KHR VkImageSubresource2EXT
14640 
14641typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImageEXT)(VkDevice device, const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); 
14642typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemoryEXT)(VkDevice device, const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); 
14643typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImageEXT)(VkDevice device, const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); 
14644typedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayoutEXT)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions); 
14645typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); 
14646 
14647#ifndef VK_NO_PROTOTYPES 
14648VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImageEXT
14649 VkDevice device
14650 const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); 
14651 
14652VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemoryEXT
14653 VkDevice device
14654 const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); 
14655 
14656VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImageEXT
14657 VkDevice device
14658 const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); 
14659 
14660VKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayoutEXT
14661 VkDevice device
14662 uint32_t transitionCount
14663 const VkHostImageLayoutTransitionInfoEXT* pTransitions); 
14664 
14665VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT
14666 VkDevice device
14667 VkImage image
14668 const VkImageSubresource2KHR* pSubresource
14669 VkSubresourceLayout2KHR* pLayout); 
14670#endif 
14671 
14672 
14673// VK_EXT_map_memory_placed is a preprocessor guard. Do not pass it to API calls. 
14674#define VK_EXT_map_memory_placed 1 
14675#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1 
14676#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME "VK_EXT_map_memory_placed" 
14677typedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT
14678 VkStructureType sType
14679 void* pNext
14680 VkBool32 memoryMapPlaced
14681 VkBool32 memoryMapRangePlaced
14682 VkBool32 memoryUnmapReserve
14683} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT
14684 
14685typedef struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT
14686 VkStructureType sType
14687 void* pNext
14688 VkDeviceSize minPlacedMemoryMapAlignment
14689} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT
14690 
14691typedef struct VkMemoryMapPlacedInfoEXT
14692 VkStructureType sType
14693 const void* pNext
14694 void* pPlacedAddress
14695} VkMemoryMapPlacedInfoEXT
14696 
14697 
14698 
14699// VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls. 
14700#define VK_EXT_shader_atomic_float2 1 
14701#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 
14702#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" 
14703typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
14704 VkStructureType sType
14705 void* pNext
14706 VkBool32 shaderBufferFloat16Atomics
14707 VkBool32 shaderBufferFloat16AtomicAdd
14708 VkBool32 shaderBufferFloat16AtomicMinMax
14709 VkBool32 shaderBufferFloat32AtomicMinMax
14710 VkBool32 shaderBufferFloat64AtomicMinMax
14711 VkBool32 shaderSharedFloat16Atomics
14712 VkBool32 shaderSharedFloat16AtomicAdd
14713 VkBool32 shaderSharedFloat16AtomicMinMax
14714 VkBool32 shaderSharedFloat32AtomicMinMax
14715 VkBool32 shaderSharedFloat64AtomicMinMax
14716 VkBool32 shaderImageFloat32AtomicMinMax
14717 VkBool32 sparseImageFloat32AtomicMinMax
14718} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
14719 
14720 
14721 
14722// VK_EXT_surface_maintenance1 is a preprocessor guard. Do not pass it to API calls. 
14723#define VK_EXT_surface_maintenance1 1 
14724#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1 
14725#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_surface_maintenance1" 
14726 
14727typedef enum VkPresentScalingFlagBitsEXT
14728 VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 0x00000001
14729 VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 0x00000002
14730 VK_PRESENT_SCALING_STRETCH_BIT_EXT = 0x00000004
14731 VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
14732} VkPresentScalingFlagBitsEXT
14733typedef VkFlags VkPresentScalingFlagsEXT
14734 
14735typedef enum VkPresentGravityFlagBitsEXT
14736 VK_PRESENT_GRAVITY_MIN_BIT_EXT = 0x00000001
14737 VK_PRESENT_GRAVITY_MAX_BIT_EXT = 0x00000002
14738 VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 0x00000004
14739 VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
14740} VkPresentGravityFlagBitsEXT
14741typedef VkFlags VkPresentGravityFlagsEXT
14742typedef struct VkSurfacePresentModeEXT
14743 VkStructureType sType
14744 void* pNext
14745 VkPresentModeKHR presentMode
14746} VkSurfacePresentModeEXT
14747 
14748typedef struct VkSurfacePresentScalingCapabilitiesEXT
14749 VkStructureType sType
14750 void* pNext
14751 VkPresentScalingFlagsEXT supportedPresentScaling
14752 VkPresentGravityFlagsEXT supportedPresentGravityX
14753 VkPresentGravityFlagsEXT supportedPresentGravityY
14754 VkExtent2D minScaledImageExtent
14755 VkExtent2D maxScaledImageExtent
14756} VkSurfacePresentScalingCapabilitiesEXT
14757 
14758typedef struct VkSurfacePresentModeCompatibilityEXT
14759 VkStructureType sType
14760 void* pNext
14761 uint32_t presentModeCount
14762 VkPresentModeKHR* pPresentModes
14763} VkSurfacePresentModeCompatibilityEXT
14764 
14765 
14766 
14767// VK_EXT_swapchain_maintenance1 is a preprocessor guard. Do not pass it to API calls. 
14768#define VK_EXT_swapchain_maintenance1 1 
14769#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1 
14770#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_swapchain_maintenance1" 
14771typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
14772 VkStructureType sType
14773 void* pNext
14774 VkBool32 swapchainMaintenance1
14775} VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
14776 
14777typedef struct VkSwapchainPresentFenceInfoEXT
14778 VkStructureType sType
14779 const void* pNext
14780 uint32_t swapchainCount
14781 const VkFence* pFences
14782} VkSwapchainPresentFenceInfoEXT
14783 
14784typedef struct VkSwapchainPresentModesCreateInfoEXT
14785 VkStructureType sType
14786 const void* pNext
14787 uint32_t presentModeCount
14788 const VkPresentModeKHR* pPresentModes
14789} VkSwapchainPresentModesCreateInfoEXT
14790 
14791typedef struct VkSwapchainPresentModeInfoEXT
14792 VkStructureType sType
14793 const void* pNext
14794 uint32_t swapchainCount
14795 const VkPresentModeKHR* pPresentModes
14796} VkSwapchainPresentModeInfoEXT
14797 
14798typedef struct VkSwapchainPresentScalingCreateInfoEXT
14799 VkStructureType sType
14800 const void* pNext
14801 VkPresentScalingFlagsEXT scalingBehavior
14802 VkPresentGravityFlagsEXT presentGravityX
14803 VkPresentGravityFlagsEXT presentGravityY
14804} VkSwapchainPresentScalingCreateInfoEXT
14805 
14806typedef struct VkReleaseSwapchainImagesInfoEXT
14807 VkStructureType sType
14808 const void* pNext
14809 VkSwapchainKHR swapchain
14810 uint32_t imageIndexCount
14811 const uint32_t* pImageIndices
14812} VkReleaseSwapchainImagesInfoEXT
14813 
14814typedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesEXT)(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo); 
14815 
14816#ifndef VK_NO_PROTOTYPES 
14817VKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT
14818 VkDevice device
14819 const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo); 
14820#endif 
14821 
14822 
14823// VK_EXT_shader_demote_to_helper_invocation is a preprocessor guard. Do not pass it to API calls. 
14824#define VK_EXT_shader_demote_to_helper_invocation 1 
14825#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 
14826#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" 
14827typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
14828 
14829 
14830 
14831// VK_NV_device_generated_commands is a preprocessor guard. Do not pass it to API calls. 
14832#define VK_NV_device_generated_commands 1 
14833VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV
14834#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 
14835#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands" 
14836 
14837typedef enum VkIndirectCommandsTokenTypeNV
14838 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0
14839 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1
14840 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2
14841 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3
14842 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4
14843 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5
14844 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6
14845 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7
14846 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000
14847 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003
14848 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004
14849 VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
14850} VkIndirectCommandsTokenTypeNV
14851 
14852typedef enum VkIndirectStateFlagBitsNV
14853 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001
14854 VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
14855} VkIndirectStateFlagBitsNV
14856typedef VkFlags VkIndirectStateFlagsNV
14857 
14858typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV
14859 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001
14860 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002
14861 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004
14862 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
14863} VkIndirectCommandsLayoutUsageFlagBitsNV
14864typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV
14865typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
14866 VkStructureType sType
14867 void* pNext
14868 uint32_t maxGraphicsShaderGroupCount
14869 uint32_t maxIndirectSequenceCount
14870 uint32_t maxIndirectCommandsTokenCount
14871 uint32_t maxIndirectCommandsStreamCount
14872 uint32_t maxIndirectCommandsTokenOffset
14873 uint32_t maxIndirectCommandsStreamStride
14874 uint32_t minSequencesCountBufferOffsetAlignment
14875 uint32_t minSequencesIndexBufferOffsetAlignment
14876 uint32_t minIndirectCommandsBufferOffsetAlignment
14877} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
14878 
14879typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
14880 VkStructureType sType
14881 void* pNext
14882 VkBool32 deviceGeneratedCommands
14883} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
14884 
14885typedef struct VkGraphicsShaderGroupCreateInfoNV
14886 VkStructureType sType
14887 const void* pNext
14888 uint32_t stageCount
14889 const VkPipelineShaderStageCreateInfo* pStages
14890 const VkPipelineVertexInputStateCreateInfo* pVertexInputState
14891 const VkPipelineTessellationStateCreateInfo* pTessellationState
14892} VkGraphicsShaderGroupCreateInfoNV
14893 
14894typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV
14895 VkStructureType sType
14896 const void* pNext
14897 uint32_t groupCount
14898 const VkGraphicsShaderGroupCreateInfoNV* pGroups
14899 uint32_t pipelineCount
14900 const VkPipeline* pPipelines
14901} VkGraphicsPipelineShaderGroupsCreateInfoNV
14902 
14903typedef struct VkBindShaderGroupIndirectCommandNV
14904 uint32_t groupIndex
14905} VkBindShaderGroupIndirectCommandNV
14906 
14907typedef struct VkBindIndexBufferIndirectCommandNV
14908 VkDeviceAddress bufferAddress
14909 uint32_t size
14910 VkIndexType indexType
14911} VkBindIndexBufferIndirectCommandNV
14912 
14913typedef struct VkBindVertexBufferIndirectCommandNV
14914 VkDeviceAddress bufferAddress
14915 uint32_t size
14916 uint32_t stride
14917} VkBindVertexBufferIndirectCommandNV
14918 
14919typedef struct VkSetStateFlagsIndirectCommandNV
14920 uint32_t data
14921} VkSetStateFlagsIndirectCommandNV
14922 
14923typedef struct VkIndirectCommandsStreamNV
14924 VkBuffer buffer
14925 VkDeviceSize offset
14926} VkIndirectCommandsStreamNV
14927 
14928typedef struct VkIndirectCommandsLayoutTokenNV
14929 VkStructureType sType
14930 const void* pNext
14931 VkIndirectCommandsTokenTypeNV tokenType
14932 uint32_t stream
14933 uint32_t offset
14934 uint32_t vertexBindingUnit
14935 VkBool32 vertexDynamicStride
14936 VkPipelineLayout pushconstantPipelineLayout
14937 VkShaderStageFlags pushconstantShaderStageFlags
14938 uint32_t pushconstantOffset
14939 uint32_t pushconstantSize
14940 VkIndirectStateFlagsNV indirectStateFlags
14941 uint32_t indexTypeCount
14942 const VkIndexType* pIndexTypes
14943 const uint32_t* pIndexTypeValues
14944} VkIndirectCommandsLayoutTokenNV
14945 
14946typedef struct VkIndirectCommandsLayoutCreateInfoNV
14947 VkStructureType sType
14948 const void* pNext
14949 VkIndirectCommandsLayoutUsageFlagsNV flags
14950 VkPipelineBindPoint pipelineBindPoint
14951 uint32_t tokenCount
14952 const VkIndirectCommandsLayoutTokenNV* pTokens
14953 uint32_t streamCount
14954 const uint32_t* pStreamStrides
14955} VkIndirectCommandsLayoutCreateInfoNV
14956 
14957typedef struct VkGeneratedCommandsInfoNV
14958 VkStructureType sType
14959 const void* pNext
14960 VkPipelineBindPoint pipelineBindPoint
14961 VkPipeline pipeline
14962 VkIndirectCommandsLayoutNV indirectCommandsLayout
14963 uint32_t streamCount
14964 const VkIndirectCommandsStreamNV* pStreams
14965 uint32_t sequencesCount
14966 VkBuffer preprocessBuffer
14967 VkDeviceSize preprocessOffset
14968 VkDeviceSize preprocessSize
14969 VkBuffer sequencesCountBuffer
14970 VkDeviceSize sequencesCountOffset
14971 VkBuffer sequencesIndexBuffer
14972 VkDeviceSize sequencesIndexOffset
14973} VkGeneratedCommandsInfoNV
14974 
14975typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV
14976 VkStructureType sType
14977 const void* pNext
14978 VkPipelineBindPoint pipelineBindPoint
14979 VkPipeline pipeline
14980 VkIndirectCommandsLayoutNV indirectCommandsLayout
14981 uint32_t maxSequencesCount
14982} VkGeneratedCommandsMemoryRequirementsInfoNV
14983 
14984typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); 
14985typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); 
14986typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); 
14987typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); 
14988typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); 
14989typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); 
14990 
14991#ifndef VK_NO_PROTOTYPES 
14992VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV
14993 VkDevice device
14994 const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo
14995 VkMemoryRequirements2* pMemoryRequirements); 
14996 
14997VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV
14998 VkCommandBuffer commandBuffer
14999 const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); 
15000 
15001VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV
15002 VkCommandBuffer commandBuffer
15003 VkBool32 isPreprocessed
15004 const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); 
15005 
15006VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV
15007 VkCommandBuffer commandBuffer
15008 VkPipelineBindPoint pipelineBindPoint
15009 VkPipeline pipeline
15010 uint32_t groupIndex); 
15011 
15012VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV
15013 VkDevice device
15014 const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo
15015 const VkAllocationCallbacks* pAllocator
15016 VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); 
15017 
15018VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV
15019 VkDevice device
15020 VkIndirectCommandsLayoutNV indirectCommandsLayout
15021 const VkAllocationCallbacks* pAllocator); 
15022#endif 
15023 
15024 
15025// VK_NV_inherited_viewport_scissor is a preprocessor guard. Do not pass it to API calls. 
15026#define VK_NV_inherited_viewport_scissor 1 
15027#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1 
15028#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor" 
15029typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
15030 VkStructureType sType
15031 void* pNext
15032 VkBool32 inheritedViewportScissor2D
15033} VkPhysicalDeviceInheritedViewportScissorFeaturesNV
15034 
15035typedef struct VkCommandBufferInheritanceViewportScissorInfoNV
15036 VkStructureType sType
15037 const void* pNext
15038 VkBool32 viewportScissor2D
15039 uint32_t viewportDepthCount
15040 const VkViewport* pViewportDepths
15041} VkCommandBufferInheritanceViewportScissorInfoNV
15042 
15043 
15044 
15045// VK_EXT_texel_buffer_alignment is a preprocessor guard. Do not pass it to API calls. 
15046#define VK_EXT_texel_buffer_alignment 1 
15047#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 
15048#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" 
15049typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
15050 VkStructureType sType
15051 void* pNext
15052 VkBool32 texelBufferAlignment
15053} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
15054 
15055typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
15056 
15057 
15058 
15059// VK_QCOM_render_pass_transform is a preprocessor guard. Do not pass it to API calls. 
15060#define VK_QCOM_render_pass_transform 1 
15061#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 4 
15062#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform" 
15063typedef struct VkRenderPassTransformBeginInfoQCOM
15064 VkStructureType sType
15065 void* pNext
15066 VkSurfaceTransformFlagBitsKHR transform
15067} VkRenderPassTransformBeginInfoQCOM
15068 
15069typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
15070 VkStructureType sType
15071 void* pNext
15072 VkSurfaceTransformFlagBitsKHR transform
15073 VkRect2D renderArea
15074} VkCommandBufferInheritanceRenderPassTransformInfoQCOM
15075 
15076 
15077 
15078// VK_EXT_depth_bias_control is a preprocessor guard. Do not pass it to API calls. 
15079#define VK_EXT_depth_bias_control 1 
15080#define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1 
15081#define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME "VK_EXT_depth_bias_control" 
15082 
15083typedef enum VkDepthBiasRepresentationEXT
15084 VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT = 0
15085 VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT = 1
15086 VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT = 2
15087 VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT = 0x7FFFFFFF 
15088} VkDepthBiasRepresentationEXT
15089typedef struct VkPhysicalDeviceDepthBiasControlFeaturesEXT
15090 VkStructureType sType
15091 void* pNext
15092 VkBool32 depthBiasControl
15093 VkBool32 leastRepresentableValueForceUnormRepresentation
15094 VkBool32 floatRepresentation
15095 VkBool32 depthBiasExact
15096} VkPhysicalDeviceDepthBiasControlFeaturesEXT
15097 
15098typedef struct VkDepthBiasInfoEXT
15099 VkStructureType sType
15100 const void* pNext
15101 float depthBiasConstantFactor
15102 float depthBiasClamp
15103 float depthBiasSlopeFactor
15104} VkDepthBiasInfoEXT
15105 
15106typedef struct VkDepthBiasRepresentationInfoEXT
15107 VkStructureType sType
15108 const void* pNext
15109 VkDepthBiasRepresentationEXT depthBiasRepresentation
15110 VkBool32 depthBiasExact
15111} VkDepthBiasRepresentationInfoEXT
15112 
15113typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias2EXT)(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo); 
15114 
15115#ifndef VK_NO_PROTOTYPES 
15116VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias2EXT
15117 VkCommandBuffer commandBuffer
15118 const VkDepthBiasInfoEXT* pDepthBiasInfo); 
15119#endif 
15120 
15121 
15122// VK_EXT_device_memory_report is a preprocessor guard. Do not pass it to API calls. 
15123#define VK_EXT_device_memory_report 1 
15124#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2 
15125#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report" 
15126 
15127typedef enum VkDeviceMemoryReportEventTypeEXT
15128 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0
15129 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1
15130 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2
15131 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3
15132 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4
15133 VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
15134} VkDeviceMemoryReportEventTypeEXT
15135typedef VkFlags VkDeviceMemoryReportFlagsEXT
15136typedef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
15137 VkStructureType sType
15138 void* pNext
15139 VkBool32 deviceMemoryReport
15140} VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
15141 
15142typedef struct VkDeviceMemoryReportCallbackDataEXT
15143 VkStructureType sType
15144 void* pNext
15145 VkDeviceMemoryReportFlagsEXT flags
15146 VkDeviceMemoryReportEventTypeEXT type
15147 uint64_t memoryObjectId
15148 VkDeviceSize size
15149 VkObjectType objectType
15150 uint64_t objectHandle
15151 uint32_t heapIndex
15152} VkDeviceMemoryReportCallbackDataEXT
15153 
15154typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)( 
15155 const VkDeviceMemoryReportCallbackDataEXT* pCallbackData
15156 void* pUserData); 
15157 
15158typedef struct VkDeviceDeviceMemoryReportCreateInfoEXT
15159 VkStructureType sType
15160 const void* pNext
15161 VkDeviceMemoryReportFlagsEXT flags
15162 PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback
15163 void* pUserData
15164} VkDeviceDeviceMemoryReportCreateInfoEXT
15165 
15166 
15167 
15168// VK_EXT_acquire_drm_display is a preprocessor guard. Do not pass it to API calls. 
15169#define VK_EXT_acquire_drm_display 1 
15170#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1 
15171#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display" 
15172typedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); 
15173typedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); 
15174 
15175#ifndef VK_NO_PROTOTYPES 
15176VKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT
15177 VkPhysicalDevice physicalDevice
15178 int32_t drmFd
15179 VkDisplayKHR display); 
15180 
15181VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT
15182 VkPhysicalDevice physicalDevice
15183 int32_t drmFd
15184 uint32_t connectorId
15185 VkDisplayKHR* display); 
15186#endif 
15187 
15188 
15189// VK_EXT_robustness2 is a preprocessor guard. Do not pass it to API calls. 
15190#define VK_EXT_robustness2 1 
15191#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1 
15192#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2" 
15193typedef struct VkPhysicalDeviceRobustness2FeaturesEXT
15194 VkStructureType sType
15195 void* pNext
15196 VkBool32 robustBufferAccess2
15197 VkBool32 robustImageAccess2
15198 VkBool32 nullDescriptor
15199} VkPhysicalDeviceRobustness2FeaturesEXT
15200 
15201typedef struct VkPhysicalDeviceRobustness2PropertiesEXT
15202 VkStructureType sType
15203 void* pNext
15204 VkDeviceSize robustStorageBufferAccessSizeAlignment
15205 VkDeviceSize robustUniformBufferAccessSizeAlignment
15206} VkPhysicalDeviceRobustness2PropertiesEXT
15207 
15208 
15209 
15210// VK_EXT_custom_border_color is a preprocessor guard. Do not pass it to API calls. 
15211#define VK_EXT_custom_border_color 1 
15212#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12 
15213#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color" 
15214typedef struct VkSamplerCustomBorderColorCreateInfoEXT
15215 VkStructureType sType
15216 const void* pNext
15217 VkClearColorValue customBorderColor
15218 VkFormat format
15219} VkSamplerCustomBorderColorCreateInfoEXT
15220 
15221typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
15222 VkStructureType sType
15223 void* pNext
15224 uint32_t maxCustomBorderColorSamplers
15225} VkPhysicalDeviceCustomBorderColorPropertiesEXT
15226 
15227typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
15228 VkStructureType sType
15229 void* pNext
15230 VkBool32 customBorderColors
15231 VkBool32 customBorderColorWithoutFormat
15232} VkPhysicalDeviceCustomBorderColorFeaturesEXT
15233 
15234 
15235 
15236// VK_GOOGLE_user_type is a preprocessor guard. Do not pass it to API calls. 
15237#define VK_GOOGLE_user_type 1 
15238#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 
15239#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" 
15240 
15241 
15242// VK_NV_present_barrier is a preprocessor guard. Do not pass it to API calls. 
15243#define VK_NV_present_barrier 1 
15244#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1 
15245#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier" 
15246typedef struct VkPhysicalDevicePresentBarrierFeaturesNV
15247 VkStructureType sType
15248 void* pNext
15249 VkBool32 presentBarrier
15250} VkPhysicalDevicePresentBarrierFeaturesNV
15251 
15252typedef struct VkSurfaceCapabilitiesPresentBarrierNV
15253 VkStructureType sType
15254 void* pNext
15255 VkBool32 presentBarrierSupported
15256} VkSurfaceCapabilitiesPresentBarrierNV
15257 
15258typedef struct VkSwapchainPresentBarrierCreateInfoNV
15259 VkStructureType sType
15260 void* pNext
15261 VkBool32 presentBarrierEnable
15262} VkSwapchainPresentBarrierCreateInfoNV
15263 
15264 
15265 
15266// VK_EXT_private_data is a preprocessor guard. Do not pass it to API calls. 
15267#define VK_EXT_private_data 1 
15268typedef VkPrivateDataSlot VkPrivateDataSlotEXT
15269 
15270#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1 
15271#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" 
15272typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT
15273 
15274typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT
15275 
15276typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT
15277 
15278typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT
15279 
15280typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); 
15281typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); 
15282typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); 
15283typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); 
15284 
15285#ifndef VK_NO_PROTOTYPES 
15286VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT
15287 VkDevice device
15288 const VkPrivateDataSlotCreateInfo* pCreateInfo
15289 const VkAllocationCallbacks* pAllocator
15290 VkPrivateDataSlot* pPrivateDataSlot); 
15291 
15292VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT
15293 VkDevice device
15294 VkPrivateDataSlot privateDataSlot
15295 const VkAllocationCallbacks* pAllocator); 
15296 
15297VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT
15298 VkDevice device
15299 VkObjectType objectType
15300 uint64_t objectHandle
15301 VkPrivateDataSlot privateDataSlot
15302 uint64_t data); 
15303 
15304VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT
15305 VkDevice device
15306 VkObjectType objectType
15307 uint64_t objectHandle
15308 VkPrivateDataSlot privateDataSlot
15309 uint64_t* pData); 
15310#endif 
15311 
15312 
15313// VK_EXT_pipeline_creation_cache_control is a preprocessor guard. Do not pass it to API calls. 
15314#define VK_EXT_pipeline_creation_cache_control 1 
15315#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3 
15316#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" 
15317typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
15318 
15319 
15320 
15321// VK_NV_device_diagnostics_config is a preprocessor guard. Do not pass it to API calls. 
15322#define VK_NV_device_diagnostics_config 1 
15323#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2 
15324#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" 
15325 
15326typedef enum VkDeviceDiagnosticsConfigFlagBitsNV
15327 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001
15328 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002
15329 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004
15330 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008
15331 VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
15332} VkDeviceDiagnosticsConfigFlagBitsNV
15333typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV
15334typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
15335 VkStructureType sType
15336 void* pNext
15337 VkBool32 diagnosticsConfig
15338} VkPhysicalDeviceDiagnosticsConfigFeaturesNV
15339 
15340typedef struct VkDeviceDiagnosticsConfigCreateInfoNV
15341 VkStructureType sType
15342 const void* pNext
15343 VkDeviceDiagnosticsConfigFlagsNV flags
15344} VkDeviceDiagnosticsConfigCreateInfoNV
15345 
15346 
15347 
15348// VK_QCOM_render_pass_store_ops is a preprocessor guard. Do not pass it to API calls. 
15349#define VK_QCOM_render_pass_store_ops 1 
15350#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2 
15351#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" 
15352 
15353 
15354// VK_NV_cuda_kernel_launch is a preprocessor guard. Do not pass it to API calls. 
15355#define VK_NV_cuda_kernel_launch 1 
15356VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaModuleNV
15357VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCudaFunctionNV
15358#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2 
15359#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME "VK_NV_cuda_kernel_launch" 
15360typedef struct VkCudaModuleCreateInfoNV
15361 VkStructureType sType
15362 const void* pNext
15363 size_t dataSize
15364 const void* pData
15365} VkCudaModuleCreateInfoNV
15366 
15367typedef struct VkCudaFunctionCreateInfoNV
15368 VkStructureType sType
15369 const void* pNext
15370 VkCudaModuleNV module
15371 const char* pName
15372} VkCudaFunctionCreateInfoNV
15373 
15374typedef struct VkCudaLaunchInfoNV
15375 VkStructureType sType
15376 const void* pNext
15377 VkCudaFunctionNV function
15378 uint32_t gridDimX
15379 uint32_t gridDimY
15380 uint32_t gridDimZ
15381 uint32_t blockDimX
15382 uint32_t blockDimY
15383 uint32_t blockDimZ
15384 uint32_t sharedMemBytes
15385 size_t paramCount
15386 const void* const * pParams
15387 size_t extraCount
15388 const void* const * pExtras
15389} VkCudaLaunchInfoNV
15390 
15391typedef struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV
15392 VkStructureType sType
15393 void* pNext
15394 VkBool32 cudaKernelLaunchFeatures
15395} VkPhysicalDeviceCudaKernelLaunchFeaturesNV
15396 
15397typedef struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV
15398 VkStructureType sType
15399 void* pNext
15400 uint32_t computeCapabilityMinor
15401 uint32_t computeCapabilityMajor
15402} VkPhysicalDeviceCudaKernelLaunchPropertiesNV
15403 
15404typedef VkResult (VKAPI_PTR *PFN_vkCreateCudaModuleNV)(VkDevice device, const VkCudaModuleCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaModuleNV* pModule); 
15405typedef VkResult (VKAPI_PTR *PFN_vkGetCudaModuleCacheNV)(VkDevice device, VkCudaModuleNV module, size_t* pCacheSize, void* pCacheData); 
15406typedef VkResult (VKAPI_PTR *PFN_vkCreateCudaFunctionNV)(VkDevice device, const VkCudaFunctionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCudaFunctionNV* pFunction); 
15407typedef void (VKAPI_PTR *PFN_vkDestroyCudaModuleNV)(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks* pAllocator); 
15408typedef void (VKAPI_PTR *PFN_vkDestroyCudaFunctionNV)(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks* pAllocator); 
15409typedef void (VKAPI_PTR *PFN_vkCmdCudaLaunchKernelNV)(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV* pLaunchInfo); 
15410 
15411#ifndef VK_NO_PROTOTYPES 
15412VKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaModuleNV
15413 VkDevice device
15414 const VkCudaModuleCreateInfoNV* pCreateInfo
15415 const VkAllocationCallbacks* pAllocator
15416 VkCudaModuleNV* pModule); 
15417 
15418VKAPI_ATTR VkResult VKAPI_CALL vkGetCudaModuleCacheNV
15419 VkDevice device
15420 VkCudaModuleNV module
15421 size_t* pCacheSize
15422 void* pCacheData); 
15423 
15424VKAPI_ATTR VkResult VKAPI_CALL vkCreateCudaFunctionNV
15425 VkDevice device
15426 const VkCudaFunctionCreateInfoNV* pCreateInfo
15427 const VkAllocationCallbacks* pAllocator
15428 VkCudaFunctionNV* pFunction); 
15429 
15430VKAPI_ATTR void VKAPI_CALL vkDestroyCudaModuleNV
15431 VkDevice device
15432 VkCudaModuleNV module
15433 const VkAllocationCallbacks* pAllocator); 
15434 
15435VKAPI_ATTR void VKAPI_CALL vkDestroyCudaFunctionNV
15436 VkDevice device
15437 VkCudaFunctionNV function
15438 const VkAllocationCallbacks* pAllocator); 
15439 
15440VKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV
15441 VkCommandBuffer commandBuffer
15442 const VkCudaLaunchInfoNV* pLaunchInfo); 
15443#endif 
15444 
15445 
15446// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls. 
15447#define VK_NV_low_latency 1 
15448#define VK_NV_LOW_LATENCY_SPEC_VERSION 1 
15449#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency" 
15450typedef struct VkQueryLowLatencySupportNV
15451 VkStructureType sType
15452 const void* pNext
15453 void* pQueriedLowLatencyData
15454} VkQueryLowLatencySupportNV
15455 
15456 
15457 
15458// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls. 
15459#define VK_EXT_descriptor_buffer 1 
15460VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR
15461#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1 
15462#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer" 
15463typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT
15464 VkStructureType sType
15465 void* pNext
15466 VkBool32 combinedImageSamplerDescriptorSingleArray
15467 VkBool32 bufferlessPushDescriptors
15468 VkBool32 allowSamplerImageViewPostSubmitCreation
15469 VkDeviceSize descriptorBufferOffsetAlignment
15470 uint32_t maxDescriptorBufferBindings
15471 uint32_t maxResourceDescriptorBufferBindings
15472 uint32_t maxSamplerDescriptorBufferBindings
15473 uint32_t maxEmbeddedImmutableSamplerBindings
15474 uint32_t maxEmbeddedImmutableSamplers
15475 size_t bufferCaptureReplayDescriptorDataSize
15476 size_t imageCaptureReplayDescriptorDataSize
15477 size_t imageViewCaptureReplayDescriptorDataSize
15478 size_t samplerCaptureReplayDescriptorDataSize
15479 size_t accelerationStructureCaptureReplayDescriptorDataSize
15480 size_t samplerDescriptorSize
15481 size_t combinedImageSamplerDescriptorSize
15482 size_t sampledImageDescriptorSize
15483 size_t storageImageDescriptorSize
15484 size_t uniformTexelBufferDescriptorSize
15485 size_t robustUniformTexelBufferDescriptorSize
15486 size_t storageTexelBufferDescriptorSize
15487 size_t robustStorageTexelBufferDescriptorSize
15488 size_t uniformBufferDescriptorSize
15489 size_t robustUniformBufferDescriptorSize
15490 size_t storageBufferDescriptorSize
15491 size_t robustStorageBufferDescriptorSize
15492 size_t inputAttachmentDescriptorSize
15493 size_t accelerationStructureDescriptorSize
15494 VkDeviceSize maxSamplerDescriptorBufferRange
15495 VkDeviceSize maxResourceDescriptorBufferRange
15496 VkDeviceSize samplerDescriptorBufferAddressSpaceSize
15497 VkDeviceSize resourceDescriptorBufferAddressSpaceSize
15498 VkDeviceSize descriptorBufferAddressSpaceSize
15499} VkPhysicalDeviceDescriptorBufferPropertiesEXT
15500 
15501typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
15502 VkStructureType sType
15503 void* pNext
15504 size_t combinedImageSamplerDensityMapDescriptorSize
15505} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
15506 
15507typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT
15508 VkStructureType sType
15509 void* pNext
15510 VkBool32 descriptorBuffer
15511 VkBool32 descriptorBufferCaptureReplay
15512 VkBool32 descriptorBufferImageLayoutIgnored
15513 VkBool32 descriptorBufferPushDescriptors
15514} VkPhysicalDeviceDescriptorBufferFeaturesEXT
15515 
15516typedef struct VkDescriptorAddressInfoEXT
15517 VkStructureType sType
15518 void* pNext
15519 VkDeviceAddress address
15520 VkDeviceSize range
15521 VkFormat format
15522} VkDescriptorAddressInfoEXT
15523 
15524typedef struct VkDescriptorBufferBindingInfoEXT
15525 VkStructureType sType
15526 void* pNext
15527 VkDeviceAddress address
15528 VkBufferUsageFlags usage
15529} VkDescriptorBufferBindingInfoEXT
15530 
15531typedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
15532 VkStructureType sType
15533 void* pNext
15534 VkBuffer buffer
15535} VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
15536 
15537typedef union VkDescriptorDataEXT
15538 const VkSampler* pSampler
15539 const VkDescriptorImageInfo* pCombinedImageSampler
15540 const VkDescriptorImageInfo* pInputAttachmentImage
15541 const VkDescriptorImageInfo* pSampledImage
15542 const VkDescriptorImageInfo* pStorageImage
15543 const VkDescriptorAddressInfoEXT* pUniformTexelBuffer
15544 const VkDescriptorAddressInfoEXT* pStorageTexelBuffer
15545 const VkDescriptorAddressInfoEXT* pUniformBuffer
15546 const VkDescriptorAddressInfoEXT* pStorageBuffer
15547 VkDeviceAddress accelerationStructure
15548} VkDescriptorDataEXT
15549 
15550typedef struct VkDescriptorGetInfoEXT
15551 VkStructureType sType
15552 const void* pNext
15553 VkDescriptorType type
15554 VkDescriptorDataEXT data
15555} VkDescriptorGetInfoEXT
15556 
15557typedef struct VkBufferCaptureDescriptorDataInfoEXT
15558 VkStructureType sType
15559 const void* pNext
15560 VkBuffer buffer
15561} VkBufferCaptureDescriptorDataInfoEXT
15562 
15563typedef struct VkImageCaptureDescriptorDataInfoEXT
15564 VkStructureType sType
15565 const void* pNext
15566 VkImage image
15567} VkImageCaptureDescriptorDataInfoEXT
15568 
15569typedef struct VkImageViewCaptureDescriptorDataInfoEXT
15570 VkStructureType sType
15571 const void* pNext
15572 VkImageView imageView
15573} VkImageViewCaptureDescriptorDataInfoEXT
15574 
15575typedef struct VkSamplerCaptureDescriptorDataInfoEXT
15576 VkStructureType sType
15577 const void* pNext
15578 VkSampler sampler
15579} VkSamplerCaptureDescriptorDataInfoEXT
15580 
15581typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT
15582 VkStructureType sType
15583 const void* pNext
15584 const void* opaqueCaptureDescriptorData
15585} VkOpaqueCaptureDescriptorDataCreateInfoEXT
15586 
15587typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT
15588 VkStructureType sType
15589 const void* pNext
15590 VkAccelerationStructureKHR accelerationStructure
15591 VkAccelerationStructureNV accelerationStructureNV
15592} VkAccelerationStructureCaptureDescriptorDataInfoEXT
15593 
15594typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes); 
15595typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset); 
15596typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor); 
15597typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos); 
15598typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets); 
15599typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set); 
15600typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData); 
15601typedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData); 
15602typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData); 
15603typedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData); 
15604typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData); 
15605 
15606#ifndef VK_NO_PROTOTYPES 
15607VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT
15608 VkDevice device
15609 VkDescriptorSetLayout layout
15610 VkDeviceSize* pLayoutSizeInBytes); 
15611 
15612VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT
15613 VkDevice device
15614 VkDescriptorSetLayout layout
15615 uint32_t binding
15616 VkDeviceSize* pOffset); 
15617 
15618VKAPI_ATTR void VKAPI_CALL vkGetDescriptorEXT
15619 VkDevice device
15620 const VkDescriptorGetInfoEXT* pDescriptorInfo
15621 size_t dataSize
15622 void* pDescriptor); 
15623 
15624VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBuffersEXT
15625 VkCommandBuffer commandBuffer
15626 uint32_t bufferCount
15627 const VkDescriptorBufferBindingInfoEXT* pBindingInfos); 
15628 
15629VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT
15630 VkCommandBuffer commandBuffer
15631 VkPipelineBindPoint pipelineBindPoint
15632 VkPipelineLayout layout
15633 uint32_t firstSet
15634 uint32_t setCount
15635 const uint32_t* pBufferIndices
15636 const VkDeviceSize* pOffsets); 
15637 
15638VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT
15639 VkCommandBuffer commandBuffer
15640 VkPipelineBindPoint pipelineBindPoint
15641 VkPipelineLayout layout
15642 uint32_t set); 
15643 
15644VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT
15645 VkDevice device
15646 const VkBufferCaptureDescriptorDataInfoEXT* pInfo
15647 void* pData); 
15648 
15649VKAPI_ATTR VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT
15650 VkDevice device
15651 const VkImageCaptureDescriptorDataInfoEXT* pInfo
15652 void* pData); 
15653 
15654VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT
15655 VkDevice device
15656 const VkImageViewCaptureDescriptorDataInfoEXT* pInfo
15657 void* pData); 
15658 
15659VKAPI_ATTR VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT
15660 VkDevice device
15661 const VkSamplerCaptureDescriptorDataInfoEXT* pInfo
15662 void* pData); 
15663 
15664VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT
15665 VkDevice device
15666 const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo
15667 void* pData); 
15668#endif 
15669 
15670 
15671// VK_EXT_graphics_pipeline_library is a preprocessor guard. Do not pass it to API calls. 
15672#define VK_EXT_graphics_pipeline_library 1 
15673#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1 
15674#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library" 
15675 
15676typedef enum VkGraphicsPipelineLibraryFlagBitsEXT
15677 VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001
15678 VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002
15679 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004
15680 VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008
15681 VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
15682} VkGraphicsPipelineLibraryFlagBitsEXT
15683typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT
15684typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
15685 VkStructureType sType
15686 void* pNext
15687 VkBool32 graphicsPipelineLibrary
15688} VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
15689 
15690typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
15691 VkStructureType sType
15692 void* pNext
15693 VkBool32 graphicsPipelineLibraryFastLinking
15694 VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
15695} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
15696 
15697typedef struct VkGraphicsPipelineLibraryCreateInfoEXT
15698 VkStructureType sType
15699 const void* pNext
15700 VkGraphicsPipelineLibraryFlagsEXT flags
15701} VkGraphicsPipelineLibraryCreateInfoEXT
15702 
15703 
15704 
15705// VK_AMD_shader_early_and_late_fragment_tests is a preprocessor guard. Do not pass it to API calls. 
15706#define VK_AMD_shader_early_and_late_fragment_tests 1 
15707#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1 
15708#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests" 
15709typedef struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
15710 VkStructureType sType
15711 void* pNext
15712 VkBool32 shaderEarlyAndLateFragmentTests
15713} VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
15714 
15715 
15716 
15717// VK_NV_fragment_shading_rate_enums is a preprocessor guard. Do not pass it to API calls. 
15718#define VK_NV_fragment_shading_rate_enums 1 
15719#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1 
15720#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums" 
15721 
15722typedef enum VkFragmentShadingRateTypeNV
15723 VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0
15724 VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1
15725 VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
15726} VkFragmentShadingRateTypeNV
15727 
15728typedef enum VkFragmentShadingRateNV
15729 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0
15730 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1
15731 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4
15732 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5
15733 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6
15734 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9
15735 VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10
15736 VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11
15737 VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12
15738 VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13
15739 VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14
15740 VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15
15741 VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF 
15742} VkFragmentShadingRateNV
15743typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
15744 VkStructureType sType
15745 void* pNext
15746 VkBool32 fragmentShadingRateEnums
15747 VkBool32 supersampleFragmentShadingRates
15748 VkBool32 noInvocationFragmentShadingRates
15749} VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
15750 
15751typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
15752 VkStructureType sType
15753 void* pNext
15754 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
15755} VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
15756 
15757typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
15758 VkStructureType sType
15759 const void* pNext
15760 VkFragmentShadingRateTypeNV shadingRateType
15761 VkFragmentShadingRateNV shadingRate
15762 VkFragmentShadingRateCombinerOpKHR combinerOps[2]; 
15763} VkPipelineFragmentShadingRateEnumStateCreateInfoNV
15764 
15765typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); 
15766 
15767#ifndef VK_NO_PROTOTYPES 
15768VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV
15769 VkCommandBuffer commandBuffer
15770 VkFragmentShadingRateNV shadingRate
15771 const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); 
15772#endif 
15773 
15774 
15775// VK_NV_ray_tracing_motion_blur is a preprocessor guard. Do not pass it to API calls. 
15776#define VK_NV_ray_tracing_motion_blur 1 
15777#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1 
15778#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur" 
15779 
15780typedef enum VkAccelerationStructureMotionInstanceTypeNV
15781 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0
15782 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1
15783 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2
15784 VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
15785} VkAccelerationStructureMotionInstanceTypeNV
15786typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV
15787typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV
15788typedef union VkDeviceOrHostAddressConstKHR
15789 VkDeviceAddress deviceAddress
15790 const void* hostAddress
15791} VkDeviceOrHostAddressConstKHR
15792 
15793typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV
15794 VkStructureType sType
15795 const void* pNext
15796 VkDeviceOrHostAddressConstKHR vertexData
15797} VkAccelerationStructureGeometryMotionTrianglesDataNV
15798 
15799typedef struct VkAccelerationStructureMotionInfoNV
15800 VkStructureType sType
15801 const void* pNext
15802 uint32_t maxInstances
15803 VkAccelerationStructureMotionInfoFlagsNV flags
15804} VkAccelerationStructureMotionInfoNV
15805 
15806typedef struct VkAccelerationStructureMatrixMotionInstanceNV
15807 VkTransformMatrixKHR transformT0
15808 VkTransformMatrixKHR transformT1
15809 uint32_t instanceCustomIndex:24
15810 uint32_t mask:8
15811 uint32_t instanceShaderBindingTableRecordOffset:24
15812 VkGeometryInstanceFlagsKHR flags:8
15813 uint64_t accelerationStructureReference
15814} VkAccelerationStructureMatrixMotionInstanceNV
15815 
15816typedef struct VkSRTDataNV
15817 float sx
15818 float a
15819 float b
15820 float pvx
15821 float sy
15822 float c
15823 float pvy
15824 float sz
15825 float pvz
15826 float qx
15827 float qy
15828 float qz
15829 float qw
15830 float tx
15831 float ty
15832 float tz
15833} VkSRTDataNV
15834 
15835typedef struct VkAccelerationStructureSRTMotionInstanceNV
15836 VkSRTDataNV transformT0
15837 VkSRTDataNV transformT1
15838 uint32_t instanceCustomIndex:24
15839 uint32_t mask:8
15840 uint32_t instanceShaderBindingTableRecordOffset:24
15841 VkGeometryInstanceFlagsKHR flags:8
15842 uint64_t accelerationStructureReference
15843} VkAccelerationStructureSRTMotionInstanceNV
15844 
15845typedef union VkAccelerationStructureMotionInstanceDataNV
15846 VkAccelerationStructureInstanceKHR staticInstance
15847 VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance
15848 VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance
15849} VkAccelerationStructureMotionInstanceDataNV
15850 
15851typedef struct VkAccelerationStructureMotionInstanceNV
15852 VkAccelerationStructureMotionInstanceTypeNV type
15853 VkAccelerationStructureMotionInstanceFlagsNV flags
15854 VkAccelerationStructureMotionInstanceDataNV data
15855} VkAccelerationStructureMotionInstanceNV
15856 
15857typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
15858 VkStructureType sType
15859 void* pNext
15860 VkBool32 rayTracingMotionBlur
15861 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect
15862} VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
15863 
15864 
15865 
15866// VK_EXT_ycbcr_2plane_444_formats is a preprocessor guard. Do not pass it to API calls. 
15867#define VK_EXT_ycbcr_2plane_444_formats 1 
15868#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1 
15869#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats" 
15870typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
15871 VkStructureType sType
15872 void* pNext
15873 VkBool32 ycbcr2plane444Formats
15874} VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
15875 
15876 
15877 
15878// VK_EXT_fragment_density_map2 is a preprocessor guard. Do not pass it to API calls. 
15879#define VK_EXT_fragment_density_map2 1 
15880#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1 
15881#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2" 
15882typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
15883 VkStructureType sType
15884 void* pNext
15885 VkBool32 fragmentDensityMapDeferred
15886} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
15887 
15888typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
15889 VkStructureType sType
15890 void* pNext
15891 VkBool32 subsampledLoads
15892 VkBool32 subsampledCoarseReconstructionEarlyAccess
15893 uint32_t maxSubsampledArrayLayers
15894 uint32_t maxDescriptorSetSubsampledSamplers
15895} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
15896 
15897 
15898 
15899// VK_QCOM_rotated_copy_commands is a preprocessor guard. Do not pass it to API calls. 
15900#define VK_QCOM_rotated_copy_commands 1 
15901#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 2 
15902#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands" 
15903typedef struct VkCopyCommandTransformInfoQCOM
15904 VkStructureType sType
15905 const void* pNext
15906 VkSurfaceTransformFlagBitsKHR transform
15907} VkCopyCommandTransformInfoQCOM
15908 
15909 
15910 
15911// VK_EXT_image_robustness is a preprocessor guard. Do not pass it to API calls. 
15912#define VK_EXT_image_robustness 1 
15913#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1 
15914#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness" 
15915typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT
15916 
15917 
15918 
15919// VK_EXT_image_compression_control is a preprocessor guard. Do not pass it to API calls. 
15920#define VK_EXT_image_compression_control 1 
15921#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1 
15922#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control" 
15923 
15924typedef enum VkImageCompressionFlagBitsEXT
15925 VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0
15926 VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001
15927 VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002
15928 VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004
15929 VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
15930} VkImageCompressionFlagBitsEXT
15931typedef VkFlags VkImageCompressionFlagsEXT
15932 
15933typedef enum VkImageCompressionFixedRateFlagBitsEXT
15934 VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0
15935 VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001
15936 VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002
15937 VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004
15938 VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008
15939 VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010
15940 VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020
15941 VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040
15942 VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080
15943 VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100
15944 VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200
15945 VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400
15946 VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800
15947 VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000
15948 VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000
15949 VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000
15950 VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000
15951 VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000
15952 VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000
15953 VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000
15954 VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000
15955 VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000
15956 VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000
15957 VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000
15958 VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000
15959 VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
15960} VkImageCompressionFixedRateFlagBitsEXT
15961typedef VkFlags VkImageCompressionFixedRateFlagsEXT
15962typedef struct VkPhysicalDeviceImageCompressionControlFeaturesEXT
15963 VkStructureType sType
15964 void* pNext
15965 VkBool32 imageCompressionControl
15966} VkPhysicalDeviceImageCompressionControlFeaturesEXT
15967 
15968typedef struct VkImageCompressionControlEXT
15969 VkStructureType sType
15970 const void* pNext
15971 VkImageCompressionFlagsEXT flags
15972 uint32_t compressionControlPlaneCount
15973 VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags
15974} VkImageCompressionControlEXT
15975 
15976typedef struct VkImageCompressionPropertiesEXT
15977 VkStructureType sType
15978 void* pNext
15979 VkImageCompressionFlagsEXT imageCompressionFlags
15980 VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags
15981} VkImageCompressionPropertiesEXT
15982 
15983 
15984 
15985// VK_EXT_attachment_feedback_loop_layout is a preprocessor guard. Do not pass it to API calls. 
15986#define VK_EXT_attachment_feedback_loop_layout 1 
15987#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2 
15988#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout" 
15989typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
15990 VkStructureType sType
15991 void* pNext
15992 VkBool32 attachmentFeedbackLoopLayout
15993} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
15994 
15995 
15996 
15997// VK_EXT_4444_formats is a preprocessor guard. Do not pass it to API calls. 
15998#define VK_EXT_4444_formats 1 
15999#define VK_EXT_4444_FORMATS_SPEC_VERSION 1 
16000#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats" 
16001typedef struct VkPhysicalDevice4444FormatsFeaturesEXT
16002 VkStructureType sType
16003 void* pNext
16004 VkBool32 formatA4R4G4B4
16005 VkBool32 formatA4B4G4R4
16006} VkPhysicalDevice4444FormatsFeaturesEXT
16007 
16008 
16009 
16010// VK_EXT_device_fault is a preprocessor guard. Do not pass it to API calls. 
16011#define VK_EXT_device_fault 1 
16012#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2 
16013#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault" 
16014 
16015typedef enum VkDeviceFaultAddressTypeEXT
16016 VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0
16017 VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1
16018 VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2
16019 VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3
16020 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4
16021 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5
16022 VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6
16023 VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
16024} VkDeviceFaultAddressTypeEXT
16025 
16026typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT
16027 VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1
16028 VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF 
16029} VkDeviceFaultVendorBinaryHeaderVersionEXT
16030typedef struct VkPhysicalDeviceFaultFeaturesEXT
16031 VkStructureType sType
16032 void* pNext
16033 VkBool32 deviceFault
16034 VkBool32 deviceFaultVendorBinary
16035} VkPhysicalDeviceFaultFeaturesEXT
16036 
16037typedef struct VkDeviceFaultCountsEXT
16038 VkStructureType sType
16039 void* pNext
16040 uint32_t addressInfoCount
16041 uint32_t vendorInfoCount
16042 VkDeviceSize vendorBinarySize
16043} VkDeviceFaultCountsEXT
16044 
16045typedef struct VkDeviceFaultAddressInfoEXT
16046 VkDeviceFaultAddressTypeEXT addressType
16047 VkDeviceAddress reportedAddress
16048 VkDeviceSize addressPrecision
16049} VkDeviceFaultAddressInfoEXT
16050 
16051typedef struct VkDeviceFaultVendorInfoEXT
16052 char description[VK_MAX_DESCRIPTION_SIZE]; 
16053 uint64_t vendorFaultCode
16054 uint64_t vendorFaultData
16055} VkDeviceFaultVendorInfoEXT
16056 
16057typedef struct VkDeviceFaultInfoEXT
16058 VkStructureType sType
16059 void* pNext
16060 char description[VK_MAX_DESCRIPTION_SIZE]; 
16061 VkDeviceFaultAddressInfoEXT* pAddressInfos
16062 VkDeviceFaultVendorInfoEXT* pVendorInfos
16063 void* pVendorBinaryData
16064} VkDeviceFaultInfoEXT
16065 
16066typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT
16067 uint32_t headerSize
16068 VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion
16069 uint32_t vendorID
16070 uint32_t deviceID
16071 uint32_t driverVersion
16072 uint8_t pipelineCacheUUID[VK_UUID_SIZE]; 
16073 uint32_t applicationNameOffset
16074 uint32_t applicationVersion
16075 uint32_t engineNameOffset
16076 uint32_t engineVersion
16077 uint32_t apiVersion
16078} VkDeviceFaultVendorBinaryHeaderVersionOneEXT
16079 
16080typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo); 
16081 
16082#ifndef VK_NO_PROTOTYPES 
16083VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT
16084 VkDevice device
16085 VkDeviceFaultCountsEXT* pFaultCounts
16086 VkDeviceFaultInfoEXT* pFaultInfo); 
16087#endif 
16088 
16089 
16090// VK_ARM_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls. 
16091#define VK_ARM_rasterization_order_attachment_access 1 
16092#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 
16093#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access" 
16094typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
16095 VkStructureType sType
16096 void* pNext
16097 VkBool32 rasterizationOrderColorAttachmentAccess
16098 VkBool32 rasterizationOrderDepthAttachmentAccess
16099 VkBool32 rasterizationOrderStencilAttachmentAccess
16100} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
16101 
16102typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
16103 
16104 
16105 
16106// VK_EXT_rgba10x6_formats is a preprocessor guard. Do not pass it to API calls. 
16107#define VK_EXT_rgba10x6_formats 1 
16108#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1 
16109#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats" 
16110typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
16111 VkStructureType sType
16112 void* pNext
16113 VkBool32 formatRgba10x6WithoutYCbCrSampler
16114} VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
16115 
16116 
16117 
16118// VK_VALVE_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls. 
16119#define VK_VALVE_mutable_descriptor_type 1 
16120#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 
16121#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type" 
16122typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
16123 VkStructureType sType
16124 void* pNext
16125 VkBool32 mutableDescriptorType
16126} VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
16127 
16128typedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
16129 
16130typedef struct VkMutableDescriptorTypeListEXT
16131 uint32_t descriptorTypeCount
16132 const VkDescriptorType* pDescriptorTypes
16133} VkMutableDescriptorTypeListEXT
16134 
16135typedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE
16136 
16137typedef struct VkMutableDescriptorTypeCreateInfoEXT
16138 VkStructureType sType
16139 const void* pNext
16140 uint32_t mutableDescriptorTypeListCount
16141 const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists
16142} VkMutableDescriptorTypeCreateInfoEXT
16143 
16144typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE
16145 
16146 
16147 
16148// VK_EXT_vertex_input_dynamic_state is a preprocessor guard. Do not pass it to API calls. 
16149#define VK_EXT_vertex_input_dynamic_state 1 
16150#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2 
16151#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state" 
16152typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
16153 VkStructureType sType
16154 void* pNext
16155 VkBool32 vertexInputDynamicState
16156} VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
16157 
16158typedef struct VkVertexInputBindingDescription2EXT
16159 VkStructureType sType
16160 void* pNext
16161 uint32_t binding
16162 uint32_t stride
16163 VkVertexInputRate inputRate
16164 uint32_t divisor
16165} VkVertexInputBindingDescription2EXT
16166 
16167typedef struct VkVertexInputAttributeDescription2EXT
16168 VkStructureType sType
16169 void* pNext
16170 uint32_t location
16171 uint32_t binding
16172 VkFormat format
16173 uint32_t offset
16174} VkVertexInputAttributeDescription2EXT
16175 
16176typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); 
16177 
16178#ifndef VK_NO_PROTOTYPES 
16179VKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT
16180 VkCommandBuffer commandBuffer
16181 uint32_t vertexBindingDescriptionCount
16182 const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions
16183 uint32_t vertexAttributeDescriptionCount
16184 const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); 
16185#endif 
16186 
16187 
16188// VK_EXT_physical_device_drm is a preprocessor guard. Do not pass it to API calls. 
16189#define VK_EXT_physical_device_drm 1 
16190#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 
16191#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm" 
16192typedef struct VkPhysicalDeviceDrmPropertiesEXT
16193 VkStructureType sType
16194 void* pNext
16195 VkBool32 hasPrimary
16196 VkBool32 hasRender
16197 int64_t primaryMajor
16198 int64_t primaryMinor
16199 int64_t renderMajor
16200 int64_t renderMinor
16201} VkPhysicalDeviceDrmPropertiesEXT
16202 
16203 
16204 
16205// VK_EXT_device_address_binding_report is a preprocessor guard. Do not pass it to API calls. 
16206#define VK_EXT_device_address_binding_report 1 
16207#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1 
16208#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report" 
16209 
16210typedef enum VkDeviceAddressBindingTypeEXT
16211 VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0
16212 VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1
16213 VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
16214} VkDeviceAddressBindingTypeEXT
16215 
16216typedef enum VkDeviceAddressBindingFlagBitsEXT
16217 VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001
16218 VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
16219} VkDeviceAddressBindingFlagBitsEXT
16220typedef VkFlags VkDeviceAddressBindingFlagsEXT
16221typedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT
16222 VkStructureType sType
16223 void* pNext
16224 VkBool32 reportAddressBinding
16225} VkPhysicalDeviceAddressBindingReportFeaturesEXT
16226 
16227typedef struct VkDeviceAddressBindingCallbackDataEXT
16228 VkStructureType sType
16229 void* pNext
16230 VkDeviceAddressBindingFlagsEXT flags
16231 VkDeviceAddress baseAddress
16232 VkDeviceSize size
16233 VkDeviceAddressBindingTypeEXT bindingType
16234} VkDeviceAddressBindingCallbackDataEXT
16235 
16236 
16237 
16238// VK_EXT_depth_clip_control is a preprocessor guard. Do not pass it to API calls. 
16239#define VK_EXT_depth_clip_control 1 
16240#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1 
16241#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control" 
16242typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT
16243 VkStructureType sType
16244 void* pNext
16245 VkBool32 depthClipControl
16246} VkPhysicalDeviceDepthClipControlFeaturesEXT
16247 
16248typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT
16249 VkStructureType sType
16250 const void* pNext
16251 VkBool32 negativeOneToOne
16252} VkPipelineViewportDepthClipControlCreateInfoEXT
16253 
16254 
16255 
16256// VK_EXT_primitive_topology_list_restart is a preprocessor guard. Do not pass it to API calls. 
16257#define VK_EXT_primitive_topology_list_restart 1 
16258#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1 
16259#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart" 
16260typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
16261 VkStructureType sType
16262 void* pNext
16263 VkBool32 primitiveTopologyListRestart
16264 VkBool32 primitiveTopologyPatchListRestart
16265} VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
16266 
16267 
16268 
16269// VK_HUAWEI_subpass_shading is a preprocessor guard. Do not pass it to API calls. 
16270#define VK_HUAWEI_subpass_shading 1 
16271#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3 
16272#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading" 
16273typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI
16274 VkStructureType sType
16275 void* pNext
16276 VkRenderPass renderPass
16277 uint32_t subpass
16278} VkSubpassShadingPipelineCreateInfoHUAWEI
16279 
16280typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
16281 VkStructureType sType
16282 void* pNext
16283 VkBool32 subpassShading
16284} VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
16285 
16286typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
16287 VkStructureType sType
16288 void* pNext
16289 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
16290} VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
16291 
16292typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); 
16293typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer); 
16294 
16295#ifndef VK_NO_PROTOTYPES 
16296VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
16297 VkDevice device
16298 VkRenderPass renderpass
16299 VkExtent2D* pMaxWorkgroupSize); 
16300 
16301VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI
16302 VkCommandBuffer commandBuffer); 
16303#endif 
16304 
16305 
16306// VK_HUAWEI_invocation_mask is a preprocessor guard. Do not pass it to API calls. 
16307#define VK_HUAWEI_invocation_mask 1 
16308#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 
16309#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" 
16310typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
16311 VkStructureType sType
16312 void* pNext
16313 VkBool32 invocationMask
16314} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
16315 
16316typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); 
16317 
16318#ifndef VK_NO_PROTOTYPES 
16319VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI
16320 VkCommandBuffer commandBuffer
16321 VkImageView imageView
16322 VkImageLayout imageLayout); 
16323#endif 
16324 
16325 
16326// VK_NV_external_memory_rdma is a preprocessor guard. Do not pass it to API calls. 
16327#define VK_NV_external_memory_rdma 1 
16328typedef void* VkRemoteAddressNV
16329#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 
16330#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME "VK_NV_external_memory_rdma" 
16331typedef struct VkMemoryGetRemoteAddressInfoNV
16332 VkStructureType sType
16333 const void* pNext
16334 VkDeviceMemory memory
16335 VkExternalMemoryHandleTypeFlagBits handleType
16336} VkMemoryGetRemoteAddressInfoNV
16337 
16338typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
16339 VkStructureType sType
16340 void* pNext
16341 VkBool32 externalMemoryRDMA
16342} VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
16343 
16344typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); 
16345 
16346#ifndef VK_NO_PROTOTYPES 
16347VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV
16348 VkDevice device
16349 const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo
16350 VkRemoteAddressNV* pAddress); 
16351#endif 
16352 
16353 
16354// VK_EXT_pipeline_properties is a preprocessor guard. Do not pass it to API calls. 
16355#define VK_EXT_pipeline_properties 1 
16356#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1 
16357#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties" 
16358typedef VkPipelineInfoKHR VkPipelineInfoEXT
16359 
16360typedef struct VkPipelinePropertiesIdentifierEXT
16361 VkStructureType sType
16362 void* pNext
16363 uint8_t pipelineIdentifier[VK_UUID_SIZE]; 
16364} VkPipelinePropertiesIdentifierEXT
16365 
16366typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT
16367 VkStructureType sType
16368 void* pNext
16369 VkBool32 pipelinePropertiesIdentifier
16370} VkPhysicalDevicePipelinePropertiesFeaturesEXT
16371 
16372typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); 
16373 
16374#ifndef VK_NO_PROTOTYPES 
16375VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT
16376 VkDevice device
16377 const VkPipelineInfoEXT* pPipelineInfo
16378 VkBaseOutStructure* pPipelineProperties); 
16379#endif 
16380 
16381 
16382// VK_EXT_frame_boundary is a preprocessor guard. Do not pass it to API calls. 
16383#define VK_EXT_frame_boundary 1 
16384#define VK_EXT_FRAME_BOUNDARY_SPEC_VERSION 1 
16385#define VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME "VK_EXT_frame_boundary" 
16386 
16387typedef enum VkFrameBoundaryFlagBitsEXT
16388 VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT = 0x00000001
16389 VK_FRAME_BOUNDARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
16390} VkFrameBoundaryFlagBitsEXT
16391typedef VkFlags VkFrameBoundaryFlagsEXT
16392typedef struct VkPhysicalDeviceFrameBoundaryFeaturesEXT
16393 VkStructureType sType
16394 void* pNext
16395 VkBool32 frameBoundary
16396} VkPhysicalDeviceFrameBoundaryFeaturesEXT
16397 
16398typedef struct VkFrameBoundaryEXT
16399 VkStructureType sType
16400 const void* pNext
16401 VkFrameBoundaryFlagsEXT flags
16402 uint64_t frameID
16403 uint32_t imageCount
16404 const VkImage* pImages
16405 uint32_t bufferCount
16406 const VkBuffer* pBuffers
16407 uint64_t tagName
16408 size_t tagSize
16409 const void* pTag
16410} VkFrameBoundaryEXT
16411 
16412 
16413 
16414// VK_EXT_multisampled_render_to_single_sampled is a preprocessor guard. Do not pass it to API calls. 
16415#define VK_EXT_multisampled_render_to_single_sampled 1 
16416#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1 
16417#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled" 
16418typedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
16419 VkStructureType sType
16420 void* pNext
16421 VkBool32 multisampledRenderToSingleSampled
16422} VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
16423 
16424typedef struct VkSubpassResolvePerformanceQueryEXT
16425 VkStructureType sType
16426 void* pNext
16427 VkBool32 optimal
16428} VkSubpassResolvePerformanceQueryEXT
16429 
16430typedef struct VkMultisampledRenderToSingleSampledInfoEXT
16431 VkStructureType sType
16432 const void* pNext
16433 VkBool32 multisampledRenderToSingleSampledEnable
16434 VkSampleCountFlagBits rasterizationSamples
16435} VkMultisampledRenderToSingleSampledInfoEXT
16436 
16437 
16438 
16439// VK_EXT_extended_dynamic_state2 is a preprocessor guard. Do not pass it to API calls. 
16440#define VK_EXT_extended_dynamic_state2 1 
16441#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 
16442#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2" 
16443typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
16444 VkStructureType sType
16445 void* pNext
16446 VkBool32 extendedDynamicState2
16447 VkBool32 extendedDynamicState2LogicOp
16448 VkBool32 extendedDynamicState2PatchControlPoints
16449} VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
16450 
16451typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints); 
16452typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); 
16453typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); 
16454typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp); 
16455typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); 
16456 
16457#ifndef VK_NO_PROTOTYPES 
16458VKAPI_ATTR void VKAPI_CALL vkCmdSetPatchControlPointsEXT
16459 VkCommandBuffer commandBuffer
16460 uint32_t patchControlPoints); 
16461 
16462VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT
16463 VkCommandBuffer commandBuffer
16464 VkBool32 rasterizerDiscardEnable); 
16465 
16466VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnableEXT
16467 VkCommandBuffer commandBuffer
16468 VkBool32 depthBiasEnable); 
16469 
16470VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEXT
16471 VkCommandBuffer commandBuffer
16472 VkLogicOp logicOp); 
16473 
16474VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT
16475 VkCommandBuffer commandBuffer
16476 VkBool32 primitiveRestartEnable); 
16477#endif 
16478 
16479 
16480// VK_EXT_color_write_enable is a preprocessor guard. Do not pass it to API calls. 
16481#define VK_EXT_color_write_enable 1 
16482#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1 
16483#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable" 
16484typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
16485 VkStructureType sType
16486 void* pNext
16487 VkBool32 colorWriteEnable
16488} VkPhysicalDeviceColorWriteEnableFeaturesEXT
16489 
16490typedef struct VkPipelineColorWriteCreateInfoEXT
16491 VkStructureType sType
16492 const void* pNext
16493 uint32_t attachmentCount
16494 const VkBool32* pColorWriteEnables
16495} VkPipelineColorWriteCreateInfoEXT
16496 
16497typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables); 
16498 
16499#ifndef VK_NO_PROTOTYPES 
16500VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteEnableEXT
16501 VkCommandBuffer commandBuffer
16502 uint32_t attachmentCount
16503 const VkBool32* pColorWriteEnables); 
16504#endif 
16505 
16506 
16507// VK_EXT_primitives_generated_query is a preprocessor guard. Do not pass it to API calls. 
16508#define VK_EXT_primitives_generated_query 1 
16509#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1 
16510#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query" 
16511typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
16512 VkStructureType sType
16513 void* pNext
16514 VkBool32 primitivesGeneratedQuery
16515 VkBool32 primitivesGeneratedQueryWithRasterizerDiscard
16516 VkBool32 primitivesGeneratedQueryWithNonZeroStreams
16517} VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
16518 
16519 
16520 
16521// VK_EXT_global_priority_query is a preprocessor guard. Do not pass it to API calls. 
16522#define VK_EXT_global_priority_query 1 
16523#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1 
16524#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query" 
16525#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 
16526typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
16527 
16528typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT
16529 
16530 
16531 
16532// VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls. 
16533#define VK_EXT_image_view_min_lod 1 
16534#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1 
16535#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod" 
16536typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT
16537 VkStructureType sType
16538 void* pNext
16539 VkBool32 minLod
16540} VkPhysicalDeviceImageViewMinLodFeaturesEXT
16541 
16542typedef struct VkImageViewMinLodCreateInfoEXT
16543 VkStructureType sType
16544 const void* pNext
16545 float minLod
16546} VkImageViewMinLodCreateInfoEXT
16547 
16548 
16549 
16550// VK_EXT_multi_draw is a preprocessor guard. Do not pass it to API calls. 
16551#define VK_EXT_multi_draw 1 
16552#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1 
16553#define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw" 
16554typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT
16555 VkStructureType sType
16556 void* pNext
16557 VkBool32 multiDraw
16558} VkPhysicalDeviceMultiDrawFeaturesEXT
16559 
16560typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT
16561 VkStructureType sType
16562 void* pNext
16563 uint32_t maxMultiDrawCount
16564} VkPhysicalDeviceMultiDrawPropertiesEXT
16565 
16566typedef struct VkMultiDrawInfoEXT
16567 uint32_t firstVertex
16568 uint32_t vertexCount
16569} VkMultiDrawInfoEXT
16570 
16571typedef struct VkMultiDrawIndexedInfoEXT
16572 uint32_t firstIndex
16573 uint32_t indexCount
16574 int32_t vertexOffset
16575} VkMultiDrawIndexedInfoEXT
16576 
16577typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); 
16578typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); 
16579 
16580#ifndef VK_NO_PROTOTYPES 
16581VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT
16582 VkCommandBuffer commandBuffer
16583 uint32_t drawCount
16584 const VkMultiDrawInfoEXT* pVertexInfo
16585 uint32_t instanceCount
16586 uint32_t firstInstance
16587 uint32_t stride); 
16588 
16589VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT
16590 VkCommandBuffer commandBuffer
16591 uint32_t drawCount
16592 const VkMultiDrawIndexedInfoEXT* pIndexInfo
16593 uint32_t instanceCount
16594 uint32_t firstInstance
16595 uint32_t stride
16596 const int32_t* pVertexOffset); 
16597#endif 
16598 
16599 
16600// VK_EXT_image_2d_view_of_3d is a preprocessor guard. Do not pass it to API calls. 
16601#define VK_EXT_image_2d_view_of_3d 1 
16602#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1 
16603#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d" 
16604typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
16605 VkStructureType sType
16606 void* pNext
16607 VkBool32 image2DViewOf3D
16608 VkBool32 sampler2DViewOf3D
16609} VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
16610 
16611 
16612 
16613// VK_EXT_shader_tile_image is a preprocessor guard. Do not pass it to API calls. 
16614#define VK_EXT_shader_tile_image 1 
16615#define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1 
16616#define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME "VK_EXT_shader_tile_image" 
16617typedef struct VkPhysicalDeviceShaderTileImageFeaturesEXT
16618 VkStructureType sType
16619 void* pNext
16620 VkBool32 shaderTileImageColorReadAccess
16621 VkBool32 shaderTileImageDepthReadAccess
16622 VkBool32 shaderTileImageStencilReadAccess
16623} VkPhysicalDeviceShaderTileImageFeaturesEXT
16624 
16625typedef struct VkPhysicalDeviceShaderTileImagePropertiesEXT
16626 VkStructureType sType
16627 void* pNext
16628 VkBool32 shaderTileImageCoherentReadAccelerated
16629 VkBool32 shaderTileImageReadSampleFromPixelRateInvocation
16630 VkBool32 shaderTileImageReadFromHelperInvocation
16631} VkPhysicalDeviceShaderTileImagePropertiesEXT
16632 
16633 
16634 
16635// VK_EXT_opacity_micromap is a preprocessor guard. Do not pass it to API calls. 
16636#define VK_EXT_opacity_micromap 1 
16637VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT
16638#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2 
16639#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap" 
16640 
16641typedef enum VkMicromapTypeEXT
16642 VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0
16643#ifdef VK_ENABLE_BETA_EXTENSIONS 
16644 VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV = 1000397000
16645#endif 
16646 VK_MICROMAP_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
16647} VkMicromapTypeEXT
16648 
16649typedef enum VkBuildMicromapModeEXT
16650 VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0
16651 VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 
16652} VkBuildMicromapModeEXT
16653 
16654typedef enum VkCopyMicromapModeEXT
16655 VK_COPY_MICROMAP_MODE_CLONE_EXT = 0
16656 VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1
16657 VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2
16658 VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3
16659 VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF 
16660} VkCopyMicromapModeEXT
16661 
16662typedef enum VkOpacityMicromapFormatEXT
16663 VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1
16664 VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2
16665 VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT = 0x7FFFFFFF 
16666} VkOpacityMicromapFormatEXT
16667 
16668typedef enum VkOpacityMicromapSpecialIndexEXT
16669 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1
16670 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2
16671 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3
16672 VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4
16673 VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT = 0x7FFFFFFF 
16674} VkOpacityMicromapSpecialIndexEXT
16675 
16676typedef enum VkAccelerationStructureCompatibilityKHR
16677 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0
16678 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1
16679 VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF 
16680} VkAccelerationStructureCompatibilityKHR
16681 
16682typedef enum VkAccelerationStructureBuildTypeKHR
16683 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0
16684 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1
16685 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2
16686 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF 
16687} VkAccelerationStructureBuildTypeKHR
16688 
16689typedef enum VkBuildMicromapFlagBitsEXT
16690 VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001
16691 VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002
16692 VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004
16693 VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
16694} VkBuildMicromapFlagBitsEXT
16695typedef VkFlags VkBuildMicromapFlagsEXT
16696 
16697typedef enum VkMicromapCreateFlagBitsEXT
16698 VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001
16699 VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
16700} VkMicromapCreateFlagBitsEXT
16701typedef VkFlags VkMicromapCreateFlagsEXT
16702typedef struct VkMicromapUsageEXT
16703 uint32_t count
16704 uint32_t subdivisionLevel
16705 uint32_t format
16706} VkMicromapUsageEXT
16707 
16708typedef union VkDeviceOrHostAddressKHR
16709 VkDeviceAddress deviceAddress
16710 void* hostAddress
16711} VkDeviceOrHostAddressKHR
16712 
16713typedef struct VkMicromapBuildInfoEXT
16714 VkStructureType sType
16715 const void* pNext
16716 VkMicromapTypeEXT type
16717 VkBuildMicromapFlagsEXT flags
16718 VkBuildMicromapModeEXT mode
16719 VkMicromapEXT dstMicromap
16720 uint32_t usageCountsCount
16721 const VkMicromapUsageEXT* pUsageCounts
16722 const VkMicromapUsageEXT* const* ppUsageCounts
16723 VkDeviceOrHostAddressConstKHR data
16724 VkDeviceOrHostAddressKHR scratchData
16725 VkDeviceOrHostAddressConstKHR triangleArray
16726 VkDeviceSize triangleArrayStride
16727} VkMicromapBuildInfoEXT
16728 
16729typedef struct VkMicromapCreateInfoEXT
16730 VkStructureType sType
16731 const void* pNext
16732 VkMicromapCreateFlagsEXT createFlags
16733 VkBuffer buffer
16734 VkDeviceSize offset
16735 VkDeviceSize size
16736 VkMicromapTypeEXT type
16737 VkDeviceAddress deviceAddress
16738} VkMicromapCreateInfoEXT
16739 
16740typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT
16741 VkStructureType sType
16742 void* pNext
16743 VkBool32 micromap
16744 VkBool32 micromapCaptureReplay
16745 VkBool32 micromapHostCommands
16746} VkPhysicalDeviceOpacityMicromapFeaturesEXT
16747 
16748typedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT
16749 VkStructureType sType
16750 void* pNext
16751 uint32_t maxOpacity2StateSubdivisionLevel
16752 uint32_t maxOpacity4StateSubdivisionLevel
16753} VkPhysicalDeviceOpacityMicromapPropertiesEXT
16754 
16755typedef struct VkMicromapVersionInfoEXT
16756 VkStructureType sType
16757 const void* pNext
16758 const uint8_t* pVersionData
16759} VkMicromapVersionInfoEXT
16760 
16761typedef struct VkCopyMicromapToMemoryInfoEXT
16762 VkStructureType sType
16763 const void* pNext
16764 VkMicromapEXT src
16765 VkDeviceOrHostAddressKHR dst
16766 VkCopyMicromapModeEXT mode
16767} VkCopyMicromapToMemoryInfoEXT
16768 
16769typedef struct VkCopyMemoryToMicromapInfoEXT
16770 VkStructureType sType
16771 const void* pNext
16772 VkDeviceOrHostAddressConstKHR src
16773 VkMicromapEXT dst
16774 VkCopyMicromapModeEXT mode
16775} VkCopyMemoryToMicromapInfoEXT
16776 
16777typedef struct VkCopyMicromapInfoEXT
16778 VkStructureType sType
16779 const void* pNext
16780 VkMicromapEXT src
16781 VkMicromapEXT dst
16782 VkCopyMicromapModeEXT mode
16783} VkCopyMicromapInfoEXT
16784 
16785typedef struct VkMicromapBuildSizesInfoEXT
16786 VkStructureType sType
16787 const void* pNext
16788 VkDeviceSize micromapSize
16789 VkDeviceSize buildScratchSize
16790 VkBool32 discardable
16791} VkMicromapBuildSizesInfoEXT
16792 
16793typedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT
16794 VkStructureType sType
16795 void* pNext
16796 VkIndexType indexType
16797 VkDeviceOrHostAddressConstKHR indexBuffer
16798 VkDeviceSize indexStride
16799 uint32_t baseTriangle
16800 uint32_t usageCountsCount
16801 const VkMicromapUsageEXT* pUsageCounts
16802 const VkMicromapUsageEXT* const* ppUsageCounts
16803 VkMicromapEXT micromap
16804} VkAccelerationStructureTrianglesOpacityMicromapEXT
16805 
16806typedef struct VkMicromapTriangleEXT
16807 uint32_t dataOffset
16808 uint16_t subdivisionLevel
16809 uint16_t format
16810} VkMicromapTriangleEXT
16811 
16812typedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap); 
16813typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator); 
16814typedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); 
16815typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); 
16816typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo); 
16817typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo); 
16818typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo); 
16819typedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); 
16820typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo); 
16821typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo); 
16822typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo); 
16823typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); 
16824typedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); 
16825typedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo); 
16826 
16827#ifndef VK_NO_PROTOTYPES 
16828VKAPI_ATTR VkResult VKAPI_CALL vkCreateMicromapEXT
16829 VkDevice device
16830 const VkMicromapCreateInfoEXT* pCreateInfo
16831 const VkAllocationCallbacks* pAllocator
16832 VkMicromapEXT* pMicromap); 
16833 
16834VKAPI_ATTR void VKAPI_CALL vkDestroyMicromapEXT
16835 VkDevice device
16836 VkMicromapEXT micromap
16837 const VkAllocationCallbacks* pAllocator); 
16838 
16839VKAPI_ATTR void VKAPI_CALL vkCmdBuildMicromapsEXT
16840 VkCommandBuffer commandBuffer
16841 uint32_t infoCount
16842 const VkMicromapBuildInfoEXT* pInfos); 
16843 
16844VKAPI_ATTR VkResult VKAPI_CALL vkBuildMicromapsEXT
16845 VkDevice device
16846 VkDeferredOperationKHR deferredOperation
16847 uint32_t infoCount
16848 const VkMicromapBuildInfoEXT* pInfos); 
16849 
16850VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapEXT
16851 VkDevice device
16852 VkDeferredOperationKHR deferredOperation
16853 const VkCopyMicromapInfoEXT* pInfo); 
16854 
16855VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT
16856 VkDevice device
16857 VkDeferredOperationKHR deferredOperation
16858 const VkCopyMicromapToMemoryInfoEXT* pInfo); 
16859 
16860VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT
16861 VkDevice device
16862 VkDeferredOperationKHR deferredOperation
16863 const VkCopyMemoryToMicromapInfoEXT* pInfo); 
16864 
16865VKAPI_ATTR VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT
16866 VkDevice device
16867 uint32_t micromapCount
16868 const VkMicromapEXT* pMicromaps
16869 VkQueryType queryType
16870 size_t dataSize
16871 void* pData
16872 size_t stride); 
16873 
16874VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapEXT
16875 VkCommandBuffer commandBuffer
16876 const VkCopyMicromapInfoEXT* pInfo); 
16877 
16878VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT
16879 VkCommandBuffer commandBuffer
16880 const VkCopyMicromapToMemoryInfoEXT* pInfo); 
16881 
16882VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT
16883 VkCommandBuffer commandBuffer
16884 const VkCopyMemoryToMicromapInfoEXT* pInfo); 
16885 
16886VKAPI_ATTR void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT
16887 VkCommandBuffer commandBuffer
16888 uint32_t micromapCount
16889 const VkMicromapEXT* pMicromaps
16890 VkQueryType queryType
16891 VkQueryPool queryPool
16892 uint32_t firstQuery); 
16893 
16894VKAPI_ATTR void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT
16895 VkDevice device
16896 const VkMicromapVersionInfoEXT* pVersionInfo
16897 VkAccelerationStructureCompatibilityKHR* pCompatibility); 
16898 
16899VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT
16900 VkDevice device
16901 VkAccelerationStructureBuildTypeKHR buildType
16902 const VkMicromapBuildInfoEXT* pBuildInfo
16903 VkMicromapBuildSizesInfoEXT* pSizeInfo); 
16904#endif 
16905 
16906 
16907// VK_EXT_load_store_op_none is a preprocessor guard. Do not pass it to API calls. 
16908#define VK_EXT_load_store_op_none 1 
16909#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1 
16910#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none" 
16911 
16912 
16913// VK_HUAWEI_cluster_culling_shader is a preprocessor guard. Do not pass it to API calls. 
16914#define VK_HUAWEI_cluster_culling_shader 1 
16915#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 3 
16916#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader" 
16917typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
16918 VkStructureType sType
16919 void* pNext
16920 VkBool32 clustercullingShader
16921 VkBool32 multiviewClusterCullingShader
16922} VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
16923 
16924typedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
16925 VkStructureType sType
16926 void* pNext
16927 uint32_t maxWorkGroupCount[3]; 
16928 uint32_t maxWorkGroupSize[3]; 
16929 uint32_t maxOutputClusterCount
16930 VkDeviceSize indirectBufferOffsetAlignment
16931} VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
16932 
16933typedef struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI
16934 VkStructureType sType
16935 void* pNext
16936 VkBool32 clusterShadingRate
16937} VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI
16938 
16939typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); 
16940typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); 
16941 
16942#ifndef VK_NO_PROTOTYPES 
16943VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterHUAWEI
16944 VkCommandBuffer commandBuffer
16945 uint32_t groupCountX
16946 uint32_t groupCountY
16947 uint32_t groupCountZ); 
16948 
16949VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI
16950 VkCommandBuffer commandBuffer
16951 VkBuffer buffer
16952 VkDeviceSize offset); 
16953#endif 
16954 
16955 
16956// VK_EXT_border_color_swizzle is a preprocessor guard. Do not pass it to API calls. 
16957#define VK_EXT_border_color_swizzle 1 
16958#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1 
16959#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle" 
16960typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
16961 VkStructureType sType
16962 void* pNext
16963 VkBool32 borderColorSwizzle
16964 VkBool32 borderColorSwizzleFromImage
16965} VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
16966 
16967typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT
16968 VkStructureType sType
16969 const void* pNext
16970 VkComponentMapping components
16971 VkBool32 srgb
16972} VkSamplerBorderColorComponentMappingCreateInfoEXT
16973 
16974 
16975 
16976// VK_EXT_pageable_device_local_memory is a preprocessor guard. Do not pass it to API calls. 
16977#define VK_EXT_pageable_device_local_memory 1 
16978#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1 
16979#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory" 
16980typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
16981 VkStructureType sType
16982 void* pNext
16983 VkBool32 pageableDeviceLocalMemory
16984} VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
16985 
16986typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority); 
16987 
16988#ifndef VK_NO_PROTOTYPES 
16989VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT
16990 VkDevice device
16991 VkDeviceMemory memory
16992 float priority); 
16993#endif 
16994 
16995 
16996// VK_ARM_shader_core_properties is a preprocessor guard. Do not pass it to API calls. 
16997#define VK_ARM_shader_core_properties 1 
16998#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1 
16999#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties" 
17000typedef struct VkPhysicalDeviceShaderCorePropertiesARM
17001 VkStructureType sType
17002 void* pNext
17003 uint32_t pixelRate
17004 uint32_t texelRate
17005 uint32_t fmaRate
17006} VkPhysicalDeviceShaderCorePropertiesARM
17007 
17008 
17009 
17010// VK_ARM_scheduling_controls is a preprocessor guard. Do not pass it to API calls. 
17011#define VK_ARM_scheduling_controls 1 
17012#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1 
17013#define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME "VK_ARM_scheduling_controls" 
17014typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM
17015 
17016// Flag bits for VkPhysicalDeviceSchedulingControlsFlagBitsARM 
17017typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagBitsARM
17018static const VkPhysicalDeviceSchedulingControlsFlagBitsARM VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM = 0x00000001ULL
17019 
17020typedef struct VkDeviceQueueShaderCoreControlCreateInfoARM
17021 VkStructureType sType
17022 void* pNext
17023 uint32_t shaderCoreCount
17024} VkDeviceQueueShaderCoreControlCreateInfoARM
17025 
17026typedef struct VkPhysicalDeviceSchedulingControlsFeaturesARM
17027 VkStructureType sType
17028 void* pNext
17029 VkBool32 schedulingControls
17030} VkPhysicalDeviceSchedulingControlsFeaturesARM
17031 
17032typedef struct VkPhysicalDeviceSchedulingControlsPropertiesARM
17033 VkStructureType sType
17034 void* pNext
17035 VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags
17036} VkPhysicalDeviceSchedulingControlsPropertiesARM
17037 
17038 
17039 
17040// VK_EXT_image_sliced_view_of_3d is a preprocessor guard. Do not pass it to API calls. 
17041#define VK_EXT_image_sliced_view_of_3d 1 
17042#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1 
17043#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_sliced_view_of_3d" 
17044#define VK_REMAINING_3D_SLICES_EXT (~0U) 
17045typedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
17046 VkStructureType sType
17047 void* pNext
17048 VkBool32 imageSlicedViewOf3D
17049} VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
17050 
17051typedef struct VkImageViewSlicedCreateInfoEXT
17052 VkStructureType sType
17053 const void* pNext
17054 uint32_t sliceOffset
17055 uint32_t sliceCount
17056} VkImageViewSlicedCreateInfoEXT
17057 
17058 
17059 
17060// VK_VALVE_descriptor_set_host_mapping is a preprocessor guard. Do not pass it to API calls. 
17061#define VK_VALVE_descriptor_set_host_mapping 1 
17062#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1 
17063#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping" 
17064typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
17065 VkStructureType sType
17066 void* pNext
17067 VkBool32 descriptorSetHostMapping
17068} VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
17069 
17070typedef struct VkDescriptorSetBindingReferenceVALVE
17071 VkStructureType sType
17072 const void* pNext
17073 VkDescriptorSetLayout descriptorSetLayout
17074 uint32_t binding
17075} VkDescriptorSetBindingReferenceVALVE
17076 
17077typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE
17078 VkStructureType sType
17079 void* pNext
17080 size_t descriptorOffset
17081 uint32_t descriptorSize
17082} VkDescriptorSetLayoutHostMappingInfoVALVE
17083 
17084typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); 
17085typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData); 
17086 
17087#ifndef VK_NO_PROTOTYPES 
17088VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE
17089 VkDevice device
17090 const VkDescriptorSetBindingReferenceVALVE* pBindingReference
17091 VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); 
17092 
17093VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE
17094 VkDevice device
17095 VkDescriptorSet descriptorSet
17096 void** ppData); 
17097#endif 
17098 
17099 
17100// VK_EXT_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls. 
17101#define VK_EXT_depth_clamp_zero_one 1 
17102#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1 
17103#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one" 
17104typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
17105 VkStructureType sType
17106 void* pNext
17107 VkBool32 depthClampZeroOne
17108} VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
17109 
17110 
17111 
17112// VK_EXT_non_seamless_cube_map is a preprocessor guard. Do not pass it to API calls. 
17113#define VK_EXT_non_seamless_cube_map 1 
17114#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1 
17115#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map" 
17116typedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
17117 VkStructureType sType
17118 void* pNext
17119 VkBool32 nonSeamlessCubeMap
17120} VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
17121 
17122 
17123 
17124// VK_ARM_render_pass_striped is a preprocessor guard. Do not pass it to API calls. 
17125#define VK_ARM_render_pass_striped 1 
17126#define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1 
17127#define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME "VK_ARM_render_pass_striped" 
17128typedef struct VkPhysicalDeviceRenderPassStripedFeaturesARM
17129 VkStructureType sType
17130 void* pNext
17131 VkBool32 renderPassStriped
17132} VkPhysicalDeviceRenderPassStripedFeaturesARM
17133 
17134typedef struct VkPhysicalDeviceRenderPassStripedPropertiesARM
17135 VkStructureType sType
17136 void* pNext
17137 VkExtent2D renderPassStripeGranularity
17138 uint32_t maxRenderPassStripes
17139} VkPhysicalDeviceRenderPassStripedPropertiesARM
17140 
17141typedef struct VkRenderPassStripeInfoARM
17142 VkStructureType sType
17143 const void* pNext
17144 VkRect2D stripeArea
17145} VkRenderPassStripeInfoARM
17146 
17147typedef struct VkRenderPassStripeBeginInfoARM
17148 VkStructureType sType
17149 const void* pNext
17150 uint32_t stripeInfoCount
17151 const VkRenderPassStripeInfoARM* pStripeInfos
17152} VkRenderPassStripeBeginInfoARM
17153 
17154typedef struct VkRenderPassStripeSubmitInfoARM
17155 VkStructureType sType
17156 const void* pNext
17157 uint32_t stripeSemaphoreInfoCount
17158 const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos
17159} VkRenderPassStripeSubmitInfoARM
17160 
17161 
17162 
17163// VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls. 
17164#define VK_QCOM_fragment_density_map_offset 1 
17165#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1 
17166#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset" 
17167typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
17168 VkStructureType sType
17169 void* pNext
17170 VkBool32 fragmentDensityMapOffset
17171} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
17172 
17173typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
17174 VkStructureType sType
17175 void* pNext
17176 VkExtent2D fragmentDensityOffsetGranularity
17177} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
17178 
17179typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM
17180 VkStructureType sType
17181 const void* pNext
17182 uint32_t fragmentDensityOffsetCount
17183 const VkOffset2D* pFragmentDensityOffsets
17184} VkSubpassFragmentDensityMapOffsetEndInfoQCOM
17185 
17186 
17187 
17188// VK_NV_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls. 
17189#define VK_NV_copy_memory_indirect 1 
17190#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1 
17191#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect" 
17192typedef struct VkCopyMemoryIndirectCommandNV
17193 VkDeviceAddress srcAddress
17194 VkDeviceAddress dstAddress
17195 VkDeviceSize size
17196} VkCopyMemoryIndirectCommandNV
17197 
17198typedef struct VkCopyMemoryToImageIndirectCommandNV
17199 VkDeviceAddress srcAddress
17200 uint32_t bufferRowLength
17201 uint32_t bufferImageHeight
17202 VkImageSubresourceLayers imageSubresource
17203 VkOffset3D imageOffset
17204 VkExtent3D imageExtent
17205} VkCopyMemoryToImageIndirectCommandNV
17206 
17207typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
17208 VkStructureType sType
17209 void* pNext
17210 VkBool32 indirectCopy
17211} VkPhysicalDeviceCopyMemoryIndirectFeaturesNV
17212 
17213typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV
17214 VkStructureType sType
17215 void* pNext
17216 VkQueueFlags supportedQueues
17217} VkPhysicalDeviceCopyMemoryIndirectPropertiesNV
17218 
17219typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride); 
17220typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources); 
17221 
17222#ifndef VK_NO_PROTOTYPES 
17223VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectNV
17224 VkCommandBuffer commandBuffer
17225 VkDeviceAddress copyBufferAddress
17226 uint32_t copyCount
17227 uint32_t stride); 
17228 
17229VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV
17230 VkCommandBuffer commandBuffer
17231 VkDeviceAddress copyBufferAddress
17232 uint32_t copyCount
17233 uint32_t stride
17234 VkImage dstImage
17235 VkImageLayout dstImageLayout
17236 const VkImageSubresourceLayers* pImageSubresources); 
17237#endif 
17238 
17239 
17240// VK_NV_memory_decompression is a preprocessor guard. Do not pass it to API calls. 
17241#define VK_NV_memory_decompression 1 
17242#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1 
17243#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression" 
17244 
17245// Flag bits for VkMemoryDecompressionMethodFlagBitsNV 
17246typedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV
17247static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL
17248 
17249typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV
17250typedef struct VkDecompressMemoryRegionNV
17251 VkDeviceAddress srcAddress
17252 VkDeviceAddress dstAddress
17253 VkDeviceSize compressedSize
17254 VkDeviceSize decompressedSize
17255 VkMemoryDecompressionMethodFlagsNV decompressionMethod
17256} VkDecompressMemoryRegionNV
17257 
17258typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV
17259 VkStructureType sType
17260 void* pNext
17261 VkBool32 memoryDecompression
17262} VkPhysicalDeviceMemoryDecompressionFeaturesNV
17263 
17264typedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV
17265 VkStructureType sType
17266 void* pNext
17267 VkMemoryDecompressionMethodFlagsNV decompressionMethods
17268 uint64_t maxDecompressionIndirectCount
17269} VkPhysicalDeviceMemoryDecompressionPropertiesNV
17270 
17271typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions); 
17272typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride); 
17273 
17274#ifndef VK_NO_PROTOTYPES 
17275VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV
17276 VkCommandBuffer commandBuffer
17277 uint32_t decompressRegionCount
17278 const VkDecompressMemoryRegionNV* pDecompressMemoryRegions); 
17279 
17280VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV
17281 VkCommandBuffer commandBuffer
17282 VkDeviceAddress indirectCommandsAddress
17283 VkDeviceAddress indirectCommandsCountAddress
17284 uint32_t stride); 
17285#endif 
17286 
17287 
17288// VK_NV_device_generated_commands_compute is a preprocessor guard. Do not pass it to API calls. 
17289#define VK_NV_device_generated_commands_compute 1 
17290#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2 
17291#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME "VK_NV_device_generated_commands_compute" 
17292typedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
17293 VkStructureType sType
17294 void* pNext
17295 VkBool32 deviceGeneratedCompute
17296 VkBool32 deviceGeneratedComputePipelines
17297 VkBool32 deviceGeneratedComputeCaptureReplay
17298} VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
17299 
17300typedef struct VkComputePipelineIndirectBufferInfoNV
17301 VkStructureType sType
17302 const void* pNext
17303 VkDeviceAddress deviceAddress
17304 VkDeviceSize size
17305 VkDeviceAddress pipelineDeviceAddressCaptureReplay
17306} VkComputePipelineIndirectBufferInfoNV
17307 
17308typedef struct VkPipelineIndirectDeviceAddressInfoNV
17309 VkStructureType sType
17310 const void* pNext
17311 VkPipelineBindPoint pipelineBindPoint
17312 VkPipeline pipeline
17313} VkPipelineIndirectDeviceAddressInfoNV
17314 
17315typedef struct VkBindPipelineIndirectCommandNV
17316 VkDeviceAddress pipelineAddress
17317} VkBindPipelineIndirectCommandNV
17318 
17319typedef void (VKAPI_PTR *PFN_vkGetPipelineIndirectMemoryRequirementsNV)(VkDevice device, const VkComputePipelineCreateInfo* pCreateInfo, VkMemoryRequirements2* pMemoryRequirements); 
17320typedef void (VKAPI_PTR *PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); 
17321typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetPipelineIndirectDeviceAddressNV)(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV* pInfo); 
17322 
17323#ifndef VK_NO_PROTOTYPES 
17324VKAPI_ATTR void VKAPI_CALL vkGetPipelineIndirectMemoryRequirementsNV
17325 VkDevice device
17326 const VkComputePipelineCreateInfo* pCreateInfo
17327 VkMemoryRequirements2* pMemoryRequirements); 
17328 
17329VKAPI_ATTR void VKAPI_CALL vkCmdUpdatePipelineIndirectBufferNV
17330 VkCommandBuffer commandBuffer
17331 VkPipelineBindPoint pipelineBindPoint
17332 VkPipeline pipeline); 
17333 
17334VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetPipelineIndirectDeviceAddressNV
17335 VkDevice device
17336 const VkPipelineIndirectDeviceAddressInfoNV* pInfo); 
17337#endif 
17338 
17339 
17340// VK_NV_linear_color_attachment is a preprocessor guard. Do not pass it to API calls. 
17341#define VK_NV_linear_color_attachment 1 
17342#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1 
17343#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment" 
17344typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV
17345 VkStructureType sType
17346 void* pNext
17347 VkBool32 linearColorAttachment
17348} VkPhysicalDeviceLinearColorAttachmentFeaturesNV
17349 
17350 
17351 
17352// VK_GOOGLE_surfaceless_query is a preprocessor guard. Do not pass it to API calls. 
17353#define VK_GOOGLE_surfaceless_query 1 
17354#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2 
17355#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query" 
17356 
17357 
17358// VK_EXT_image_compression_control_swapchain is a preprocessor guard. Do not pass it to API calls. 
17359#define VK_EXT_image_compression_control_swapchain 1 
17360#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1 
17361#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain" 
17362typedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
17363 VkStructureType sType
17364 void* pNext
17365 VkBool32 imageCompressionControlSwapchain
17366} VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
17367 
17368 
17369 
17370// VK_QCOM_image_processing is a preprocessor guard. Do not pass it to API calls. 
17371#define VK_QCOM_image_processing 1 
17372#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1 
17373#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing" 
17374typedef struct VkImageViewSampleWeightCreateInfoQCOM
17375 VkStructureType sType
17376 const void* pNext
17377 VkOffset2D filterCenter
17378 VkExtent2D filterSize
17379 uint32_t numPhases
17380} VkImageViewSampleWeightCreateInfoQCOM
17381 
17382typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM
17383 VkStructureType sType
17384 void* pNext
17385 VkBool32 textureSampleWeighted
17386 VkBool32 textureBoxFilter
17387 VkBool32 textureBlockMatch
17388} VkPhysicalDeviceImageProcessingFeaturesQCOM
17389 
17390typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM
17391 VkStructureType sType
17392 void* pNext
17393 uint32_t maxWeightFilterPhases
17394 VkExtent2D maxWeightFilterDimension
17395 VkExtent2D maxBlockMatchRegion
17396 VkExtent2D maxBoxFilterBlockSize
17397} VkPhysicalDeviceImageProcessingPropertiesQCOM
17398 
17399 
17400 
17401// VK_EXT_nested_command_buffer is a preprocessor guard. Do not pass it to API calls. 
17402#define VK_EXT_nested_command_buffer 1 
17403#define VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION 1 
17404#define VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME "VK_EXT_nested_command_buffer" 
17405typedef struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT
17406 VkStructureType sType
17407 void* pNext
17408 VkBool32 nestedCommandBuffer
17409 VkBool32 nestedCommandBufferRendering
17410 VkBool32 nestedCommandBufferSimultaneousUse
17411} VkPhysicalDeviceNestedCommandBufferFeaturesEXT
17412 
17413typedef struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT
17414 VkStructureType sType
17415 void* pNext
17416 uint32_t maxCommandBufferNestingLevel
17417} VkPhysicalDeviceNestedCommandBufferPropertiesEXT
17418 
17419 
17420 
17421// VK_EXT_external_memory_acquire_unmodified is a preprocessor guard. Do not pass it to API calls. 
17422#define VK_EXT_external_memory_acquire_unmodified 1 
17423#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1 
17424#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME "VK_EXT_external_memory_acquire_unmodified" 
17425typedef struct VkExternalMemoryAcquireUnmodifiedEXT
17426 VkStructureType sType
17427 const void* pNext
17428 VkBool32 acquireUnmodifiedMemory
17429} VkExternalMemoryAcquireUnmodifiedEXT
17430 
17431 
17432 
17433// VK_EXT_extended_dynamic_state3 is a preprocessor guard. Do not pass it to API calls. 
17434#define VK_EXT_extended_dynamic_state3 1 
17435#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2 
17436#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3" 
17437typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
17438 VkStructureType sType
17439 void* pNext
17440 VkBool32 extendedDynamicState3TessellationDomainOrigin
17441 VkBool32 extendedDynamicState3DepthClampEnable
17442 VkBool32 extendedDynamicState3PolygonMode
17443 VkBool32 extendedDynamicState3RasterizationSamples
17444 VkBool32 extendedDynamicState3SampleMask
17445 VkBool32 extendedDynamicState3AlphaToCoverageEnable
17446 VkBool32 extendedDynamicState3AlphaToOneEnable
17447 VkBool32 extendedDynamicState3LogicOpEnable
17448 VkBool32 extendedDynamicState3ColorBlendEnable
17449 VkBool32 extendedDynamicState3ColorBlendEquation
17450 VkBool32 extendedDynamicState3ColorWriteMask
17451 VkBool32 extendedDynamicState3RasterizationStream
17452 VkBool32 extendedDynamicState3ConservativeRasterizationMode
17453 VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize
17454 VkBool32 extendedDynamicState3DepthClipEnable
17455 VkBool32 extendedDynamicState3SampleLocationsEnable
17456 VkBool32 extendedDynamicState3ColorBlendAdvanced
17457 VkBool32 extendedDynamicState3ProvokingVertexMode
17458 VkBool32 extendedDynamicState3LineRasterizationMode
17459 VkBool32 extendedDynamicState3LineStippleEnable
17460 VkBool32 extendedDynamicState3DepthClipNegativeOneToOne
17461 VkBool32 extendedDynamicState3ViewportWScalingEnable
17462 VkBool32 extendedDynamicState3ViewportSwizzle
17463 VkBool32 extendedDynamicState3CoverageToColorEnable
17464 VkBool32 extendedDynamicState3CoverageToColorLocation
17465 VkBool32 extendedDynamicState3CoverageModulationMode
17466 VkBool32 extendedDynamicState3CoverageModulationTableEnable
17467 VkBool32 extendedDynamicState3CoverageModulationTable
17468 VkBool32 extendedDynamicState3CoverageReductionMode
17469 VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable
17470 VkBool32 extendedDynamicState3ShadingRateImageEnable
17471} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT
17472 
17473typedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT
17474 VkStructureType sType
17475 void* pNext
17476 VkBool32 dynamicPrimitiveTopologyUnrestricted
17477} VkPhysicalDeviceExtendedDynamicState3PropertiesEXT
17478 
17479typedef struct VkColorBlendEquationEXT
17480 VkBlendFactor srcColorBlendFactor
17481 VkBlendFactor dstColorBlendFactor
17482 VkBlendOp colorBlendOp
17483 VkBlendFactor srcAlphaBlendFactor
17484 VkBlendFactor dstAlphaBlendFactor
17485 VkBlendOp alphaBlendOp
17486} VkColorBlendEquationEXT
17487 
17488typedef struct VkColorBlendAdvancedEXT
17489 VkBlendOp advancedBlendOp
17490 VkBool32 srcPremultiplied
17491 VkBool32 dstPremultiplied
17492 VkBlendOverlapEXT blendOverlap
17493 VkBool32 clampResults
17494} VkColorBlendAdvancedEXT
17495 
17496typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable); 
17497typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode); 
17498typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples); 
17499typedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask); 
17500typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable); 
17501typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable); 
17502typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable); 
17503typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables); 
17504typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations); 
17505typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks); 
17506typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); 
17507typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream); 
17508typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode); 
17509typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize); 
17510typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable); 
17511typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable); 
17512typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced); 
17513typedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode); 
17514typedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode); 
17515typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable); 
17516typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne); 
17517typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable); 
17518typedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles); 
17519typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable); 
17520typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation); 
17521typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode); 
17522typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable); 
17523typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable); 
17524typedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable); 
17525typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable); 
17526typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode); 
17527 
17528#ifndef VK_NO_PROTOTYPES 
17529VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT
17530 VkCommandBuffer commandBuffer
17531 VkBool32 depthClampEnable); 
17532 
17533VKAPI_ATTR void VKAPI_CALL vkCmdSetPolygonModeEXT
17534 VkCommandBuffer commandBuffer
17535 VkPolygonMode polygonMode); 
17536 
17537VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationSamplesEXT
17538 VkCommandBuffer commandBuffer
17539 VkSampleCountFlagBits rasterizationSamples); 
17540 
17541VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleMaskEXT
17542 VkCommandBuffer commandBuffer
17543 VkSampleCountFlagBits samples
17544 const VkSampleMask* pSampleMask); 
17545 
17546VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT
17547 VkCommandBuffer commandBuffer
17548 VkBool32 alphaToCoverageEnable); 
17549 
17550VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT
17551 VkCommandBuffer commandBuffer
17552 VkBool32 alphaToOneEnable); 
17553 
17554VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEnableEXT
17555 VkCommandBuffer commandBuffer
17556 VkBool32 logicOpEnable); 
17557 
17558VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEnableEXT
17559 VkCommandBuffer commandBuffer
17560 uint32_t firstAttachment
17561 uint32_t attachmentCount
17562 const VkBool32* pColorBlendEnables); 
17563 
17564VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEquationEXT
17565 VkCommandBuffer commandBuffer
17566 uint32_t firstAttachment
17567 uint32_t attachmentCount
17568 const VkColorBlendEquationEXT* pColorBlendEquations); 
17569 
17570VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT
17571 VkCommandBuffer commandBuffer
17572 uint32_t firstAttachment
17573 uint32_t attachmentCount
17574 const VkColorComponentFlags* pColorWriteMasks); 
17575 
17576VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT
17577 VkCommandBuffer commandBuffer
17578 VkTessellationDomainOrigin domainOrigin); 
17579 
17580VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT
17581 VkCommandBuffer commandBuffer
17582 uint32_t rasterizationStream); 
17583 
17584VKAPI_ATTR void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT
17585 VkCommandBuffer commandBuffer
17586 VkConservativeRasterizationModeEXT conservativeRasterizationMode); 
17587 
17588VKAPI_ATTR void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT
17589 VkCommandBuffer commandBuffer
17590 float extraPrimitiveOverestimationSize); 
17591 
17592VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipEnableEXT
17593 VkCommandBuffer commandBuffer
17594 VkBool32 depthClipEnable); 
17595 
17596VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT
17597 VkCommandBuffer commandBuffer
17598 VkBool32 sampleLocationsEnable); 
17599 
17600VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT
17601 VkCommandBuffer commandBuffer
17602 uint32_t firstAttachment
17603 uint32_t attachmentCount
17604 const VkColorBlendAdvancedEXT* pColorBlendAdvanced); 
17605 
17606VKAPI_ATTR void VKAPI_CALL vkCmdSetProvokingVertexModeEXT
17607 VkCommandBuffer commandBuffer
17608 VkProvokingVertexModeEXT provokingVertexMode); 
17609 
17610VKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT
17611 VkCommandBuffer commandBuffer
17612 VkLineRasterizationModeEXT lineRasterizationMode); 
17613 
17614VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEnableEXT
17615 VkCommandBuffer commandBuffer
17616 VkBool32 stippledLineEnable); 
17617 
17618VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT
17619 VkCommandBuffer commandBuffer
17620 VkBool32 negativeOneToOne); 
17621 
17622VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingEnableNV
17623 VkCommandBuffer commandBuffer
17624 VkBool32 viewportWScalingEnable); 
17625 
17626VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportSwizzleNV
17627 VkCommandBuffer commandBuffer
17628 uint32_t firstViewport
17629 uint32_t viewportCount
17630 const VkViewportSwizzleNV* pViewportSwizzles); 
17631 
17632VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorEnableNV
17633 VkCommandBuffer commandBuffer
17634 VkBool32 coverageToColorEnable); 
17635 
17636VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV
17637 VkCommandBuffer commandBuffer
17638 uint32_t coverageToColorLocation); 
17639 
17640VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationModeNV
17641 VkCommandBuffer commandBuffer
17642 VkCoverageModulationModeNV coverageModulationMode); 
17643 
17644VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV
17645 VkCommandBuffer commandBuffer
17646 VkBool32 coverageModulationTableEnable); 
17647 
17648VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableNV
17649 VkCommandBuffer commandBuffer
17650 uint32_t coverageModulationTableCount
17651 const float* pCoverageModulationTable); 
17652 
17653VKAPI_ATTR void VKAPI_CALL vkCmdSetShadingRateImageEnableNV
17654 VkCommandBuffer commandBuffer
17655 VkBool32 shadingRateImageEnable); 
17656 
17657VKAPI_ATTR void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV
17658 VkCommandBuffer commandBuffer
17659 VkBool32 representativeFragmentTestEnable); 
17660 
17661VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageReductionModeNV
17662 VkCommandBuffer commandBuffer
17663 VkCoverageReductionModeNV coverageReductionMode); 
17664#endif 
17665 
17666 
17667// VK_EXT_subpass_merge_feedback is a preprocessor guard. Do not pass it to API calls. 
17668#define VK_EXT_subpass_merge_feedback 1 
17669#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2 
17670#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback" 
17671 
17672typedef enum VkSubpassMergeStatusEXT
17673 VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0
17674 VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1
17675 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2
17676 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3
17677 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4
17678 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5
17679 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6
17680 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7
17681 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8
17682 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9
17683 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10
17684 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11
17685 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12
17686 VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13
17687 VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = 0x7FFFFFFF 
17688} VkSubpassMergeStatusEXT
17689typedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
17690 VkStructureType sType
17691 void* pNext
17692 VkBool32 subpassMergeFeedback
17693} VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
17694 
17695typedef struct VkRenderPassCreationControlEXT
17696 VkStructureType sType
17697 const void* pNext
17698 VkBool32 disallowMerging
17699} VkRenderPassCreationControlEXT
17700 
17701typedef struct VkRenderPassCreationFeedbackInfoEXT
17702 uint32_t postMergeSubpassCount
17703} VkRenderPassCreationFeedbackInfoEXT
17704 
17705typedef struct VkRenderPassCreationFeedbackCreateInfoEXT
17706 VkStructureType sType
17707 const void* pNext
17708 VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback
17709} VkRenderPassCreationFeedbackCreateInfoEXT
17710 
17711typedef struct VkRenderPassSubpassFeedbackInfoEXT
17712 VkSubpassMergeStatusEXT subpassMergeStatus
17713 char description[VK_MAX_DESCRIPTION_SIZE]; 
17714 uint32_t postMergeIndex
17715} VkRenderPassSubpassFeedbackInfoEXT
17716 
17717typedef struct VkRenderPassSubpassFeedbackCreateInfoEXT
17718 VkStructureType sType
17719 const void* pNext
17720 VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback
17721} VkRenderPassSubpassFeedbackCreateInfoEXT
17722 
17723 
17724 
17725// VK_LUNARG_direct_driver_loading is a preprocessor guard. Do not pass it to API calls. 
17726#define VK_LUNARG_direct_driver_loading 1 
17727#define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1 
17728#define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME "VK_LUNARG_direct_driver_loading" 
17729 
17730typedef enum VkDirectDriverLoadingModeLUNARG
17731 VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0
17732 VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1
17733 VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG = 0x7FFFFFFF 
17734} VkDirectDriverLoadingModeLUNARG
17735typedef VkFlags VkDirectDriverLoadingFlagsLUNARG
17736typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)( 
17737 VkInstance instance, const char* pName); 
17738 
17739typedef struct VkDirectDriverLoadingInfoLUNARG
17740 VkStructureType sType
17741 void* pNext
17742 VkDirectDriverLoadingFlagsLUNARG flags
17743 PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr
17744} VkDirectDriverLoadingInfoLUNARG
17745 
17746typedef struct VkDirectDriverLoadingListLUNARG
17747 VkStructureType sType
17748 const void* pNext
17749 VkDirectDriverLoadingModeLUNARG mode
17750 uint32_t driverCount
17751 const VkDirectDriverLoadingInfoLUNARG* pDrivers
17752} VkDirectDriverLoadingListLUNARG
17753 
17754 
17755 
17756// VK_EXT_shader_module_identifier is a preprocessor guard. Do not pass it to API calls. 
17757#define VK_EXT_shader_module_identifier 1 
17758#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U 
17759#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1 
17760#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier" 
17761typedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
17762 VkStructureType sType
17763 void* pNext
17764 VkBool32 shaderModuleIdentifier
17765} VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
17766 
17767typedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
17768 VkStructureType sType
17769 void* pNext
17770 uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]; 
17771} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
17772 
17773typedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT
17774 VkStructureType sType
17775 const void* pNext
17776 uint32_t identifierSize
17777 const uint8_t* pIdentifier
17778} VkPipelineShaderStageModuleIdentifierCreateInfoEXT
17779 
17780typedef struct VkShaderModuleIdentifierEXT
17781 VkStructureType sType
17782 void* pNext
17783 uint32_t identifierSize
17784 uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]; 
17785} VkShaderModuleIdentifierEXT
17786 
17787typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier); 
17788typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier); 
17789 
17790#ifndef VK_NO_PROTOTYPES 
17791VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleIdentifierEXT
17792 VkDevice device
17793 VkShaderModule shaderModule
17794 VkShaderModuleIdentifierEXT* pIdentifier); 
17795 
17796VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT
17797 VkDevice device
17798 const VkShaderModuleCreateInfo* pCreateInfo
17799 VkShaderModuleIdentifierEXT* pIdentifier); 
17800#endif 
17801 
17802 
17803// VK_EXT_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls. 
17804#define VK_EXT_rasterization_order_attachment_access 1 
17805#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 
17806#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access" 
17807 
17808 
17809// VK_NV_optical_flow is a preprocessor guard. Do not pass it to API calls. 
17810#define VK_NV_optical_flow 1 
17811VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV
17812#define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1 
17813#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow" 
17814 
17815typedef enum VkOpticalFlowPerformanceLevelNV
17816 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0
17817 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1
17818 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2
17819 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3
17820 VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV = 0x7FFFFFFF 
17821} VkOpticalFlowPerformanceLevelNV
17822 
17823typedef enum VkOpticalFlowSessionBindingPointNV
17824 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0
17825 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1
17826 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2
17827 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3
17828 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4
17829 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5
17830 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6
17831 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7
17832 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8
17833 VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV = 0x7FFFFFFF 
17834} VkOpticalFlowSessionBindingPointNV
17835 
17836typedef enum VkOpticalFlowGridSizeFlagBitsNV
17837 VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0
17838 VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001
17839 VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002
17840 VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004
17841 VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008
17842 VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
17843} VkOpticalFlowGridSizeFlagBitsNV
17844typedef VkFlags VkOpticalFlowGridSizeFlagsNV
17845 
17846typedef enum VkOpticalFlowUsageFlagBitsNV
17847 VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0
17848 VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001
17849 VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002
17850 VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004
17851 VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008
17852 VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010
17853 VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
17854} VkOpticalFlowUsageFlagBitsNV
17855typedef VkFlags VkOpticalFlowUsageFlagsNV
17856 
17857typedef enum VkOpticalFlowSessionCreateFlagBitsNV
17858 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001
17859 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002
17860 VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004
17861 VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008
17862 VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010
17863 VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
17864} VkOpticalFlowSessionCreateFlagBitsNV
17865typedef VkFlags VkOpticalFlowSessionCreateFlagsNV
17866 
17867typedef enum VkOpticalFlowExecuteFlagBitsNV
17868 VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001
17869 VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF 
17870} VkOpticalFlowExecuteFlagBitsNV
17871typedef VkFlags VkOpticalFlowExecuteFlagsNV
17872typedef struct VkPhysicalDeviceOpticalFlowFeaturesNV
17873 VkStructureType sType
17874 void* pNext
17875 VkBool32 opticalFlow
17876} VkPhysicalDeviceOpticalFlowFeaturesNV
17877 
17878typedef struct VkPhysicalDeviceOpticalFlowPropertiesNV
17879 VkStructureType sType
17880 void* pNext
17881 VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes
17882 VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes
17883 VkBool32 hintSupported
17884 VkBool32 costSupported
17885 VkBool32 bidirectionalFlowSupported
17886 VkBool32 globalFlowSupported
17887 uint32_t minWidth
17888 uint32_t minHeight
17889 uint32_t maxWidth
17890 uint32_t maxHeight
17891 uint32_t maxNumRegionsOfInterest
17892} VkPhysicalDeviceOpticalFlowPropertiesNV
17893 
17894typedef struct VkOpticalFlowImageFormatInfoNV
17895 VkStructureType sType
17896 const void* pNext
17897 VkOpticalFlowUsageFlagsNV usage
17898} VkOpticalFlowImageFormatInfoNV
17899 
17900typedef struct VkOpticalFlowImageFormatPropertiesNV
17901 VkStructureType sType
17902 const void* pNext
17903 VkFormat format
17904} VkOpticalFlowImageFormatPropertiesNV
17905 
17906typedef struct VkOpticalFlowSessionCreateInfoNV
17907 VkStructureType sType
17908 void* pNext
17909 uint32_t width
17910 uint32_t height
17911 VkFormat imageFormat
17912 VkFormat flowVectorFormat
17913 VkFormat costFormat
17914 VkOpticalFlowGridSizeFlagsNV outputGridSize
17915 VkOpticalFlowGridSizeFlagsNV hintGridSize
17916 VkOpticalFlowPerformanceLevelNV performanceLevel
17917 VkOpticalFlowSessionCreateFlagsNV flags
17918} VkOpticalFlowSessionCreateInfoNV
17919 
17920typedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV
17921 VkStructureType sType
17922 void* pNext
17923 uint32_t id
17924 uint32_t size
17925 const void* pPrivateData
17926} VkOpticalFlowSessionCreatePrivateDataInfoNV
17927 
17928typedef struct VkOpticalFlowExecuteInfoNV
17929 VkStructureType sType
17930 void* pNext
17931 VkOpticalFlowExecuteFlagsNV flags
17932 uint32_t regionCount
17933 const VkRect2D* pRegions
17934} VkOpticalFlowExecuteInfoNV
17935 
17936typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); 
17937typedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession); 
17938typedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator); 
17939typedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout); 
17940typedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo); 
17941 
17942#ifndef VK_NO_PROTOTYPES 
17943VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV
17944 VkPhysicalDevice physicalDevice
17945 const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo
17946 uint32_t* pFormatCount
17947 VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); 
17948 
17949VKAPI_ATTR VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV
17950 VkDevice device
17951 const VkOpticalFlowSessionCreateInfoNV* pCreateInfo
17952 const VkAllocationCallbacks* pAllocator
17953 VkOpticalFlowSessionNV* pSession); 
17954 
17955VKAPI_ATTR void VKAPI_CALL vkDestroyOpticalFlowSessionNV
17956 VkDevice device
17957 VkOpticalFlowSessionNV session
17958 const VkAllocationCallbacks* pAllocator); 
17959 
17960VKAPI_ATTR VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV
17961 VkDevice device
17962 VkOpticalFlowSessionNV session
17963 VkOpticalFlowSessionBindingPointNV bindingPoint
17964 VkImageView view
17965 VkImageLayout layout); 
17966 
17967VKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV
17968 VkCommandBuffer commandBuffer
17969 VkOpticalFlowSessionNV session
17970 const VkOpticalFlowExecuteInfoNV* pExecuteInfo); 
17971#endif 
17972 
17973 
17974// VK_EXT_legacy_dithering is a preprocessor guard. Do not pass it to API calls. 
17975#define VK_EXT_legacy_dithering 1 
17976#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 2 
17977#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering" 
17978typedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT
17979 VkStructureType sType
17980 void* pNext
17981 VkBool32 legacyDithering
17982} VkPhysicalDeviceLegacyDitheringFeaturesEXT
17983 
17984 
17985 
17986// VK_EXT_pipeline_protected_access is a preprocessor guard. Do not pass it to API calls. 
17987#define VK_EXT_pipeline_protected_access 1 
17988#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1 
17989#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access" 
17990typedef struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT
17991 VkStructureType sType
17992 void* pNext
17993 VkBool32 pipelineProtectedAccess
17994} VkPhysicalDevicePipelineProtectedAccessFeaturesEXT
17995 
17996 
17997 
17998// VK_EXT_shader_object is a preprocessor guard. Do not pass it to API calls. 
17999#define VK_EXT_shader_object 1 
18000VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT
18001#define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1 
18002#define VK_EXT_SHADER_OBJECT_EXTENSION_NAME "VK_EXT_shader_object" 
18003 
18004typedef enum VkShaderCodeTypeEXT
18005 VK_SHADER_CODE_TYPE_BINARY_EXT = 0
18006 VK_SHADER_CODE_TYPE_SPIRV_EXT = 1
18007 VK_SHADER_CODE_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
18008} VkShaderCodeTypeEXT
18009 
18010typedef enum VkShaderCreateFlagBitsEXT
18011 VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 0x00000001
18012 VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000002
18013 VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000004
18014 VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 0x00000008
18015 VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 0x00000010
18016 VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 0x00000020
18017 VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040
18018 VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF 
18019} VkShaderCreateFlagBitsEXT
18020typedef VkFlags VkShaderCreateFlagsEXT
18021typedef struct VkPhysicalDeviceShaderObjectFeaturesEXT
18022 VkStructureType sType
18023 void* pNext
18024 VkBool32 shaderObject
18025} VkPhysicalDeviceShaderObjectFeaturesEXT
18026 
18027typedef struct VkPhysicalDeviceShaderObjectPropertiesEXT
18028 VkStructureType sType
18029 void* pNext
18030 uint8_t shaderBinaryUUID[VK_UUID_SIZE]; 
18031 uint32_t shaderBinaryVersion
18032} VkPhysicalDeviceShaderObjectPropertiesEXT
18033 
18034typedef struct VkShaderCreateInfoEXT
18035 VkStructureType sType
18036 const void* pNext
18037 VkShaderCreateFlagsEXT flags
18038 VkShaderStageFlagBits stage
18039 VkShaderStageFlags nextStage
18040 VkShaderCodeTypeEXT codeType
18041 size_t codeSize
18042 const void* pCode
18043 const char* pName
18044 uint32_t setLayoutCount
18045 const VkDescriptorSetLayout* pSetLayouts
18046 uint32_t pushConstantRangeCount
18047 const VkPushConstantRange* pPushConstantRanges
18048 const VkSpecializationInfo* pSpecializationInfo
18049} VkShaderCreateInfoEXT
18050 
18051typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkShaderRequiredSubgroupSizeCreateInfoEXT
18052 
18053typedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders); 
18054typedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator); 
18055typedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData); 
18056typedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders); 
18057 
18058#ifndef VK_NO_PROTOTYPES 
18059VKAPI_ATTR VkResult VKAPI_CALL vkCreateShadersEXT
18060 VkDevice device
18061 uint32_t createInfoCount
18062 const VkShaderCreateInfoEXT* pCreateInfos
18063 const VkAllocationCallbacks* pAllocator
18064 VkShaderEXT* pShaders); 
18065 
18066VKAPI_ATTR void VKAPI_CALL vkDestroyShaderEXT
18067 VkDevice device
18068 VkShaderEXT shader
18069 const VkAllocationCallbacks* pAllocator); 
18070 
18071VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderBinaryDataEXT
18072 VkDevice device
18073 VkShaderEXT shader
18074 size_t* pDataSize
18075 void* pData); 
18076 
18077VKAPI_ATTR void VKAPI_CALL vkCmdBindShadersEXT
18078 VkCommandBuffer commandBuffer
18079 uint32_t stageCount
18080 const VkShaderStageFlagBits* pStages
18081 const VkShaderEXT* pShaders); 
18082#endif 
18083 
18084 
18085// VK_QCOM_tile_properties is a preprocessor guard. Do not pass it to API calls. 
18086#define VK_QCOM_tile_properties 1 
18087#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1 
18088#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties" 
18089typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM
18090 VkStructureType sType
18091 void* pNext
18092 VkBool32 tileProperties
18093} VkPhysicalDeviceTilePropertiesFeaturesQCOM
18094 
18095typedef struct VkTilePropertiesQCOM
18096 VkStructureType sType
18097 void* pNext
18098 VkExtent3D tileSize
18099 VkExtent2D apronSize
18100 VkOffset2D origin
18101} VkTilePropertiesQCOM
18102 
18103typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties); 
18104typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties); 
18105 
18106#ifndef VK_NO_PROTOTYPES 
18107VKAPI_ATTR VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM
18108 VkDevice device
18109 VkFramebuffer framebuffer
18110 uint32_t* pPropertiesCount
18111 VkTilePropertiesQCOM* pProperties); 
18112 
18113VKAPI_ATTR VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM
18114 VkDevice device
18115 const VkRenderingInfo* pRenderingInfo
18116 VkTilePropertiesQCOM* pProperties); 
18117#endif 
18118 
18119 
18120// VK_SEC_amigo_profiling is a preprocessor guard. Do not pass it to API calls. 
18121#define VK_SEC_amigo_profiling 1 
18122#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1 
18123#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling" 
18124typedef struct VkPhysicalDeviceAmigoProfilingFeaturesSEC
18125 VkStructureType sType
18126 void* pNext
18127 VkBool32 amigoProfiling
18128} VkPhysicalDeviceAmigoProfilingFeaturesSEC
18129 
18130typedef struct VkAmigoProfilingSubmitInfoSEC
18131 VkStructureType sType
18132 const void* pNext
18133 uint64_t firstDrawTimestamp
18134 uint64_t swapBufferTimestamp
18135} VkAmigoProfilingSubmitInfoSEC
18136 
18137 
18138 
18139// VK_QCOM_multiview_per_view_viewports is a preprocessor guard. Do not pass it to API calls. 
18140#define VK_QCOM_multiview_per_view_viewports 1 
18141#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1 
18142#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME "VK_QCOM_multiview_per_view_viewports" 
18143typedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
18144 VkStructureType sType
18145 void* pNext
18146 VkBool32 multiviewPerViewViewports
18147} VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
18148 
18149 
18150 
18151// VK_NV_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls. 
18152#define VK_NV_ray_tracing_invocation_reorder 1 
18153#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1 
18154#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder" 
18155 
18156typedef enum VkRayTracingInvocationReorderModeNV
18157 VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0
18158 VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1
18159 VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF 
18160} VkRayTracingInvocationReorderModeNV
18161typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
18162 VkStructureType sType
18163 void* pNext
18164 VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint
18165} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
18166 
18167typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
18168 VkStructureType sType
18169 void* pNext
18170 VkBool32 rayTracingInvocationReorder
18171} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
18172 
18173 
18174 
18175// VK_NV_extended_sparse_address_space is a preprocessor guard. Do not pass it to API calls. 
18176#define VK_NV_extended_sparse_address_space 1 
18177#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION 1 
18178#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME "VK_NV_extended_sparse_address_space" 
18179typedef struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
18180 VkStructureType sType
18181 void* pNext
18182 VkBool32 extendedSparseAddressSpace
18183} VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
18184 
18185typedef struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
18186 VkStructureType sType
18187 void* pNext
18188 VkDeviceSize extendedSparseAddressSpaceSize
18189 VkImageUsageFlags extendedSparseImageUsageFlags
18190 VkBufferUsageFlags extendedSparseBufferUsageFlags
18191} VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV
18192 
18193 
18194 
18195// VK_EXT_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls. 
18196#define VK_EXT_mutable_descriptor_type 1 
18197#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 
18198#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type" 
18199 
18200 
18201// VK_EXT_legacy_vertex_attributes is a preprocessor guard. Do not pass it to API calls. 
18202#define VK_EXT_legacy_vertex_attributes 1 
18203#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION 1 
18204#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME "VK_EXT_legacy_vertex_attributes" 
18205typedef struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT
18206 VkStructureType sType
18207 void* pNext
18208 VkBool32 legacyVertexAttributes
18209} VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT
18210 
18211typedef struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT
18212 VkStructureType sType
18213 void* pNext
18214 VkBool32 nativeUnalignedPerformance
18215} VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT
18216 
18217 
18218 
18219// VK_EXT_layer_settings is a preprocessor guard. Do not pass it to API calls. 
18220#define VK_EXT_layer_settings 1 
18221#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2 
18222#define VK_EXT_LAYER_SETTINGS_EXTENSION_NAME "VK_EXT_layer_settings" 
18223 
18224typedef enum VkLayerSettingTypeEXT
18225 VK_LAYER_SETTING_TYPE_BOOL32_EXT = 0
18226 VK_LAYER_SETTING_TYPE_INT32_EXT = 1
18227 VK_LAYER_SETTING_TYPE_INT64_EXT = 2
18228 VK_LAYER_SETTING_TYPE_UINT32_EXT = 3
18229 VK_LAYER_SETTING_TYPE_UINT64_EXT = 4
18230 VK_LAYER_SETTING_TYPE_FLOAT32_EXT = 5
18231 VK_LAYER_SETTING_TYPE_FLOAT64_EXT = 6
18232 VK_LAYER_SETTING_TYPE_STRING_EXT = 7
18233 VK_LAYER_SETTING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 
18234} VkLayerSettingTypeEXT
18235typedef struct VkLayerSettingEXT
18236 const char* pLayerName
18237 const char* pSettingName
18238 VkLayerSettingTypeEXT type
18239 uint32_t valueCount
18240 const void* pValues
18241} VkLayerSettingEXT
18242 
18243typedef struct VkLayerSettingsCreateInfoEXT
18244 VkStructureType sType
18245 const void* pNext
18246 uint32_t settingCount
18247 const VkLayerSettingEXT* pSettings
18248} VkLayerSettingsCreateInfoEXT
18249 
18250 
18251 
18252// VK_ARM_shader_core_builtins is a preprocessor guard. Do not pass it to API calls. 
18253#define VK_ARM_shader_core_builtins 1 
18254#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2 
18255#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins" 
18256typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
18257 VkStructureType sType
18258 void* pNext
18259 VkBool32 shaderCoreBuiltins
18260} VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
18261 
18262typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
18263 VkStructureType sType
18264 void* pNext
18265 uint64_t shaderCoreMask
18266 uint32_t shaderCoreCount
18267 uint32_t shaderWarpsPerCore
18268} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
18269 
18270 
18271 
18272// VK_EXT_pipeline_library_group_handles is a preprocessor guard. Do not pass it to API calls. 
18273#define VK_EXT_pipeline_library_group_handles 1 
18274#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1 
18275#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME "VK_EXT_pipeline_library_group_handles" 
18276typedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
18277 VkStructureType sType
18278 void* pNext
18279 VkBool32 pipelineLibraryGroupHandles
18280} VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
18281 
18282 
18283 
18284// VK_EXT_dynamic_rendering_unused_attachments is a preprocessor guard. Do not pass it to API calls. 
18285#define VK_EXT_dynamic_rendering_unused_attachments 1 
18286#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1 
18287#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME "VK_EXT_dynamic_rendering_unused_attachments" 
18288typedef struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
18289 VkStructureType sType
18290 void* pNext
18291 VkBool32 dynamicRenderingUnusedAttachments
18292} VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
18293 
18294 
18295 
18296// VK_NV_low_latency2 is a preprocessor guard. Do not pass it to API calls. 
18297#define VK_NV_low_latency2 1 
18298#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 2 
18299#define VK_NV_LOW_LATENCY_2_EXTENSION_NAME "VK_NV_low_latency2" 
18300 
18301typedef enum VkLatencyMarkerNV
18302 VK_LATENCY_MARKER_SIMULATION_START_NV = 0
18303 VK_LATENCY_MARKER_SIMULATION_END_NV = 1
18304 VK_LATENCY_MARKER_RENDERSUBMIT_START_NV = 2
18305 VK_LATENCY_MARKER_RENDERSUBMIT_END_NV = 3
18306 VK_LATENCY_MARKER_PRESENT_START_NV = 4
18307 VK_LATENCY_MARKER_PRESENT_END_NV = 5
18308 VK_LATENCY_MARKER_INPUT_SAMPLE_NV = 6
18309 VK_LATENCY_MARKER_TRIGGER_FLASH_NV = 7
18310 VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV = 8
18311 VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV = 9
18312 VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV = 10
18313 VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV = 11
18314 VK_LATENCY_MARKER_MAX_ENUM_NV = 0x7FFFFFFF 
18315} VkLatencyMarkerNV
18316 
18317typedef enum VkOutOfBandQueueTypeNV
18318 VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV = 0
18319 VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV = 1
18320 VK_OUT_OF_BAND_QUEUE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF 
18321} VkOutOfBandQueueTypeNV
18322typedef struct VkLatencySleepModeInfoNV
18323 VkStructureType sType
18324 const void* pNext
18325 VkBool32 lowLatencyMode
18326 VkBool32 lowLatencyBoost
18327 uint32_t minimumIntervalUs
18328} VkLatencySleepModeInfoNV
18329 
18330typedef struct VkLatencySleepInfoNV
18331 VkStructureType sType
18332 const void* pNext
18333 VkSemaphore signalSemaphore
18334 uint64_t value
18335} VkLatencySleepInfoNV
18336 
18337typedef struct VkSetLatencyMarkerInfoNV
18338 VkStructureType sType
18339 const void* pNext
18340 uint64_t presentID
18341 VkLatencyMarkerNV marker
18342} VkSetLatencyMarkerInfoNV
18343 
18344typedef struct VkLatencyTimingsFrameReportNV
18345 VkStructureType sType
18346 const void* pNext
18347 uint64_t presentID
18348 uint64_t inputSampleTimeUs
18349 uint64_t simStartTimeUs
18350 uint64_t simEndTimeUs
18351 uint64_t renderSubmitStartTimeUs
18352 uint64_t renderSubmitEndTimeUs
18353 uint64_t presentStartTimeUs
18354 uint64_t presentEndTimeUs
18355 uint64_t driverStartTimeUs
18356 uint64_t driverEndTimeUs
18357 uint64_t osRenderQueueStartTimeUs
18358 uint64_t osRenderQueueEndTimeUs
18359 uint64_t gpuRenderStartTimeUs
18360 uint64_t gpuRenderEndTimeUs
18361} VkLatencyTimingsFrameReportNV
18362 
18363typedef struct VkGetLatencyMarkerInfoNV
18364 VkStructureType sType
18365 const void* pNext
18366 uint32_t timingCount
18367 VkLatencyTimingsFrameReportNV* pTimings
18368} VkGetLatencyMarkerInfoNV
18369 
18370typedef struct VkLatencySubmissionPresentIdNV
18371 VkStructureType sType
18372 const void* pNext
18373 uint64_t presentID
18374} VkLatencySubmissionPresentIdNV
18375 
18376typedef struct VkSwapchainLatencyCreateInfoNV
18377 VkStructureType sType
18378 const void* pNext
18379 VkBool32 latencyModeEnable
18380} VkSwapchainLatencyCreateInfoNV
18381 
18382typedef struct VkOutOfBandQueueTypeInfoNV
18383 VkStructureType sType
18384 const void* pNext
18385 VkOutOfBandQueueTypeNV queueType
18386} VkOutOfBandQueueTypeInfoNV
18387 
18388typedef struct VkLatencySurfaceCapabilitiesNV
18389 VkStructureType sType
18390 const void* pNext
18391 uint32_t presentModeCount
18392 VkPresentModeKHR* pPresentModes
18393} VkLatencySurfaceCapabilitiesNV
18394 
18395typedef VkResult (VKAPI_PTR *PFN_vkSetLatencySleepModeNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV* pSleepModeInfo); 
18396typedef VkResult (VKAPI_PTR *PFN_vkLatencySleepNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV* pSleepInfo); 
18397typedef void (VKAPI_PTR *PFN_vkSetLatencyMarkerNV)(VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV* pLatencyMarkerInfo); 
18398typedef void (VKAPI_PTR *PFN_vkGetLatencyTimingsNV)(VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV* pLatencyMarkerInfo); 
18399typedef void (VKAPI_PTR *PFN_vkQueueNotifyOutOfBandNV)(VkQueue queue, const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo); 
18400 
18401#ifndef VK_NO_PROTOTYPES 
18402VKAPI_ATTR VkResult VKAPI_CALL vkSetLatencySleepModeNV
18403 VkDevice device
18404 VkSwapchainKHR swapchain
18405 const VkLatencySleepModeInfoNV* pSleepModeInfo); 
18406 
18407VKAPI_ATTR VkResult VKAPI_CALL vkLatencySleepNV
18408 VkDevice device
18409 VkSwapchainKHR swapchain
18410 const VkLatencySleepInfoNV* pSleepInfo); 
18411 
18412VKAPI_ATTR void VKAPI_CALL vkSetLatencyMarkerNV
18413 VkDevice device
18414 VkSwapchainKHR swapchain
18415 const VkSetLatencyMarkerInfoNV* pLatencyMarkerInfo); 
18416 
18417VKAPI_ATTR void VKAPI_CALL vkGetLatencyTimingsNV
18418 VkDevice device
18419 VkSwapchainKHR swapchain
18420 VkGetLatencyMarkerInfoNV* pLatencyMarkerInfo); 
18421 
18422VKAPI_ATTR void VKAPI_CALL vkQueueNotifyOutOfBandNV
18423 VkQueue queue
18424 const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo); 
18425#endif 
18426 
18427 
18428// VK_QCOM_multiview_per_view_render_areas is a preprocessor guard. Do not pass it to API calls. 
18429#define VK_QCOM_multiview_per_view_render_areas 1 
18430#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1 
18431#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME "VK_QCOM_multiview_per_view_render_areas" 
18432typedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
18433 VkStructureType sType
18434 void* pNext
18435 VkBool32 multiviewPerViewRenderAreas
18436} VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
18437 
18438typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
18439 VkStructureType sType
18440 const void* pNext
18441 uint32_t perViewRenderAreaCount
18442 const VkRect2D* pPerViewRenderAreas
18443} VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
18444 
18445 
18446 
18447// VK_NV_per_stage_descriptor_set is a preprocessor guard. Do not pass it to API calls. 
18448#define VK_NV_per_stage_descriptor_set 1 
18449#define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1 
18450#define VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME "VK_NV_per_stage_descriptor_set" 
18451typedef struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV
18452 VkStructureType sType
18453 void* pNext
18454 VkBool32 perStageDescriptorSet
18455 VkBool32 dynamicPipelineLayout
18456} VkPhysicalDevicePerStageDescriptorSetFeaturesNV
18457 
18458 
18459 
18460// VK_QCOM_image_processing2 is a preprocessor guard. Do not pass it to API calls. 
18461#define VK_QCOM_image_processing2 1 
18462#define VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION 1 
18463#define VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME "VK_QCOM_image_processing2" 
18464 
18465typedef enum VkBlockMatchWindowCompareModeQCOM
18466 VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM = 0
18467 VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM = 1
18468 VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_ENUM_QCOM = 0x7FFFFFFF 
18469} VkBlockMatchWindowCompareModeQCOM
18470typedef struct VkPhysicalDeviceImageProcessing2FeaturesQCOM
18471 VkStructureType sType
18472 void* pNext
18473 VkBool32 textureBlockMatch2
18474} VkPhysicalDeviceImageProcessing2FeaturesQCOM
18475 
18476typedef struct VkPhysicalDeviceImageProcessing2PropertiesQCOM
18477 VkStructureType sType
18478 void* pNext
18479 VkExtent2D maxBlockMatchWindow
18480} VkPhysicalDeviceImageProcessing2PropertiesQCOM
18481 
18482typedef struct VkSamplerBlockMatchWindowCreateInfoQCOM
18483 VkStructureType sType
18484 const void* pNext
18485 VkExtent2D windowExtent
18486 VkBlockMatchWindowCompareModeQCOM windowCompareMode
18487} VkSamplerBlockMatchWindowCreateInfoQCOM
18488 
18489 
18490 
18491// VK_QCOM_filter_cubic_weights is a preprocessor guard. Do not pass it to API calls. 
18492#define VK_QCOM_filter_cubic_weights 1 
18493#define VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION 1 
18494#define VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME "VK_QCOM_filter_cubic_weights" 
18495 
18496typedef enum VkCubicFilterWeightsQCOM
18497 VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM = 0
18498 VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM = 1
18499 VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM = 2
18500 VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM = 3
18501 VK_CUBIC_FILTER_WEIGHTS_MAX_ENUM_QCOM = 0x7FFFFFFF 
18502} VkCubicFilterWeightsQCOM
18503typedef struct VkPhysicalDeviceCubicWeightsFeaturesQCOM
18504 VkStructureType sType
18505 void* pNext
18506 VkBool32 selectableCubicWeights
18507} VkPhysicalDeviceCubicWeightsFeaturesQCOM
18508 
18509typedef struct VkSamplerCubicWeightsCreateInfoQCOM
18510 VkStructureType sType
18511 const void* pNext
18512 VkCubicFilterWeightsQCOM cubicWeights
18513} VkSamplerCubicWeightsCreateInfoQCOM
18514 
18515typedef struct VkBlitImageCubicWeightsInfoQCOM
18516 VkStructureType sType
18517 const void* pNext
18518 VkCubicFilterWeightsQCOM cubicWeights
18519} VkBlitImageCubicWeightsInfoQCOM
18520 
18521 
18522 
18523// VK_QCOM_ycbcr_degamma is a preprocessor guard. Do not pass it to API calls. 
18524#define VK_QCOM_ycbcr_degamma 1 
18525#define VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION 1 
18526#define VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME "VK_QCOM_ycbcr_degamma" 
18527typedef struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM
18528 VkStructureType sType
18529 void* pNext
18530 VkBool32 ycbcrDegamma
18531} VkPhysicalDeviceYcbcrDegammaFeaturesQCOM
18532 
18533typedef struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
18534 VkStructureType sType
18535 void* pNext
18536 VkBool32 enableYDegamma
18537 VkBool32 enableCbCrDegamma
18538} VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
18539 
18540 
18541 
18542// VK_QCOM_filter_cubic_clamp is a preprocessor guard. Do not pass it to API calls. 
18543#define VK_QCOM_filter_cubic_clamp 1 
18544#define VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION 1 
18545#define VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME "VK_QCOM_filter_cubic_clamp" 
18546typedef struct VkPhysicalDeviceCubicClampFeaturesQCOM
18547 VkStructureType sType
18548 void* pNext
18549 VkBool32 cubicRangeClamp
18550} VkPhysicalDeviceCubicClampFeaturesQCOM
18551 
18552 
18553 
18554// VK_EXT_attachment_feedback_loop_dynamic_state is a preprocessor guard. Do not pass it to API calls. 
18555#define VK_EXT_attachment_feedback_loop_dynamic_state 1 
18556#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1 
18557#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_dynamic_state" 
18558typedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
18559 VkStructureType sType
18560 void* pNext
18561 VkBool32 attachmentFeedbackLoopDynamicState
18562} VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
18563 
18564typedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask); 
18565 
18566#ifndef VK_NO_PROTOTYPES 
18567VKAPI_ATTR void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT
18568 VkCommandBuffer commandBuffer
18569 VkImageAspectFlags aspectMask); 
18570#endif 
18571 
18572 
18573// VK_MSFT_layered_driver is a preprocessor guard. Do not pass it to API calls. 
18574#define VK_MSFT_layered_driver 1 
18575#define VK_MSFT_LAYERED_DRIVER_SPEC_VERSION 1 
18576#define VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME "VK_MSFT_layered_driver" 
18577 
18578typedef enum VkLayeredDriverUnderlyingApiMSFT
18579 VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT = 0
18580 VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1
18581 VK_LAYERED_DRIVER_UNDERLYING_API_MAX_ENUM_MSFT = 0x7FFFFFFF 
18582} VkLayeredDriverUnderlyingApiMSFT
18583typedef struct VkPhysicalDeviceLayeredDriverPropertiesMSFT
18584 VkStructureType sType
18585 void* pNext
18586 VkLayeredDriverUnderlyingApiMSFT underlyingAPI
18587} VkPhysicalDeviceLayeredDriverPropertiesMSFT
18588 
18589 
18590 
18591// VK_NV_descriptor_pool_overallocation is a preprocessor guard. Do not pass it to API calls. 
18592#define VK_NV_descriptor_pool_overallocation 1 
18593#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION 1 
18594#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME "VK_NV_descriptor_pool_overallocation" 
18595typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
18596 VkStructureType sType
18597 void* pNext
18598 VkBool32 descriptorPoolOverallocation
18599} VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV
18600 
18601 
18602 
18603// VK_NV_raw_access_chains is a preprocessor guard. Do not pass it to API calls. 
18604#define VK_NV_raw_access_chains 1 
18605#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1 
18606#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME "VK_NV_raw_access_chains" 
18607typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV
18608 VkStructureType sType
18609 void* pNext
18610 VkBool32 shaderRawAccessChains
18611} VkPhysicalDeviceRawAccessChainsFeaturesNV
18612 
18613 
18614 
18615// VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls. 
18616#define VK_NV_shader_atomic_float16_vector 1 
18617#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1 
18618#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME "VK_NV_shader_atomic_float16_vector" 
18619typedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
18620 VkStructureType sType
18621 void* pNext
18622 VkBool32 shaderFloat16VectorAtomics
18623} VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV
18624 
18625 
18626 
18627// VK_EXT_shader_replicated_composites is a preprocessor guard. Do not pass it to API calls. 
18628#define VK_EXT_shader_replicated_composites 1 
18629#define VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION 1 
18630#define VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME "VK_EXT_shader_replicated_composites" 
18631typedef struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
18632 VkStructureType sType
18633 void* pNext
18634 VkBool32 shaderReplicatedComposites
18635} VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
18636 
18637 
18638 
18639// VK_NV_ray_tracing_validation is a preprocessor guard. Do not pass it to API calls. 
18640#define VK_NV_ray_tracing_validation 1 
18641#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1 
18642#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME "VK_NV_ray_tracing_validation" 
18643typedef struct VkPhysicalDeviceRayTracingValidationFeaturesNV
18644 VkStructureType sType
18645 void* pNext
18646 VkBool32 rayTracingValidation
18647} VkPhysicalDeviceRayTracingValidationFeaturesNV
18648 
18649 
18650 
18651// VK_MESA_image_alignment_control is a preprocessor guard. Do not pass it to API calls. 
18652#define VK_MESA_image_alignment_control 1 
18653#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION 1 
18654#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME "VK_MESA_image_alignment_control" 
18655typedef struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA
18656 VkStructureType sType
18657 void* pNext
18658 VkBool32 imageAlignmentControl
18659} VkPhysicalDeviceImageAlignmentControlFeaturesMESA
18660 
18661typedef struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA
18662 VkStructureType sType
18663 void* pNext
18664 uint32_t supportedImageAlignmentMask
18665} VkPhysicalDeviceImageAlignmentControlPropertiesMESA
18666 
18667typedef struct VkImageAlignmentControlCreateInfoMESA
18668 VkStructureType sType
18669 const void* pNext
18670 uint32_t maximumRequestedAlignment
18671} VkImageAlignmentControlCreateInfoMESA
18672 
18673 
18674 
18675// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls. 
18676#define VK_KHR_acceleration_structure 1 
18677#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 
18678#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure" 
18679 
18680typedef enum VkBuildAccelerationStructureModeKHR
18681 VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0
18682 VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1
18683 VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF 
18684} VkBuildAccelerationStructureModeKHR
18685 
18686typedef enum VkAccelerationStructureCreateFlagBitsKHR
18687 VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001
18688 VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008
18689 VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004
18690 VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF 
18691} VkAccelerationStructureCreateFlagBitsKHR
18692typedef VkFlags VkAccelerationStructureCreateFlagsKHR
18693typedef struct VkAccelerationStructureBuildRangeInfoKHR
18694 uint32_t primitiveCount
18695 uint32_t primitiveOffset
18696 uint32_t firstVertex
18697 uint32_t transformOffset
18698} VkAccelerationStructureBuildRangeInfoKHR
18699 
18700typedef struct VkAccelerationStructureGeometryTrianglesDataKHR
18701 VkStructureType sType
18702 const void* pNext
18703 VkFormat vertexFormat
18704 VkDeviceOrHostAddressConstKHR vertexData
18705 VkDeviceSize vertexStride
18706 uint32_t maxVertex
18707 VkIndexType indexType
18708 VkDeviceOrHostAddressConstKHR indexData
18709 VkDeviceOrHostAddressConstKHR transformData
18710} VkAccelerationStructureGeometryTrianglesDataKHR
18711 
18712typedef struct VkAccelerationStructureGeometryAabbsDataKHR
18713 VkStructureType sType
18714 const void* pNext
18715 VkDeviceOrHostAddressConstKHR data
18716 VkDeviceSize stride
18717} VkAccelerationStructureGeometryAabbsDataKHR
18718 
18719typedef struct VkAccelerationStructureGeometryInstancesDataKHR
18720 VkStructureType sType
18721 const void* pNext
18722 VkBool32 arrayOfPointers
18723 VkDeviceOrHostAddressConstKHR data
18724} VkAccelerationStructureGeometryInstancesDataKHR
18725 
18726typedef union VkAccelerationStructureGeometryDataKHR
18727 VkAccelerationStructureGeometryTrianglesDataKHR triangles
18728 VkAccelerationStructureGeometryAabbsDataKHR aabbs
18729 VkAccelerationStructureGeometryInstancesDataKHR instances
18730} VkAccelerationStructureGeometryDataKHR
18731 
18732typedef struct VkAccelerationStructureGeometryKHR
18733 VkStructureType sType
18734 const void* pNext
18735 VkGeometryTypeKHR geometryType
18736 VkAccelerationStructureGeometryDataKHR geometry
18737 VkGeometryFlagsKHR flags
18738} VkAccelerationStructureGeometryKHR
18739 
18740typedef struct VkAccelerationStructureBuildGeometryInfoKHR
18741 VkStructureType sType
18742 const void* pNext
18743 VkAccelerationStructureTypeKHR type
18744 VkBuildAccelerationStructureFlagsKHR flags
18745 VkBuildAccelerationStructureModeKHR mode
18746 VkAccelerationStructureKHR srcAccelerationStructure
18747 VkAccelerationStructureKHR dstAccelerationStructure
18748 uint32_t geometryCount
18749 const VkAccelerationStructureGeometryKHR* pGeometries
18750 const VkAccelerationStructureGeometryKHR* const* ppGeometries
18751 VkDeviceOrHostAddressKHR scratchData
18752} VkAccelerationStructureBuildGeometryInfoKHR
18753 
18754typedef struct VkAccelerationStructureCreateInfoKHR
18755 VkStructureType sType
18756 const void* pNext
18757 VkAccelerationStructureCreateFlagsKHR createFlags
18758 VkBuffer buffer
18759 VkDeviceSize offset
18760 VkDeviceSize size
18761 VkAccelerationStructureTypeKHR type
18762 VkDeviceAddress deviceAddress
18763} VkAccelerationStructureCreateInfoKHR
18764 
18765typedef struct VkWriteDescriptorSetAccelerationStructureKHR
18766 VkStructureType sType
18767 const void* pNext
18768 uint32_t accelerationStructureCount
18769 const VkAccelerationStructureKHR* pAccelerationStructures
18770} VkWriteDescriptorSetAccelerationStructureKHR
18771 
18772typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
18773 VkStructureType sType
18774 void* pNext
18775 VkBool32 accelerationStructure
18776 VkBool32 accelerationStructureCaptureReplay
18777 VkBool32 accelerationStructureIndirectBuild
18778 VkBool32 accelerationStructureHostCommands
18779 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind
18780} VkPhysicalDeviceAccelerationStructureFeaturesKHR
18781 
18782typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
18783 VkStructureType sType
18784 void* pNext
18785 uint64_t maxGeometryCount
18786 uint64_t maxInstanceCount
18787 uint64_t maxPrimitiveCount
18788 uint32_t maxPerStageDescriptorAccelerationStructures
18789 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures
18790 uint32_t maxDescriptorSetAccelerationStructures
18791 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures
18792 uint32_t minAccelerationStructureScratchOffsetAlignment
18793} VkPhysicalDeviceAccelerationStructurePropertiesKHR
18794 
18795typedef struct VkAccelerationStructureDeviceAddressInfoKHR
18796 VkStructureType sType
18797 const void* pNext
18798 VkAccelerationStructureKHR accelerationStructure
18799} VkAccelerationStructureDeviceAddressInfoKHR
18800 
18801typedef struct VkAccelerationStructureVersionInfoKHR
18802 VkStructureType sType
18803 const void* pNext
18804 const uint8_t* pVersionData
18805} VkAccelerationStructureVersionInfoKHR
18806 
18807typedef struct VkCopyAccelerationStructureToMemoryInfoKHR
18808 VkStructureType sType
18809 const void* pNext
18810 VkAccelerationStructureKHR src
18811 VkDeviceOrHostAddressKHR dst
18812 VkCopyAccelerationStructureModeKHR mode
18813} VkCopyAccelerationStructureToMemoryInfoKHR
18814 
18815typedef struct VkCopyMemoryToAccelerationStructureInfoKHR
18816 VkStructureType sType
18817 const void* pNext
18818 VkDeviceOrHostAddressConstKHR src
18819 VkAccelerationStructureKHR dst
18820 VkCopyAccelerationStructureModeKHR mode
18821} VkCopyMemoryToAccelerationStructureInfoKHR
18822 
18823typedef struct VkCopyAccelerationStructureInfoKHR
18824 VkStructureType sType
18825 const void* pNext
18826 VkAccelerationStructureKHR src
18827 VkAccelerationStructureKHR dst
18828 VkCopyAccelerationStructureModeKHR mode
18829} VkCopyAccelerationStructureInfoKHR
18830 
18831typedef struct VkAccelerationStructureBuildSizesInfoKHR
18832 VkStructureType sType
18833 const void* pNext
18834 VkDeviceSize accelerationStructureSize
18835 VkDeviceSize updateScratchSize
18836 VkDeviceSize buildScratchSize
18837} VkAccelerationStructureBuildSizesInfoKHR
18838 
18839typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); 
18840typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); 
18841typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); 
18842typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts); 
18843typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); 
18844typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo); 
18845typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); 
18846typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); 
18847typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); 
18848typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); 
18849typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); 
18850typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); 
18851typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); 
18852typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); 
18853typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); 
18854typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); 
18855 
18856#ifndef VK_NO_PROTOTYPES 
18857VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR
18858 VkDevice device
18859 const VkAccelerationStructureCreateInfoKHR* pCreateInfo
18860 const VkAllocationCallbacks* pAllocator
18861 VkAccelerationStructureKHR* pAccelerationStructure); 
18862 
18863VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR
18864 VkDevice device
18865 VkAccelerationStructureKHR accelerationStructure
18866 const VkAllocationCallbacks* pAllocator); 
18867 
18868VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR
18869 VkCommandBuffer commandBuffer
18870 uint32_t infoCount
18871 const VkAccelerationStructureBuildGeometryInfoKHR* pInfos
18872 const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); 
18873 
18874VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR
18875 VkCommandBuffer commandBuffer
18876 uint32_t infoCount
18877 const VkAccelerationStructureBuildGeometryInfoKHR* pInfos
18878 const VkDeviceAddress* pIndirectDeviceAddresses
18879 const uint32_t* pIndirectStrides
18880 const uint32_t* const* ppMaxPrimitiveCounts); 
18881 
18882VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR
18883 VkDevice device
18884 VkDeferredOperationKHR deferredOperation
18885 uint32_t infoCount
18886 const VkAccelerationStructureBuildGeometryInfoKHR* pInfos
18887 const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); 
18888 
18889VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR
18890 VkDevice device
18891 VkDeferredOperationKHR deferredOperation
18892 const VkCopyAccelerationStructureInfoKHR* pInfo); 
18893 
18894VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR
18895 VkDevice device
18896 VkDeferredOperationKHR deferredOperation
18897 const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); 
18898 
18899VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR
18900 VkDevice device
18901 VkDeferredOperationKHR deferredOperation
18902 const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); 
18903 
18904VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR
18905 VkDevice device
18906 uint32_t accelerationStructureCount
18907 const VkAccelerationStructureKHR* pAccelerationStructures
18908 VkQueryType queryType
18909 size_t dataSize
18910 void* pData
18911 size_t stride); 
18912 
18913VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR
18914 VkCommandBuffer commandBuffer
18915 const VkCopyAccelerationStructureInfoKHR* pInfo); 
18916 
18917VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR
18918 VkCommandBuffer commandBuffer
18919 const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); 
18920 
18921VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR
18922 VkCommandBuffer commandBuffer
18923 const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); 
18924 
18925VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR
18926 VkDevice device
18927 const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); 
18928 
18929VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR
18930 VkCommandBuffer commandBuffer
18931 uint32_t accelerationStructureCount
18932 const VkAccelerationStructureKHR* pAccelerationStructures
18933 VkQueryType queryType
18934 VkQueryPool queryPool
18935 uint32_t firstQuery); 
18936 
18937VKAPI_ATTR void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR
18938 VkDevice device
18939 const VkAccelerationStructureVersionInfoKHR* pVersionInfo
18940 VkAccelerationStructureCompatibilityKHR* pCompatibility); 
18941 
18942VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR
18943 VkDevice device
18944 VkAccelerationStructureBuildTypeKHR buildType
18945 const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo
18946 const uint32_t* pMaxPrimitiveCounts
18947 VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); 
18948#endif 
18949 
18950 
18951// VK_KHR_ray_tracing_pipeline is a preprocessor guard. Do not pass it to API calls. 
18952#define VK_KHR_ray_tracing_pipeline 1 
18953#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1 
18954#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline" 
18955 
18956typedef enum VkShaderGroupShaderKHR
18957 VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0
18958 VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1
18959 VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2
18960 VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3
18961 VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF 
18962} VkShaderGroupShaderKHR
18963typedef struct VkRayTracingShaderGroupCreateInfoKHR
18964 VkStructureType sType
18965 const void* pNext
18966 VkRayTracingShaderGroupTypeKHR type
18967 uint32_t generalShader
18968 uint32_t closestHitShader
18969 uint32_t anyHitShader
18970 uint32_t intersectionShader
18971 const void* pShaderGroupCaptureReplayHandle
18972} VkRayTracingShaderGroupCreateInfoKHR
18973 
18974typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR
18975 VkStructureType sType
18976 const void* pNext
18977 uint32_t maxPipelineRayPayloadSize
18978 uint32_t maxPipelineRayHitAttributeSize
18979} VkRayTracingPipelineInterfaceCreateInfoKHR
18980 
18981typedef struct VkRayTracingPipelineCreateInfoKHR
18982 VkStructureType sType
18983 const void* pNext
18984 VkPipelineCreateFlags flags
18985 uint32_t stageCount
18986 const VkPipelineShaderStageCreateInfo* pStages
18987 uint32_t groupCount
18988 const VkRayTracingShaderGroupCreateInfoKHR* pGroups
18989 uint32_t maxPipelineRayRecursionDepth
18990 const VkPipelineLibraryCreateInfoKHR* pLibraryInfo
18991 const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface
18992 const VkPipelineDynamicStateCreateInfo* pDynamicState
18993 VkPipelineLayout layout
18994 VkPipeline basePipelineHandle
18995 int32_t basePipelineIndex
18996} VkRayTracingPipelineCreateInfoKHR
18997 
18998typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
18999 VkStructureType sType
19000 void* pNext
19001 VkBool32 rayTracingPipeline
19002 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay
19003 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed
19004 VkBool32 rayTracingPipelineTraceRaysIndirect
19005 VkBool32 rayTraversalPrimitiveCulling
19006} VkPhysicalDeviceRayTracingPipelineFeaturesKHR
19007 
19008typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
19009 VkStructureType sType
19010 void* pNext
19011 uint32_t shaderGroupHandleSize
19012 uint32_t maxRayRecursionDepth
19013 uint32_t maxShaderGroupStride
19014 uint32_t shaderGroupBaseAlignment
19015 uint32_t shaderGroupHandleCaptureReplaySize
19016 uint32_t maxRayDispatchInvocationCount
19017 uint32_t shaderGroupHandleAlignment
19018 uint32_t maxRayHitAttributeSize
19019} VkPhysicalDeviceRayTracingPipelinePropertiesKHR
19020 
19021typedef struct VkStridedDeviceAddressRegionKHR
19022 VkDeviceAddress deviceAddress
19023 VkDeviceSize stride
19024 VkDeviceSize size
19025} VkStridedDeviceAddressRegionKHR
19026 
19027typedef struct VkTraceRaysIndirectCommandKHR
19028 uint32_t width
19029 uint32_t height
19030 uint32_t depth
19031} VkTraceRaysIndirectCommandKHR
19032 
19033typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); 
19034typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); 
19035typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); 
19036typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress); 
19037typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader); 
19038typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize); 
19039 
19040#ifndef VK_NO_PROTOTYPES 
19041VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR
19042 VkCommandBuffer commandBuffer
19043 const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable
19044 const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable
19045 const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable
19046 const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable
19047 uint32_t width
19048 uint32_t height
19049 uint32_t depth); 
19050 
19051VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR
19052 VkDevice device
19053 VkDeferredOperationKHR deferredOperation
19054 VkPipelineCache pipelineCache
19055 uint32_t createInfoCount
19056 const VkRayTracingPipelineCreateInfoKHR* pCreateInfos
19057 const VkAllocationCallbacks* pAllocator
19058 VkPipeline* pPipelines); 
19059 
19060VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
19061 VkDevice device
19062 VkPipeline pipeline
19063 uint32_t firstGroup
19064 uint32_t groupCount
19065 size_t dataSize
19066 void* pData); 
19067 
19068VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR
19069 VkCommandBuffer commandBuffer
19070 const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable
19071 const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable
19072 const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable
19073 const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable
19074 VkDeviceAddress indirectDeviceAddress); 
19075 
19076VKAPI_ATTR VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR
19077 VkDevice device
19078 VkPipeline pipeline
19079 uint32_t group
19080 VkShaderGroupShaderKHR groupShader); 
19081 
19082VKAPI_ATTR void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR
19083 VkCommandBuffer commandBuffer
19084 uint32_t pipelineStackSize); 
19085#endif 
19086 
19087 
19088// VK_KHR_ray_query is a preprocessor guard. Do not pass it to API calls. 
19089#define VK_KHR_ray_query 1 
19090#define VK_KHR_RAY_QUERY_SPEC_VERSION 1 
19091#define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query" 
19092typedef struct VkPhysicalDeviceRayQueryFeaturesKHR
19093 VkStructureType sType
19094 void* pNext
19095 VkBool32 rayQuery
19096} VkPhysicalDeviceRayQueryFeaturesKHR
19097 
19098 
19099 
19100// VK_EXT_mesh_shader is a preprocessor guard. Do not pass it to API calls. 
19101#define VK_EXT_mesh_shader 1 
19102#define VK_EXT_MESH_SHADER_SPEC_VERSION 1 
19103#define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader" 
19104typedef struct VkPhysicalDeviceMeshShaderFeaturesEXT
19105 VkStructureType sType
19106 void* pNext
19107 VkBool32 taskShader
19108 VkBool32 meshShader
19109 VkBool32 multiviewMeshShader
19110 VkBool32 primitiveFragmentShadingRateMeshShader
19111 VkBool32 meshShaderQueries
19112} VkPhysicalDeviceMeshShaderFeaturesEXT
19113 
19114typedef struct VkPhysicalDeviceMeshShaderPropertiesEXT
19115 VkStructureType sType
19116 void* pNext
19117 uint32_t maxTaskWorkGroupTotalCount
19118 uint32_t maxTaskWorkGroupCount[3]; 
19119 uint32_t maxTaskWorkGroupInvocations
19120 uint32_t maxTaskWorkGroupSize[3]; 
19121 uint32_t maxTaskPayloadSize
19122 uint32_t maxTaskSharedMemorySize
19123 uint32_t maxTaskPayloadAndSharedMemorySize
19124 uint32_t maxMeshWorkGroupTotalCount
19125 uint32_t maxMeshWorkGroupCount[3]; 
19126 uint32_t maxMeshWorkGroupInvocations
19127 uint32_t maxMeshWorkGroupSize[3]; 
19128 uint32_t maxMeshSharedMemorySize
19129 uint32_t maxMeshPayloadAndSharedMemorySize
19130 uint32_t maxMeshOutputMemorySize
19131 uint32_t maxMeshPayloadAndOutputMemorySize
19132 uint32_t maxMeshOutputComponents
19133 uint32_t maxMeshOutputVertices
19134 uint32_t maxMeshOutputPrimitives
19135 uint32_t maxMeshOutputLayers
19136 uint32_t maxMeshMultiviewViewCount
19137 uint32_t meshOutputPerVertexGranularity
19138 uint32_t meshOutputPerPrimitiveGranularity
19139 uint32_t maxPreferredTaskWorkGroupInvocations
19140 uint32_t maxPreferredMeshWorkGroupInvocations
19141 VkBool32 prefersLocalInvocationVertexOutput
19142 VkBool32 prefersLocalInvocationPrimitiveOutput
19143 VkBool32 prefersCompactVertexOutput
19144 VkBool32 prefersCompactPrimitiveOutput
19145} VkPhysicalDeviceMeshShaderPropertiesEXT
19146 
19147typedef struct VkDrawMeshTasksIndirectCommandEXT
19148 uint32_t groupCountX
19149 uint32_t groupCountY
19150 uint32_t groupCountZ
19151} VkDrawMeshTasksIndirectCommandEXT
19152 
19153typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); 
19154typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); 
19155typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); 
19156 
19157#ifndef VK_NO_PROTOTYPES 
19158VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksEXT
19159 VkCommandBuffer commandBuffer
19160 uint32_t groupCountX
19161 uint32_t groupCountY
19162 uint32_t groupCountZ); 
19163 
19164VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT
19165 VkCommandBuffer commandBuffer
19166 VkBuffer buffer
19167 VkDeviceSize offset
19168 uint32_t drawCount
19169 uint32_t stride); 
19170 
19171VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT
19172 VkCommandBuffer commandBuffer
19173 VkBuffer buffer
19174 VkDeviceSize offset
19175 VkBuffer countBuffer
19176 VkDeviceSize countBufferOffset
19177 uint32_t maxDrawCount
19178 uint32_t stride); 
19179#endif 
19180 
19181#ifdef __cplusplus 
19182
19183#endif 
19184 
19185#endif 
19186