1 /**
2  * Dlang vulkan type definitions
3  *
4  * Copyright: Copyright 2015-2016 The Khronos Group Inc.; Copyright 2016 Alex Parrill, Peter Particle.
5  * License:   $(https://opensource.org/licenses/MIT, MIT License).
6  * Authors: Copyright 2016 Alex Parrill, Peter Particle
7  */
8 module erupted.types;
9 
10 import std.bitmanip : bitfields;
11 
12 nothrow @nogc:
13 
14 // defined in vk_platform.h
15 alias uint8_t   = ubyte;
16 alias uint16_t  = ushort;
17 alias uint32_t  = uint;
18 alias uint64_t  = ulong;
19 alias int8_t    = byte;
20 alias int16_t   = short;
21 alias int32_t   = int;
22 alias int64_t   = long;
23 
24 
25 enum VK_NULL_HANDLE = null;
26 
27 enum VK_DEFINE_HANDLE( string name ) = "struct " ~ name ~ "_handle; alias " ~ name ~ " = " ~ name ~ "_handle*;";
28 
29 version( X86_64 ) {
30     alias VK_DEFINE_NON_DISPATCHABLE_HANDLE( string name ) = VK_DEFINE_HANDLE!name;
31     enum VK_NULL_ND_HANDLE = null;
32 } else {
33     enum VK_DEFINE_NON_DISPATCHABLE_HANDLE( string name ) = "alias " ~ name ~ " = ulong;";
34     enum VK_NULL_ND_HANDLE = 0uL;
35 }
36 
37 
38 deprecated( "These defines have been derecated, use VK_MAKE_API_VERSION and VK_API_ variants instead!" ) {
39     // version functions / macros
40     pure {
41         uint VK_MAKE_VERSION( uint major, uint minor, uint patch ) { return ( major << 22 ) | ( minor << 12 ) | ( patch ); }
42         uint VK_VERSION_MAJOR( uint ver ) { return ver >> 22; }
43         uint VK_VERSION_MINOR( uint ver ) { return ( ver >> 12 ) & 0x3ff; }
44         uint VK_VERSION_PATCH( uint ver ) { return ver & 0xfff; }
45     }
46 }
47 
48 // version functions / macros
49 pure {
50     uint VK_MAKE_API_VERSION( uint variant, uint major, uint minor, uint patch ) { return ( variant << 29 ) | ( major << 22 ) | ( minor << 12 ) | ( patch ); }
51     uint VK_API_VERSION_VARIANT( uint ver ) { return ver >> 29; }
52     uint VK_API_VERSION_MAJOR( uint ver ) { return ( ver >> 22 ) & 0x7F; }
53     uint VK_API_VERSION_MINOR( uint ver ) { return ( ver >> 12 ) & 0x3FF; }
54     uint VK_API_VERSION_PATCH( uint ver ) { return ver & 0xFFF; }
55 }
56 
57 // Vulkan 1.0 version number
58 enum VK_API_VERSION_1_0 = VK_MAKE_API_VERSION( 0, 1, 0, 0 );  // Patch version should always be set to 0
59 
60 // Linkage of debug and allocation callbacks
61 extern( System ):
62 
63 // Version of this file (corresponding c header)
64 enum VK_HEADER_VERSION = 222;
65 
66 // Complete version of this file (corresponding c header)
67 enum VK_HEADER_VERSION_COMPLETE = VK_MAKE_API_VERSION( 0, 1, 3, VK_HEADER_VERSION );
68 
69 
70 // - VK_VERSION_1_0 -
71 enum VK_VERSION_1_0 = 1;
72 
73 alias VkBool32 = uint32_t;
74 alias VkDeviceAddress = uint64_t;
75 alias VkDeviceSize = uint64_t;
76 alias VkFlags = uint32_t;
77 alias VkSampleMask = uint32_t;
78 
79 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkBuffer} );
80 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkImage} );
81 mixin( VK_DEFINE_HANDLE!q{VkInstance} );
82 mixin( VK_DEFINE_HANDLE!q{VkPhysicalDevice} );
83 mixin( VK_DEFINE_HANDLE!q{VkDevice} );
84 mixin( VK_DEFINE_HANDLE!q{VkQueue} );
85 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSemaphore} );
86 mixin( VK_DEFINE_HANDLE!q{VkCommandBuffer} );
87 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkFence} );
88 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDeviceMemory} );
89 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkEvent} );
90 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkQueryPool} );
91 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkBufferView} );
92 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkImageView} );
93 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkShaderModule} );
94 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipelineCache} );
95 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipelineLayout} );
96 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPipeline} );
97 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkRenderPass} );
98 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorSetLayout} );
99 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSampler} );
100 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorSet} );
101 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorPool} );
102 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkFramebuffer} );
103 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCommandPool} );
104 
105 enum VK_ATTACHMENT_UNUSED = (~0U);
106 enum VK_FALSE = 0;
107 enum VK_LOD_CLAMP_NONE = 1000.0F;
108 enum VK_QUEUE_FAMILY_IGNORED = (~0U);
109 enum VK_REMAINING_ARRAY_LAYERS = (~0U);
110 enum VK_REMAINING_MIP_LEVELS = (~0U);
111 enum VK_SUBPASS_EXTERNAL = (~0U);
112 enum VK_TRUE = 1;
113 enum VK_WHOLE_SIZE = (~0UL);
114 enum VK_MAX_MEMORY_TYPES = 32;
115 enum VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256;
116 enum VK_UUID_SIZE = 16;
117 enum VK_MAX_EXTENSION_NAME_SIZE = 256;
118 enum VK_MAX_DESCRIPTION_SIZE = 256;
119 enum VK_MAX_MEMORY_HEAPS = 16;
120 
121 enum VkResult {
122     VK_SUCCESS                                                   = 0,
123     VK_NOT_READY                                                 = 1,
124     VK_TIMEOUT                                                   = 2,
125     VK_EVENT_SET                                                 = 3,
126     VK_EVENT_RESET                                               = 4,
127     VK_INCOMPLETE                                                = 5,
128     VK_ERROR_OUT_OF_HOST_MEMORY                                  = -1,
129     VK_ERROR_OUT_OF_DEVICE_MEMORY                                = -2,
130     VK_ERROR_INITIALIZATION_FAILED                               = -3,
131     VK_ERROR_DEVICE_LOST                                         = -4,
132     VK_ERROR_MEMORY_MAP_FAILED                                   = -5,
133     VK_ERROR_LAYER_NOT_PRESENT                                   = -6,
134     VK_ERROR_EXTENSION_NOT_PRESENT                               = -7,
135     VK_ERROR_FEATURE_NOT_PRESENT                                 = -8,
136     VK_ERROR_INCOMPATIBLE_DRIVER                                 = -9,
137     VK_ERROR_TOO_MANY_OBJECTS                                    = -10,
138     VK_ERROR_FORMAT_NOT_SUPPORTED                                = -11,
139     VK_ERROR_FRAGMENTED_POOL                                     = -12,
140     VK_ERROR_UNKNOWN                                             = -13,
141     VK_ERROR_OUT_OF_POOL_MEMORY                                  = -1000069000,
142     VK_ERROR_INVALID_EXTERNAL_HANDLE                             = -1000072003,
143     VK_ERROR_FRAGMENTATION                                       = -1000161000,
144     VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS                      = -1000257000,
145     VK_PIPELINE_COMPILE_REQUIRED                                 = 1000297000,
146     VK_ERROR_SURFACE_LOST_KHR                                    = -1000000000,
147     VK_ERROR_NATIVE_WINDOW_IN_USE_KHR                            = -1000000001,
148     VK_SUBOPTIMAL_KHR                                            = 1000001003,
149     VK_ERROR_OUT_OF_DATE_KHR                                     = -1000001004,
150     VK_ERROR_INCOMPATIBLE_DISPLAY_KHR                            = -1000003001,
151     VK_ERROR_VALIDATION_FAILED_EXT                               = -1000011001,
152     VK_ERROR_INVALID_SHADER_NV                                   = -1000012000,
153     VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR                       = -1000023000,
154     VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR              = -1000023001,
155     VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR           = -1000023002,
156     VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR              = -1000023003,
157     VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR               = -1000023004,
158     VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR                 = -1000023005,
159     VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT        = -1000158000,
160     VK_ERROR_NOT_PERMITTED_KHR                                   = -1000174001,
161     VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT                 = -1000255000,
162     VK_THREAD_IDLE_KHR                                           = 1000268000,
163     VK_THREAD_DONE_KHR                                           = 1000268001,
164     VK_OPERATION_DEFERRED_KHR                                    = 1000268002,
165     VK_OPERATION_NOT_DEFERRED_KHR                                = 1000268003,
166     VK_ERROR_COMPRESSION_EXHAUSTED_EXT                           = -1000338000,
167     VK_ERROR_OUT_OF_POOL_MEMORY_KHR                              = VK_ERROR_OUT_OF_POOL_MEMORY,
168     VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR                         = VK_ERROR_INVALID_EXTERNAL_HANDLE,
169     VK_ERROR_FRAGMENTATION_EXT                                   = VK_ERROR_FRAGMENTATION,
170     VK_ERROR_NOT_PERMITTED_EXT                                   = VK_ERROR_NOT_PERMITTED_KHR,
171     VK_ERROR_INVALID_DEVICE_ADDRESS_EXT                          = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
172     VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR                  = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
173     VK_PIPELINE_COMPILE_REQUIRED_EXT                             = VK_PIPELINE_COMPILE_REQUIRED,
174     VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT                       = VK_PIPELINE_COMPILE_REQUIRED,
175     VK_RESULT_BEGIN_RANGE                                        = VK_ERROR_UNKNOWN,
176     VK_RESULT_END_RANGE                                          = VK_INCOMPLETE,
177     VK_RESULT_RANGE_SIZE                                         = VK_INCOMPLETE - VK_ERROR_UNKNOWN + 1,
178     VK_RESULT_MAX_ENUM                                           = 0x7FFFFFFF
179 }
180 
181 enum VK_SUCCESS                                                  = VkResult.VK_SUCCESS;
182 enum VK_NOT_READY                                                = VkResult.VK_NOT_READY;
183 enum VK_TIMEOUT                                                  = VkResult.VK_TIMEOUT;
184 enum VK_EVENT_SET                                                = VkResult.VK_EVENT_SET;
185 enum VK_EVENT_RESET                                              = VkResult.VK_EVENT_RESET;
186 enum VK_INCOMPLETE                                               = VkResult.VK_INCOMPLETE;
187 enum VK_ERROR_OUT_OF_HOST_MEMORY                                 = VkResult.VK_ERROR_OUT_OF_HOST_MEMORY;
188 enum VK_ERROR_OUT_OF_DEVICE_MEMORY                               = VkResult.VK_ERROR_OUT_OF_DEVICE_MEMORY;
189 enum VK_ERROR_INITIALIZATION_FAILED                              = VkResult.VK_ERROR_INITIALIZATION_FAILED;
190 enum VK_ERROR_DEVICE_LOST                                        = VkResult.VK_ERROR_DEVICE_LOST;
191 enum VK_ERROR_MEMORY_MAP_FAILED                                  = VkResult.VK_ERROR_MEMORY_MAP_FAILED;
192 enum VK_ERROR_LAYER_NOT_PRESENT                                  = VkResult.VK_ERROR_LAYER_NOT_PRESENT;
193 enum VK_ERROR_EXTENSION_NOT_PRESENT                              = VkResult.VK_ERROR_EXTENSION_NOT_PRESENT;
194 enum VK_ERROR_FEATURE_NOT_PRESENT                                = VkResult.VK_ERROR_FEATURE_NOT_PRESENT;
195 enum VK_ERROR_INCOMPATIBLE_DRIVER                                = VkResult.VK_ERROR_INCOMPATIBLE_DRIVER;
196 enum VK_ERROR_TOO_MANY_OBJECTS                                   = VkResult.VK_ERROR_TOO_MANY_OBJECTS;
197 enum VK_ERROR_FORMAT_NOT_SUPPORTED                               = VkResult.VK_ERROR_FORMAT_NOT_SUPPORTED;
198 enum VK_ERROR_FRAGMENTED_POOL                                    = VkResult.VK_ERROR_FRAGMENTED_POOL;
199 enum VK_ERROR_UNKNOWN                                            = VkResult.VK_ERROR_UNKNOWN;
200 enum VK_ERROR_OUT_OF_POOL_MEMORY                                 = VkResult.VK_ERROR_OUT_OF_POOL_MEMORY;
201 enum VK_ERROR_INVALID_EXTERNAL_HANDLE                            = VkResult.VK_ERROR_INVALID_EXTERNAL_HANDLE;
202 enum VK_ERROR_FRAGMENTATION                                      = VkResult.VK_ERROR_FRAGMENTATION;
203 enum VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS                     = VkResult.VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
204 enum VK_PIPELINE_COMPILE_REQUIRED                                = VkResult.VK_PIPELINE_COMPILE_REQUIRED;
205 enum VK_ERROR_SURFACE_LOST_KHR                                   = VkResult.VK_ERROR_SURFACE_LOST_KHR;
206 enum VK_ERROR_NATIVE_WINDOW_IN_USE_KHR                           = VkResult.VK_ERROR_NATIVE_WINDOW_IN_USE_KHR;
207 enum VK_SUBOPTIMAL_KHR                                           = VkResult.VK_SUBOPTIMAL_KHR;
208 enum VK_ERROR_OUT_OF_DATE_KHR                                    = VkResult.VK_ERROR_OUT_OF_DATE_KHR;
209 enum VK_ERROR_INCOMPATIBLE_DISPLAY_KHR                           = VkResult.VK_ERROR_INCOMPATIBLE_DISPLAY_KHR;
210 enum VK_ERROR_VALIDATION_FAILED_EXT                              = VkResult.VK_ERROR_VALIDATION_FAILED_EXT;
211 enum VK_ERROR_INVALID_SHADER_NV                                  = VkResult.VK_ERROR_INVALID_SHADER_NV;
212 enum VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR                      = VkResult.VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR;
213 enum VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR             = VkResult.VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR;
214 enum VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR          = VkResult.VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR;
215 enum VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR             = VkResult.VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR;
216 enum VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR              = VkResult.VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR;
217 enum VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR                = VkResult.VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR;
218 enum VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT       = VkResult.VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT;
219 enum VK_ERROR_NOT_PERMITTED_KHR                                  = VkResult.VK_ERROR_NOT_PERMITTED_KHR;
220 enum VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT                = VkResult.VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT;
221 enum VK_THREAD_IDLE_KHR                                          = VkResult.VK_THREAD_IDLE_KHR;
222 enum VK_THREAD_DONE_KHR                                          = VkResult.VK_THREAD_DONE_KHR;
223 enum VK_OPERATION_DEFERRED_KHR                                   = VkResult.VK_OPERATION_DEFERRED_KHR;
224 enum VK_OPERATION_NOT_DEFERRED_KHR                               = VkResult.VK_OPERATION_NOT_DEFERRED_KHR;
225 enum VK_ERROR_COMPRESSION_EXHAUSTED_EXT                          = VkResult.VK_ERROR_COMPRESSION_EXHAUSTED_EXT;
226 enum VK_ERROR_OUT_OF_POOL_MEMORY_KHR                             = VkResult.VK_ERROR_OUT_OF_POOL_MEMORY_KHR;
227 enum VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR                        = VkResult.VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR;
228 enum VK_ERROR_FRAGMENTATION_EXT                                  = VkResult.VK_ERROR_FRAGMENTATION_EXT;
229 enum VK_ERROR_NOT_PERMITTED_EXT                                  = VkResult.VK_ERROR_NOT_PERMITTED_EXT;
230 enum VK_ERROR_INVALID_DEVICE_ADDRESS_EXT                         = VkResult.VK_ERROR_INVALID_DEVICE_ADDRESS_EXT;
231 enum VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR                 = VkResult.VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR;
232 enum VK_PIPELINE_COMPILE_REQUIRED_EXT                            = VkResult.VK_PIPELINE_COMPILE_REQUIRED_EXT;
233 enum VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT                      = VkResult.VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT;
234 enum VK_RESULT_BEGIN_RANGE                                       = VkResult.VK_RESULT_BEGIN_RANGE;
235 enum VK_RESULT_END_RANGE                                         = VkResult.VK_RESULT_END_RANGE;
236 enum VK_RESULT_RANGE_SIZE                                        = VkResult.VK_RESULT_RANGE_SIZE;
237 enum VK_RESULT_MAX_ENUM                                          = VkResult.VK_RESULT_MAX_ENUM;
238 
239 enum VkStructureType {
240     VK_STRUCTURE_TYPE_APPLICATION_INFO                                                           = 0,
241     VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                       = 1,
242     VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                                   = 2,
243     VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                         = 3,
244     VK_STRUCTURE_TYPE_SUBMIT_INFO                                                                = 4,
245     VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                       = 5,
246     VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                        = 6,
247     VK_STRUCTURE_TYPE_BIND_SPARSE_INFO                                                           = 7,
248     VK_STRUCTURE_TYPE_FENCE_CREATE_INFO                                                          = 8,
249     VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                                      = 9,
250     VK_STRUCTURE_TYPE_EVENT_CREATE_INFO                                                          = 10,
251     VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                                     = 11,
252     VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                         = 12,
253     VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                                    = 13,
254     VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                          = 14,
255     VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                                     = 15,
256     VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                                  = 16,
257     VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                                 = 17,
258     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                          = 18,
259     VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                                    = 19,
260     VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                                  = 20,
261     VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                                    = 21,
262     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                        = 22,
263     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                                   = 23,
264     VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                                     = 24,
265     VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                                   = 25,
266     VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                                     = 26,
267     VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                         = 27,
268     VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                              = 28,
269     VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                               = 29,
270     VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                                = 30,
271     VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                        = 31,
272     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                          = 32,
273     VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                                = 33,
274     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                               = 34,
275     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                       = 35,
276     VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                        = 36,
277     VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                                    = 37,
278     VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                                    = 38,
279     VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                                   = 39,
280     VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                               = 40,
281     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                            = 41,
282     VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                                  = 42,
283     VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                                     = 43,
284     VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                                      = 44,
285     VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                       = 45,
286     VK_STRUCTURE_TYPE_MEMORY_BARRIER                                                             = 46,
287     VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                                = 47,
288     VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                                  = 48,
289     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                                        = 1000094000,
290     VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO                                                    = 1000157000,
291     VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO                                                     = 1000157001,
292     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                                     = 1000083000,
293     VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS                                              = 1000127000,
294     VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO                                             = 1000127001,
295     VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO                                                 = 1000060000,
296     VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO                                        = 1000060003,
297     VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO                                     = 1000060004,
298     VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO                                                   = 1000060005,
299     VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO                                              = 1000060006,
300     VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                                       = 1000060013,
301     VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                                        = 1000060014,
302     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES                                           = 1000070000,
303     VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO                                            = 1000070001,
304     VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2                                          = 1000146000,
305     VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2                                           = 1000146001,
306     VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2                                    = 1000146002,
307     VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2                                                      = 1000146003,
308     VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2                                         = 1000146004,
309     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2                                                 = 1000059000,
310     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2                                               = 1000059001,
311     VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2                                                        = 1000059002,
312     VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2                                                  = 1000059003,
313     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2                                        = 1000059004,
314     VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2                                                  = 1000059005,
315     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2                                        = 1000059006,
316     VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2                                           = 1000059007,
317     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2                                 = 1000059008,
318     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES                                  = 1000117000,
319     VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO                            = 1000117001,
320     VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO                                               = 1000117002,
321     VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO                      = 1000117003,
322     VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO                                          = 1000053000,
323     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES                                         = 1000053001,
324     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES                                       = 1000053002,
325     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                                 = 1000120000,
326     VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO                                                      = 1000145000,
327     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES                                  = 1000145001,
328     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES                                = 1000145002,
329     VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2                                                        = 1000145003,
330     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO                                       = 1000156000,
331     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO                                              = 1000156001,
332     VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO                                               = 1000156002,
333     VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO                                       = 1000156003,
334     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES                          = 1000156004,
335     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES                           = 1000156005,
336     VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                                     = 1000085000,
337     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO                                 = 1000071000,
338     VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES                                           = 1000071001,
339     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO                                       = 1000071002,
340     VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES                                                 = 1000071003,
341     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES                                              = 1000071004,
342     VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO                                         = 1000072000,
343     VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO                                          = 1000072001,
344     VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO                                                = 1000072002,
345     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                                        = 1000112000,
346     VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES                                                  = 1000112001,
347     VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO                                                   = 1000113000,
348     VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO                                               = 1000077000,
349     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                                    = 1000076000,
350     VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES                                              = 1000076001,
351     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                                   = 1000168000,
352     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT                                              = 1000168001,
353     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                            = 1000063000,
354     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES                                        = 49,
355     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES                                      = 50,
356     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES                                        = 51,
357     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES                                      = 52,
358     VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO                                              = 1000147000,
359     VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2                                                   = 1000109000,
360     VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2                                                     = 1000109001,
361     VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2                                                      = 1000109002,
362     VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2                                                       = 1000109003,
363     VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2                                                  = 1000109004,
364     VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO                                                         = 1000109005,
365     VK_STRUCTURE_TYPE_SUBPASS_END_INFO                                                           = 1000109006,
366     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                                      = 1000177000,
367     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES                                          = 1000196000,
368     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                               = 1000180000,
369     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                               = 1000082000,
370     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                                  = 1000197000,
371     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO                            = 1000161000,
372     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES                               = 1000161001,
373     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES                             = 1000161002,
374     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO                     = 1000161003,
375     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT                    = 1000161004,
376     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                           = 1000199000,
377     VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                                  = 1000199001,
378     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                               = 1000221000,
379     VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO                                            = 1000246000,
380     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                           = 1000130000,
381     VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO                                         = 1000130001,
382     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                               = 1000211000,
383     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES                             = 1000108000,
384     VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO                                        = 1000108001,
385     VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO                                          = 1000108002,
386     VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO                                          = 1000108003,
387     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES                    = 1000253000,
388     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES                    = 1000175000,
389     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES                    = 1000241000,
390     VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT                                        = 1000241001,
391     VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT                                      = 1000241002,
392     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES                                  = 1000261000,
393     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES                                = 1000207000,
394     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES                              = 1000207001,
395     VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO                                                 = 1000207002,
396     VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO                                             = 1000207003,
397     VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO                                                        = 1000207004,
398     VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO                                                      = 1000207005,
399     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES                             = 1000257000,
400     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO                                                 = 1000244001,
401     VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO                                  = 1000257002,
402     VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO                                = 1000257003,
403     VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO                                  = 1000257004,
404     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES                                        = 53,
405     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES                                      = 54,
406     VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO                                     = 1000192000,
407     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES                       = 1000215000,
408     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES                                            = 1000245000,
409     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES                = 1000276000,
410     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES                                      = 1000295000,
411     VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO                                            = 1000295001,
412     VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO                                              = 1000295002,
413     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES                   = 1000297000,
414     VK_STRUCTURE_TYPE_MEMORY_BARRIER_2                                                           = 1000314000,
415     VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2                                                    = 1000314001,
416     VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2                                                     = 1000314002,
417     VK_STRUCTURE_TYPE_DEPENDENCY_INFO                                                            = 1000314003,
418     VK_STRUCTURE_TYPE_SUBMIT_INFO_2                                                              = 1000314004,
419     VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO                                                      = 1000314005,
420     VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO                                                 = 1000314006,
421     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES                                 = 1000314007,
422     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES                  = 1000325000,
423     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES                                  = 1000335000,
424     VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2                                                         = 1000337000,
425     VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2                                                          = 1000337001,
426     VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2                                                = 1000337002,
427     VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2                                                = 1000337003,
428     VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2                                                          = 1000337004,
429     VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2                                                       = 1000337005,
430     VK_STRUCTURE_TYPE_BUFFER_COPY_2                                                              = 1000337006,
431     VK_STRUCTURE_TYPE_IMAGE_COPY_2                                                               = 1000337007,
432     VK_STRUCTURE_TYPE_IMAGE_BLIT_2                                                               = 1000337008,
433     VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2                                                        = 1000337009,
434     VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2                                                            = 1000337010,
435     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES                           = 1000225000,
436     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO                   = 1000225001,
437     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES                             = 1000225002,
438     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES                              = 1000138000,
439     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES                            = 1000138001,
440     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK                                  = 1000138002,
441     VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO                           = 1000138003,
442     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES                      = 1000066000,
443     VK_STRUCTURE_TYPE_RENDERING_INFO                                                             = 1000044000,
444     VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO                                                  = 1000044001,
445     VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO                                             = 1000044002,
446     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES                                 = 1000044003,
447     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO                                  = 1000044004,
448     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES                        = 1000280000,
449     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES                      = 1000280001,
450     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES                          = 1000281001,
451     VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3                                                        = 1000360000,
452     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES                                     = 1000413000,
453     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES                                   = 1000413001,
454     VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS                                          = 1000413002,
455     VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS                                           = 1000413003,
456     VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                                  = 1000001000,
457     VK_STRUCTURE_TYPE_PRESENT_INFO_KHR                                                           = 1000001001,
458     VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR                                      = 1000060007,
459     VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR                                            = 1000060008,
460     VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR                                       = 1000060009,
461     VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR                                                = 1000060010,
462     VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR                                              = 1000060011,
463     VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR                                     = 1000060012,
464     VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                               = 1000002000,
465     VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                            = 1000002001,
466     VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                                   = 1000003000,
467     VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR                                               = 1000004000,
468     VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR                                                = 1000005000,
469     VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR                                            = 1000006000,
470     VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR                                            = 1000008000,
471     VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                                              = 1000009000,
472     VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                                      = 1000011000,
473     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD                       = 1000018000,
474     VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                          = 1000022000,
475     VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                           = 1000022001,
476     VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT                                               = 1000022002,
477     VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR                                                          = 1000023000,
478     VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR                                                     = 1000023001,
479     VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR                                                 = 1000023002,
480     VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR                                            = 1000023003,
481     VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR                                                      = 1000023004,
482     VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR                                              = 1000023005,
483     VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                                   = 1000023006,
484     VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                                   = 1000023007,
485     VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR                                                = 1000023008,
486     VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR                                                  = 1000023009,
487     VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR                                              = 1000023010,
488     VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR                                                   = 1000023011,
489     VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR                                        = 1000023012,
490     VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR                                                         = 1000023013,
491     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                                      = 1000023014,
492     VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR                                                = 1000023015,
493     VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR                          = 1000023016,
494     VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR                                                      = 1000024000,
495     VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR                                              = 1000024001,
496     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV                                  = 1000026000,
497     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV                                 = 1000026001,
498     VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV                               = 1000026002,
499     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT                            = 1000028000,
500     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT                          = 1000028001,
501     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT                        = 1000028002,
502     VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX                                                  = 1000029000,
503     VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX                                                = 1000029001,
504     VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX                                                         = 1000029002,
505     VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX                                                 = 1000030000,
506     VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX                                          = 1000030001,
507     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT                                         = 1000038000,
508     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT                       = 1000038001,
509     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT                          = 1000038002,
510     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT                                       = 1000038003,
511     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT                                        = 1000038004,
512     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT                                           = 1000038005,
513     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT                              = 1000038006,
514     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT                                              = 1000038007,
515     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT                                    = 1000038008,
516     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT                              = 1000038009,
517     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT                                      = 1000038010,
518     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT                                         = 1000039000,
519     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT                       = 1000039001,
520     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT                          = 1000039002,
521     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT                                       = 1000039003,
522     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT                                        = 1000039004,
523     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT                                   = 1000039005,
524     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT                              = 1000039006,
525     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT                                              = 1000039007,
526     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT                                      = 1000039008,
527     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT                                    = 1000039009,
528     VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT                              = 1000039010,
529     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT                                         = 1000040000,
530     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT                                         = 1000040001,
531     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT                                                  = 1000040002,
532     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT                                              = 1000040003,
533     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT                       = 1000040004,
534     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT                          = 1000040005,
535     VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT                                        = 1000040006,
536     VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD                                   = 1000041000,
537     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                        = 1000044006,
538     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT                         = 1000044007,
539     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD                                           = 1000044008,
540     VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX                                     = 1000044009,
541     VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP                                  = 1000049000,
542     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV                           = 1000050000,
543     VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV                                       = 1000056000,
544     VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV                                             = 1000056001,
545     VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV                                         = 1000057000,
546     VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV                                         = 1000057001,
547     VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV                                  = 1000058000,
548     VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT                                                       = 1000061000,
549     VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN                                                  = 1000062000,
550     VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                            = 1000067000,
551     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                                   = 1000067001,
552     VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT                                        = 1000068000,
553     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT                           = 1000068001,
554     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT                         = 1000068002,
555     VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                        = 1000073000,
556     VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                        = 1000073001,
557     VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR                                         = 1000073002,
558     VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR                                           = 1000073003,
559     VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR                                                  = 1000074000,
560     VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR                                                   = 1000074001,
561     VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR                                                     = 1000074002,
562     VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR                                 = 1000075000,
563     VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                     = 1000078000,
564     VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                     = 1000078001,
565     VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR                                                = 1000078002,
566     VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR                                        = 1000078003,
567     VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR                                               = 1000079000,
568     VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR                                                  = 1000079001,
569     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                             = 1000080000,
570     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT                  = 1000081000,
571     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT                         = 1000081001,
572     VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT                                       = 1000081002,
573     VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR                                                        = 1000084000,
574     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV                           = 1000087000,
575     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT                                                 = 1000090000,
576     VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT                                                     = 1000091000,
577     VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT                                                      = 1000091001,
578     VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT                                                     = 1000091002,
579     VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT                                          = 1000091003,
580     VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE                                                  = 1000092000,
581     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX               = 1000097000,
582     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV                             = 1000098000,
583     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT                           = 1000099000,
584     VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT                           = 1000099001,
585     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT                  = 1000101000,
586     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT                  = 1000101001,
587     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT                             = 1000102000,
588     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT                    = 1000102001,
589     VK_STRUCTURE_TYPE_HDR_METADATA_EXT                                                           = 1000105000,
590     VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                                    = 1000111000,
591     VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR                                         = 1000114000,
592     VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR                                         = 1000114001,
593     VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR                                            = 1000114002,
594     VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR                                                   = 1000115000,
595     VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR                                                      = 1000115001,
596     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR                             = 1000116000,
597     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR                           = 1000116001,
598     VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR                                     = 1000116002,
599     VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR                                          = 1000116003,
600     VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR                                            = 1000116004,
601     VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR                                                    = 1000116005,
602     VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR                                        = 1000116006,
603     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                         = 1000119000,
604     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR                                                 = 1000119001,
605     VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR                                                       = 1000119002,
606     VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR                                                   = 1000121000,
607     VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR                                             = 1000121001,
608     VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR                                              = 1000121002,
609     VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR                                                   = 1000121003,
610     VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR                                           = 1000121004,
611     VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK                                                = 1000122000,
612     VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK                                              = 1000123000,
613     VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT                                           = 1000128000,
614     VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT                                            = 1000128001,
615     VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT                                                      = 1000128002,
616     VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT                                    = 1000128003,
617     VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT                                      = 1000128004,
618     VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID                                      = 1000129000,
619     VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID                                 = 1000129001,
620     VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID                          = 1000129002,
621     VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                                = 1000129003,
622     VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                            = 1000129004,
623     VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID                                                    = 1000129005,
624     VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID                        = 1000129006,
625     VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT                                                  = 1000143000,
626     VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT                                = 1000143001,
627     VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT                            = 1000143002,
628     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT                            = 1000143003,
629     VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT                                                 = 1000143004,
630     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT                      = 1000148000,
631     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT                    = 1000148001,
632     VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT                        = 1000148002,
633     VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV                            = 1000149000,
634     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                            = 1000150007,
635     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR                             = 1000150000,
636     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR                             = 1000150002,
637     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR                             = 1000150003,
638     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR                         = 1000150004,
639     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR                         = 1000150005,
640     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR                                        = 1000150006,
641     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR                                    = 1000150009,
642     VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR                                       = 1000150010,
643     VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR                             = 1000150011,
644     VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR                             = 1000150012,
645     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR                        = 1000150013,
646     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR                      = 1000150014,
647     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR                                     = 1000150017,
648     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR                                = 1000150020,
649     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR                          = 1000347000,
650     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR                        = 1000347001,
651     VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR                                       = 1000150015,
652     VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                                   = 1000150016,
653     VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                             = 1000150018,
654     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                                     = 1000348013,
655     VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV                          = 1000152000,
656     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV                             = 1000154000,
657     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV                           = 1000154001,
658     VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT                                    = 1000158000,
659     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT                         = 1000158002,
660     VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT                             = 1000158003,
661     VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT                         = 1000158004,
662     VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT                                   = 1000158005,
663     VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT                                  = 1000158006,
664     VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT                                           = 1000160000,
665     VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                             = 1000160001,
666     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR                            = 1000163000,
667     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR                          = 1000163001,
668     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV                  = 1000164000,
669     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV                             = 1000164001,
670     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV                           = 1000164002,
671     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV                 = 1000164005,
672     VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV                                        = 1000165000,
673     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV                                      = 1000165001,
674     VK_STRUCTURE_TYPE_GEOMETRY_NV                                                                = 1000165003,
675     VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV                                                      = 1000165004,
676     VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV                                                           = 1000165005,
677     VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV                                 = 1000165006,
678     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV                             = 1000165007,
679     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV                         = 1000165008,
680     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV                                  = 1000165009,
681     VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV                                    = 1000165011,
682     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV                                             = 1000165012,
683     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV                   = 1000166000,
684     VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV                 = 1000166001,
685     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                           = 1000170000,
686     VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT                        = 1000170001,
687     VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT                                        = 1000178000,
688     VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT                                         = 1000178001,
689     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT                        = 1000178002,
690     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR                                  = 1000181000,
691     VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD                                  = 1000183000,
692     VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT                                              = 1000184000,
693     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD                                 = 1000185000,
694     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT                                         = 1000187000,
695     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT                       = 1000187001,
696     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT                          = 1000187002,
697     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT                                              = 1000187003,
698     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT                                         = 1000187004,
699     VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT                                        = 1000187005,
700     VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR                               = 1000174000,
701     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR                         = 1000388000,
702     VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR                                = 1000388001,
703     VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD                               = 1000189000,
704     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT                    = 1000190000,
705     VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT                        = 1000190001,
706     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT                      = 1000190002,
707     VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP                                                    = 1000191000,
708     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV                     = 1000201000,
709     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV                                    = 1000202000,
710     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV                                  = 1000202001,
711     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV                         = 1000204000,
712     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV                   = 1000205000,
713     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV                              = 1000205002,
714     VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV                                                         = 1000206000,
715     VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV                                      = 1000206001,
716     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL                  = 1000209000,
717     VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL                             = 1000210000,
718     VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL                                      = 1000210001,
719     VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL                                              = 1000210002,
720     VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL                                       = 1000210003,
721     VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL                                            = 1000210004,
722     VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL                               = 1000210005,
723     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT                                = 1000212000,
724     VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD                                = 1000213000,
725     VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD                               = 1000213001,
726     VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA                                      = 1000214000,
727     VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT                                              = 1000217000,
728     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT                          = 1000218000,
729     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT                        = 1000218001,
730     VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT                           = 1000218002,
731     VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                                  = 1000226000,
732     VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR                       = 1000226001,
733     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR                       = 1000226002,
734     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR                         = 1000226003,
735     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR                                  = 1000226004,
736     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD                               = 1000227000,
737     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD                               = 1000229000,
738     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT                     = 1000234000,
739     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT                               = 1000237000,
740     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT                               = 1000238000,
741     VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT                                          = 1000238001,
742     VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR                                         = 1000239000,
743     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV            = 1000240000,
744     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT                         = 1000244000,
745     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                                      = 1000244002,
746     VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT                                                    = 1000247000,
747     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR                                  = 1000248000,
748     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV                             = 1000249000,
749     VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV                                           = 1000249001,
750     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV                           = 1000249002,
751     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV                        = 1000250000,
752     VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV                           = 1000250001,
753     VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV                                   = 1000250002,
754     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT                     = 1000251000,
755     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT                            = 1000252000,
756     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT                              = 1000254000,
757     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT              = 1000254001,
758     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT                            = 1000254002,
759     VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT                                     = 1000255000,
760     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT                             = 1000255002,
761     VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT                               = 1000255001,
762     VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT                                           = 1000256000,
763     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT                            = 1000259000,
764     VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT                          = 1000259001,
765     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT                          = 1000259002,
766     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT                           = 1000260000,
767     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT                              = 1000265000,
768     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT                        = 1000267000,
769     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR                = 1000269000,
770     VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR                                                          = 1000269001,
771     VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR                                         = 1000269002,
772     VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR                                               = 1000269003,
773     VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR                                          = 1000269004,
774     VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR                            = 1000269005,
775     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT                         = 1000273000,
776     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV                    = 1000277000,
777     VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV                                       = 1000277001,
778     VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV                             = 1000277002,
779     VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV                                          = 1000277003,
780     VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV                                    = 1000277004,
781     VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV                                                 = 1000277005,
782     VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV                             = 1000277006,
783     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV                      = 1000277007,
784     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV                     = 1000278000,
785     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV                        = 1000278001,
786     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT                        = 1000281000,
787     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM                 = 1000282000,
788     VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM                                      = 1000282001,
789     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT                          = 1000284000,
790     VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT                                = 1000284001,
791     VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT                                     = 1000284002,
792     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT                                  = 1000286000,
793     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT                                = 1000286001,
794     VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT                                = 1000287000,
795     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT                         = 1000287001,
796     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT                           = 1000287002,
797     VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR                                           = 1000290000,
798     VK_STRUCTURE_TYPE_PRESENT_ID_KHR                                                             = 1000294000,
799     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR                                    = 1000294001,
800     VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR                                                      = 1000299000,
801     VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR                                         = 1000299001,
802     VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR                                   = 1000299002,
803     VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR                                              = 1000299003,
804     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV                             = 1000300000,
805     VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV                                   = 1000300001,
806     VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT                                        = 1000311000,
807     VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT                                              = 1000311001,
808     VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT                                               = 1000311002,
809     VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT                                        = 1000311003,
810     VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT                                               = 1000311004,
811     VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT                                               = 1000311005,
812     VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT                                              = 1000311006,
813     VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT                                              = 1000311007,
814     VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT                                           = 1000311008,
815     VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT                                           = 1000311009,
816     VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT                                         = 1000311010,
817     VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT                                         = 1000311011,
818     VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV                                    = 1000314008,
819     VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV                                                       = 1000314009,
820     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT                     = 1000320000,
821     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT                   = 1000320001,
822     VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT                                  = 1000320002,
823     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD          = 1000321000,
824     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR                   = 1000203000,
825     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR                 = 1000322000,
826     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR          = 1000323000,
827     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV                  = 1000326000,
828     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV                    = 1000326001,
829     VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV                   = 1000326002,
830     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV                   = 1000327000,
831     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV                        = 1000327001,
832     VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV                                      = 1000327002,
833     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT                     = 1000330000,
834     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT                        = 1000332000,
835     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT                      = 1000332001,
836     VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM                                           = 1000333000,
837     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR              = 1000336000,
838     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT                     = 1000338000,
839     VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT                                              = 1000338001,
840     VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT                                                   = 1000338002,
841     VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT                                                    = 1000338003,
842     VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT                                           = 1000338004,
843     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                                  = 1000340000,
844     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM         = 1000342000,
845     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT                              = 1000344000,
846     VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT                                           = 1000346000,
847     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE                     = 1000351000,
848     VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE                                  = 1000351002,
849     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT                    = 1000352000,
850     VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                                     = 1000352001,
851     VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                                   = 1000352002,
852     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT                                         = 1000353000,
853     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT                            = 1000355000,
854     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT                       = 1000355001,
855     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT               = 1000356000,
856     VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA                                   = 1000364000,
857     VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA                                    = 1000364001,
858     VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA                                      = 1000364002,
859     VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA                                = 1000365000,
860     VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA                                   = 1000365001,
861     VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA                                      = 1000366000,
862     VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA                                    = 1000366001,
863     VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA                                = 1000366002,
864     VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA                                       = 1000366003,
865     VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA                                            = 1000366004,
866     VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA                               = 1000366005,
867     VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA                                             = 1000366006,
868     VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA                                      = 1000366007,
869     VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA                                                 = 1000366008,
870     VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA                                 = 1000366009,
871     VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI                                = 1000369000,
872     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI                            = 1000369001,
873     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI                          = 1000369002,
874     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI                            = 1000370000,
875     VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV                                          = 1000371000,
876     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV                           = 1000371001,
877     VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT                                         = 1000372000,
878     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT                           = 1000372001,
879     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT         = 1000376000,
880     VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT                                      = 1000376001,
881     VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT                             = 1000376002,
882     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT                      = 1000377000,
883     VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX                                             = 1000378000,
884     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT                            = 1000381000,
885     VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT                                       = 1000381001,
886     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT                    = 1000382000,
887     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR                     = 1000386000,
888     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT                            = 1000391000,
889     VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT                                         = 1000391001,
890     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT                                    = 1000392000,
891     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT                                  = 1000392001,
892     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT                           = 1000393000,
893     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT                          = 1000411000,
894     VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT                     = 1000411001,
895     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT                  = 1000412000,
896     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE                 = 1000420000,
897     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE                                     = 1000420001,
898     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE                              = 1000420002,
899     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT                         = 1000422000,
900     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM                  = 1000425000,
901     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM                = 1000425001,
902     VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM                          = 1000425002,
903     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV                        = 1000430000,
904     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT           = 1000437000,
905     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM                             = 1000440000,
906     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM                           = 1000440001,
907     VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM                                  = 1000440002,
908     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT                        = 1000458000,
909     VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT                                           = 1000458001,
910     VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT                              = 1000458002,
911     VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT                               = 1000458003,
912     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT                      = 1000462000,
913     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT                    = 1000462001,
914     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT                    = 1000462002,
915     VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT                                               = 1000462003,
916     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM                              = 1000484000,
917     VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM                                                       = 1000484001,
918     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES                                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
919     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
920     VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT                                               = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
921     VK_STRUCTURE_TYPE_RENDERING_INFO_KHR                                                         = VK_STRUCTURE_TYPE_RENDERING_INFO,
922     VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR                                              = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,
923     VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR                                         = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO,
924     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES,
925     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR                              = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
926     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV                                            = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
927     VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                                      = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
928     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR                                     = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
929     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR                                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
930     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR                                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
931     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
932     VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                                    = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
933     VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                              = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
934     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
935     VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                              = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
936     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
937     VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                       = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
938     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
939     VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR                                             = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
940     VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                                    = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
941     VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                                 = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
942     VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR                                               = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
943     VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR                                          = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
944     VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                                   = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
945     VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                                    = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
946     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES,
947     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
948     VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                                        = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
949     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
950     VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                       = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
951     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
952     VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                             = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
953     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
954     VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                                     = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
955     VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                                      = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
956     VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                            = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
957     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
958     VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                          = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
959     VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                           = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
960     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
961     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
962     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
963     VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                                 = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
964     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT                                                  = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT,
965     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES,
966     VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR                                    = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO,
967     VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR                                      = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO,
968     VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                                      = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO,
969     VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR                                               = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,
970     VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR                                                 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,
971     VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR                                                  = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,
972     VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR                                                   = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2,
973     VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR                                              = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,
974     VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR                                                     = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO,
975     VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR                                                       = VK_STRUCTURE_TYPE_SUBPASS_END_INFO,
976     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
977     VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                              = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
978     VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                               = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
979     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
980     VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR                        = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
981     VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                           = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
982     VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR                  = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
983     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
984     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
985     VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR                                          = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
986     VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                         = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
987     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES,
988     VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                                     = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO,
989     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES,
990     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES,
991     VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                              = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK,
992     VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT                       = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO,
993     VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                                      = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
994     VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                       = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
995     VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                                = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
996     VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                                  = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
997     VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                                     = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
998     VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                          = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
999     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                                   = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
1000     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR                                          = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
1001     VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                           = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
1002     VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                                   = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
1003     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
1004     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR                       = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
1005     VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                                = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
1006     VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                                 = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
1007     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT                        = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO,
1008     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES,
1009     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES,
1010     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT                 = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO,
1011     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT                = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT,
1012     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
1013     VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                                          = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
1014     VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                               = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR,
1015     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES,
1016     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
1017     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
1018     VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                                 = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
1019     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
1020     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES,
1021     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES,
1022     VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                              = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
1023     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR,
1024     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR                            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
1025     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR                          = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES,
1026     VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR                                             = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
1027     VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                                         = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
1028     VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR                                                    = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
1029     VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR                                                  = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO,
1030     VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL                                               = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL,
1031     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES,
1032     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR                   = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES,
1033     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT                           = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES,
1034     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT                       = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES,
1035     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT               = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
1036     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES,
1037     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES,
1038     VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                                    = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT,
1039     VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                                  = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT,
1040     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT,
1041     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT                                             = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
1042     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                                        = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES,
1043     VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                                        = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO,
1044     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR                = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
1045     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES,
1046     VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR                                             = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
1047     VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                              = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO,
1048     VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                            = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO,
1049     VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                              = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO,
1050     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
1051     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT            = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
1052     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR                    = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
1053     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
1054     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT                      = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
1055     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT                                  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
1056     VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                                        = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
1057     VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT                                          = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
1058     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES,
1059     VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR                                                       = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2,
1060     VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR                                                = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2,
1061     VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR                                                 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2,
1062     VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR                                                        = VK_STRUCTURE_TYPE_DEPENDENCY_INFO,
1063     VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR                                                          = VK_STRUCTURE_TYPE_SUBMIT_INFO_2,
1064     VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR                                                  = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO,
1065     VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR                                             = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO,
1066     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                             = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES,
1067     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES,
1068     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT                              = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES,
1069     VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR                                                     = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2,
1070     VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR                                                      = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2,
1071     VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                            = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2,
1072     VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                            = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2,
1073     VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR                                                      = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2,
1074     VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR                                                   = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2,
1075     VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR                                                          = VK_STRUCTURE_TYPE_BUFFER_COPY_2,
1076     VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR                                                           = VK_STRUCTURE_TYPE_IMAGE_COPY_2,
1077     VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR                                                           = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
1078     VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR                                                    = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
1079     VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR                                                        = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
1080     VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR                                                    = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
1081     VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT                                                          = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
1082     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT                         = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
1083     VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT                                = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR,
1084     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR                                 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES,
1085     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR                               = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES,
1086     VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR                                      = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS,
1087     VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR                                       = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
1088     VK_STRUCTURE_TYPE_BEGIN_RANGE                                                                = VK_STRUCTURE_TYPE_APPLICATION_INFO,
1089     VK_STRUCTURE_TYPE_END_RANGE                                                                  = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,
1090     VK_STRUCTURE_TYPE_RANGE_SIZE                                                                 = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1,
1091     VK_STRUCTURE_TYPE_MAX_ENUM                                                                   = 0x7FFFFFFF
1092 }
1093 
1094 enum VK_STRUCTURE_TYPE_APPLICATION_INFO                                                          = VkStructureType.VK_STRUCTURE_TYPE_APPLICATION_INFO;
1095 enum VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                      = VkStructureType.VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
1096 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                                  = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
1097 enum VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                        = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
1098 enum VK_STRUCTURE_TYPE_SUBMIT_INFO                                                               = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO;
1099 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                      = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
1100 enum VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                       = VkStructureType.VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;
1101 enum VK_STRUCTURE_TYPE_BIND_SPARSE_INFO                                                          = VkStructureType.VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;
1102 enum VK_STRUCTURE_TYPE_FENCE_CREATE_INFO                                                         = VkStructureType.VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
1103 enum VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                                     = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
1104 enum VK_STRUCTURE_TYPE_EVENT_CREATE_INFO                                                         = VkStructureType.VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;
1105 enum VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                                    = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
1106 enum VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                        = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
1107 enum VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                                   = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
1108 enum VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                         = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
1109 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                                    = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
1110 enum VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                                 = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
1111 enum VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                                = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
1112 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
1113 enum VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                                   = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
1114 enum VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                                 = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
1115 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                                   = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
1116 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                       = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
1117 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                                  = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
1118 enum VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                                    = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
1119 enum VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                                  = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
1120 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                                    = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
1121 enum VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                        = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
1122 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                             = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
1123 enum VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;
1124 enum VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                               = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
1125 enum VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                       = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
1126 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
1127 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                               = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
1128 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
1129 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                      = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
1130 enum VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                       = VkStructureType.VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;
1131 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                                   = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
1132 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                                   = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
1133 enum VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                                  = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
1134 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
1135 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                           = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;
1136 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                                 = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
1137 enum VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                                    = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
1138 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                                     = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
1139 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                      = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
1140 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER                                                            = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER;
1141 enum VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                               = VkStructureType.VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO;
1142 enum VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                                 = VkStructureType.VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO;
1143 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
1144 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO                                                   = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
1145 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO                                                    = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
1146 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
1147 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS                                             = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
1148 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO                                            = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
1149 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO                                                = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
1150 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO                                       = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
1151 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO                                    = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
1152 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO                                                  = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
1153 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO                                             = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
1154 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                                      = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
1155 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                                       = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
1156 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES                                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
1157 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO                                           = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
1158 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2                                         = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
1159 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2                                          = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
1160 enum VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2                                   = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
1161 enum VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2                                                     = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
1162 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2                                        = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
1163 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2                                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
1164 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2                                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
1165 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2                                                       = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
1166 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2                                                 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
1167 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
1168 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2                                                 = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
1169 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
1170 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2                                          = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
1171 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
1172 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
1173 enum VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO                           = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
1174 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
1175 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO                     = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
1176 enum VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
1177 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES                                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
1178 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES                                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
1179 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
1180 enum VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO                                                     = VkStructureType.VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO;
1181 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
1182 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
1183 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2                                                       = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2;
1184 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO                                      = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
1185 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO                                             = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
1186 enum VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
1187 enum VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO                                      = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
1188 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
1189 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES                          = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
1190 enum VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                                    = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
1191 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
1192 enum VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES                                          = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
1193 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO                                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
1194 enum VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES                                                = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
1195 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES                                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
1196 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO                                        = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
1197 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
1198 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO                                               = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
1199 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
1200 enum VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES                                                 = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
1201 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO                                                  = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
1202 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO                                              = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
1203 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
1204 enum VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES                                             = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
1205 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
1206 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT                                             = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
1207 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
1208 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
1209 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;
1210 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES;
1211 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES;
1212 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO                                             = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO;
1213 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2                                                  = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2;
1214 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2                                                    = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2;
1215 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2                                                     = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2;
1216 enum VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2                                                      = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2;
1217 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2                                                 = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2;
1218 enum VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO                                                        = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO;
1219 enum VK_STRUCTURE_TYPE_SUBPASS_END_INFO                                                          = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_END_INFO;
1220 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
1221 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES                                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES;
1222 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
1223 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
1224 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
1225 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO                           = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
1226 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
1227 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
1228 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO                    = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
1229 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT                   = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
1230 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
1231 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                                 = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
1232 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
1233 enum VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO                                           = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO;
1234 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
1235 enum VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO                                        = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO;
1236 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
1237 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
1238 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO                                       = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
1239 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
1240 enum VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO                                         = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO;
1241 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
1242 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
1243 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
1244 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT                                       = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
1245 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT                                     = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
1246 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
1247 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
1248 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
1249 enum VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO                                                = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
1250 enum VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO                                            = VkStructureType.VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO;
1251 enum VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO                                                       = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO;
1252 enum VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO                                                     = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO;
1253 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
1254 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO                                                = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
1255 enum VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO                                 = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
1256 enum VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO                               = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
1257 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO                                 = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
1258 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
1259 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES;
1260 enum VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO                                    = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
1261 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
1262 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES                                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES;
1263 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
1264 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
1265 enum VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO                                           = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO;
1266 enum VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO                                             = VkStructureType.VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO;
1267 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
1268 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER_2                                                          = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER_2;
1269 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2                                                   = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2;
1270 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2                                                    = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2;
1271 enum VK_STRUCTURE_TYPE_DEPENDENCY_INFO                                                           = VkStructureType.VK_STRUCTURE_TYPE_DEPENDENCY_INFO;
1272 enum VK_STRUCTURE_TYPE_SUBMIT_INFO_2                                                             = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO_2;
1273 enum VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO                                                     = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO;
1274 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO                                                = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO;
1275 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
1276 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
1277 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
1278 enum VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2                                                        = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2;
1279 enum VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2                                                         = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2;
1280 enum VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2                                               = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2;
1281 enum VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2                                               = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2;
1282 enum VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2                                                         = VkStructureType.VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2;
1283 enum VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2                                                      = VkStructureType.VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2;
1284 enum VK_STRUCTURE_TYPE_BUFFER_COPY_2                                                             = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COPY_2;
1285 enum VK_STRUCTURE_TYPE_IMAGE_COPY_2                                                              = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COPY_2;
1286 enum VK_STRUCTURE_TYPE_IMAGE_BLIT_2                                                              = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_BLIT_2;
1287 enum VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2                                                       = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2;
1288 enum VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2                                                           = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2;
1289 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
1290 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO                  = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
1291 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
1292 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
1293 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
1294 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK                                 = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
1295 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO                          = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
1296 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
1297 enum VK_STRUCTURE_TYPE_RENDERING_INFO                                                            = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_INFO;
1298 enum VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO                                                 = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO;
1299 enum VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO                                            = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO;
1300 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
1301 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO                                 = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
1302 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
1303 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
1304 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
1305 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3                                                       = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3;
1306 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES                                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
1307 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES                                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
1308 enum VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS                                         = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS;
1309 enum VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS                                          = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS;
1310 enum VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
1311 enum VK_STRUCTURE_TYPE_PRESENT_INFO_KHR                                                          = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
1312 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
1313 enum VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
1314 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
1315 enum VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;
1316 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;
1317 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
1318 enum VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;
1319 enum VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;
1320 enum VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;
1321 enum VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
1322 enum VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
1323 enum VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
1324 enum VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
1325 enum VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
1326 enum VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
1327 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD                      = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
1328 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                         = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
1329 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
1330 enum VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;
1331 enum VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR                                                         = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR;
1332 enum VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR                                                    = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR;
1333 enum VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR                                                = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR;
1334 enum VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR;
1335 enum VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR;
1336 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR;
1337 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR;
1338 enum VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR;
1339 enum VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR;
1340 enum VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR;
1341 enum VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR;
1342 enum VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR;
1343 enum VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR;
1344 enum VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR                                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR;
1345 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR;
1346 enum VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR;
1347 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR                         = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR;
1348 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR;
1349 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR;
1350 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV                                 = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
1351 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV                                = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
1352 enum VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV                              = VkStructureType.VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
1353 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
1354 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
1355 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT;
1356 enum VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX                                                 = VkStructureType.VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX;
1357 enum VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX                                               = VkStructureType.VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX;
1358 enum VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX                                                        = VkStructureType.VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX;
1359 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX                                                = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX;
1360 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX                                         = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX;
1361 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT;
1362 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT;
1363 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT;
1364 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT                                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT;
1365 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT;
1366 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT;
1367 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT;
1368 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT;
1369 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT                                   = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT;
1370 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT;
1371 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT;
1372 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT;
1373 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT;
1374 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT;
1375 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT                                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT;
1376 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT;
1377 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT                                  = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT;
1378 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT;
1379 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT;
1380 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT;
1381 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT                                   = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT;
1382 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT;
1383 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT;
1384 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT;
1385 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT                                                 = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT;
1386 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT;
1387 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT;
1388 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT;
1389 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT;
1390 enum VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD                                  = VkStructureType.VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
1391 enum VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                       = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
1392 enum VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT;
1393 enum VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD                                          = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
1394 enum VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX                                    = VkStructureType.VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX;
1395 enum VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP                                 = VkStructureType.VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP;
1396 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV;
1397 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV                                      = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
1398 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV                                            = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;
1399 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV                                        = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
1400 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV                                        = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
1401 enum VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV                                 = VkStructureType.VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
1402 enum VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT                                                      = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
1403 enum VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN                                                 = VkStructureType.VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;
1404 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                           = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT;
1405 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT;
1406 enum VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;
1407 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;
1408 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;
1409 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
1410 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
1411 enum VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
1412 enum VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;
1413 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;
1414 enum VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;
1415 enum VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR                                                    = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
1416 enum VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR                                = VkStructureType.VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
1417 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
1418 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
1419 enum VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;
1420 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
1421 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;
1422 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;
1423 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
1424 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT                 = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT;
1425 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT;
1426 enum VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT                                      = VkStructureType.VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
1427 enum VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR                                                       = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;
1428 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
1429 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT                                                = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
1430 enum VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT                                                    = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;
1431 enum VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT                                                     = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;
1432 enum VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT                                                    = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;
1433 enum VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT                                         = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
1434 enum VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE                                                 = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;
1435 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
1436 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV                            = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
1437 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
1438 enum VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
1439 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
1440 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT                 = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;
1441 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT;
1442 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT;
1443 enum VK_STRUCTURE_TYPE_HDR_METADATA_EXT                                                          = VkStructureType.VK_STRUCTURE_TYPE_HDR_METADATA_EXT;
1444 enum VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
1445 enum VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
1446 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
1447 enum VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;
1448 enum VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;
1449 enum VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;
1450 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR;
1451 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR;
1452 enum VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR;
1453 enum VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR;
1454 enum VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR;
1455 enum VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR                                                   = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR;
1456 enum VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR;
1457 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
1458 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR                                                = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;
1459 enum VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR                                                      = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;
1460 enum VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR;
1461 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR;
1462 enum VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR;
1463 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR;
1464 enum VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR;
1465 enum VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK                                               = VkStructureType.VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
1466 enum VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK                                             = VkStructureType.VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
1467 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
1468 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT                                           = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT;
1469 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT                                                     = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;
1470 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT                                   = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;
1471 enum VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
1472 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID                                     = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
1473 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID                                = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
1474 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID                         = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID;
1475 enum VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                               = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1476 enum VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                           = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1477 enum VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID                                                   = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID;
1478 enum VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID                       = VkStructureType.VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID;
1479 enum VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT                                                 = VkStructureType.VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;
1480 enum VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
1481 enum VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
1482 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
1483 enum VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT                                                = VkStructureType.VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;
1484 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
1485 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
1486 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
1487 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV                           = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
1488 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                           = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
1489 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR;
1490 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
1491 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR;
1492 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR;
1493 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR;
1494 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR;
1495 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR;
1496 enum VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR;
1497 enum VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR;
1498 enum VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR;
1499 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR;
1500 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR;
1501 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
1502 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR                               = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR;
1503 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR;
1504 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
1505 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR;
1506 enum VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR;
1507 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR;
1508 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
1509 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
1510 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV;
1511 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV;
1512 enum VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT                                   = VkStructureType.VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;
1513 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;
1514 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT                            = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;
1515 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;
1516 enum VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT                                  = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
1517 enum VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;
1518 enum VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;
1519 enum VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                            = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
1520 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR;
1521 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR;
1522 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV                 = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV;
1523 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV;
1524 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV;
1525 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV                = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV;
1526 enum VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV                                       = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV;
1527 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV                                     = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV;
1528 enum VK_STRUCTURE_TYPE_GEOMETRY_NV                                                               = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_NV;
1529 enum VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV                                                     = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV;
1530 enum VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV                                                          = VkStructureType.VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV;
1531 enum VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV                                = VkStructureType.VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV;
1532 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV                            = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV;
1533 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV                        = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV;
1534 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV;
1535 enum VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV                                   = VkStructureType.VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV;
1536 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV                                            = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV;
1537 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV;
1538 enum VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV                = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV;
1539 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT;
1540 enum VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT;
1541 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT;
1542 enum VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;
1543 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
1544 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR;
1545 enum VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD                                 = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD;
1546 enum VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT;
1547 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD;
1548 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT;
1549 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT;
1550 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT;
1551 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT;
1552 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT;
1553 enum VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT;
1554 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR                              = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
1555 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
1556 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR                               = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
1557 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD                              = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD;
1558 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;
1559 enum VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
1560 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
1561 enum VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP                                                   = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP;
1562 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
1563 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV;
1564 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV;
1565 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV;
1566 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV                  = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV;
1567 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV;
1568 enum VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV                                                        = VkStructureType.VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV;
1569 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV                                     = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV;
1570 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL;
1571 enum VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL                            = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
1572 enum VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL                                     = VkStructureType.VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL;
1573 enum VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL                                             = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL;
1574 enum VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL                                      = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL;
1575 enum VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL                                           = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL;
1576 enum VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL                              = VkStructureType.VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL;
1577 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT;
1578 enum VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD                               = VkStructureType.VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD;
1579 enum VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD                              = VkStructureType.VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD;
1580 enum VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA                                     = VkStructureType.VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA;
1581 enum VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;
1582 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT;
1583 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT;
1584 enum VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT;
1585 enum VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
1586 enum VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR                      = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR;
1587 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
1588 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR;
1589 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR;
1590 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD;
1591 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD;
1592 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT;
1593 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT;
1594 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT;
1595 enum VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT                                         = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT;
1596 enum VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR;
1597 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV;
1598 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
1599 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT;
1600 enum VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT                                                   = VkStructureType.VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
1601 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR;
1602 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV;
1603 enum VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV                                          = VkStructureType.VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1604 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1605 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV;
1606 enum VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV;
1607 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV                                  = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV;
1608 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT;
1609 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT;
1610 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
1611 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT             = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT;
1612 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT;
1613 enum VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT                                    = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;
1614 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT                            = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;
1615 enum VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT                              = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;
1616 enum VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT;
1617 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
1618 enum VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT;
1619 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT;
1620 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT;
1621 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT;
1622 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
1623 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
1624 enum VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR                                                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR;
1625 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR;
1626 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR;
1627 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR;
1628 enum VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR                           = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR;
1629 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT;
1630 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV;
1631 enum VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV                                      = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV;
1632 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV                            = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV;
1633 enum VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV                                         = VkStructureType.VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV;
1634 enum VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV                                   = VkStructureType.VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV;
1635 enum VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV                                                = VkStructureType.VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV;
1636 enum VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV                            = VkStructureType.VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV;
1637 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV;
1638 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV;
1639 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV                       = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV;
1640 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT;
1641 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM                = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM;
1642 enum VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM                                     = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM;
1643 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT;
1644 enum VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT;
1645 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT                                    = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT;
1646 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
1647 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;
1648 enum VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT;
1649 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT;
1650 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
1651 enum VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR;
1652 enum VK_STRUCTURE_TYPE_PRESENT_ID_KHR                                                            = VkStructureType.VK_STRUCTURE_TYPE_PRESENT_ID_KHR;
1653 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR;
1654 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR;
1655 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR;
1656 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR;
1657 enum VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR;
1658 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV;
1659 enum VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV                                  = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV;
1660 enum VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT;
1661 enum VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;
1662 enum VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;
1663 enum VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;
1664 enum VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;
1665 enum VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;
1666 enum VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;
1667 enum VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;
1668 enum VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT;
1669 enum VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT;
1670 enum VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT;
1671 enum VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT;
1672 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV                                   = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV;
1673 enum VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV                                                      = VkStructureType.VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV;
1674 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT;
1675 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT;
1676 enum VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT;
1677 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD;
1678 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
1679 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR;
1680 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR;
1681 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV;
1682 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV;
1683 enum VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV                  = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV;
1684 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV                  = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV;
1685 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV;
1686 enum VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV                                     = VkStructureType.VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV;
1687 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT;
1688 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT;
1689 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT;
1690 enum VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM                                          = VkStructureType.VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM;
1691 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
1692 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT;
1693 enum VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT                                             = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT;
1694 enum VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT                                                  = VkStructureType.VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT;
1695 enum VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT                                                   = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;
1696 enum VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT;
1697 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT;
1698 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM;
1699 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT;
1700 enum VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT;
1701 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE;
1702 enum VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE                                 = VkStructureType.VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE;
1703 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
1704 enum VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                                    = VkStructureType.VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT;
1705 enum VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                                  = VkStructureType.VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
1706 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT;
1707 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT;
1708 enum VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT;
1709 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
1710 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA                                  = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA;
1711 enum VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA                                   = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA;
1712 enum VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA                                     = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
1713 enum VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA                               = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA;
1714 enum VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA                                  = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
1715 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA                                     = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA;
1716 enum VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA                                   = VkStructureType.VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA;
1717 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA                               = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA;
1718 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA                                      = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA;
1719 enum VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA                                           = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA;
1720 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA                              = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA;
1721 enum VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA                                            = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA;
1722 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA                                     = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA;
1723 enum VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA                                                = VkStructureType.VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA;
1724 enum VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA                                = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA;
1725 enum VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI                               = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI;
1726 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI;
1727 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI;
1728 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI;
1729 enum VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV                                         = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV;
1730 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV;
1731 enum VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT;
1732 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT;
1733 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT;
1734 enum VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT                                     = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT;
1735 enum VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT                            = VkStructureType.VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT;
1736 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT;
1737 enum VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX                                            = VkStructureType.VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX;
1738 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT;
1739 enum VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT                                      = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT;
1740 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT;
1741 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR;
1742 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT;
1743 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT                                        = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT;
1744 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT;
1745 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
1746 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT;
1747 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT;
1748 enum VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT                    = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT;
1749 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT;
1750 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE;
1751 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE                                    = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE;
1752 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE                             = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE;
1753 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT;
1754 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM;
1755 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM;
1756 enum VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM                         = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM;
1757 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV;
1758 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT;
1759 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM;
1760 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM;
1761 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM                                 = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM;
1762 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT;
1763 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT                                          = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT;
1764 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT;
1765 enum VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT                              = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT;
1766 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT;
1767 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT;
1768 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT                   = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT;
1769 enum VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT;
1770 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM;
1771 enum VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM                                                      = VkStructureType.VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM;
1772 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES;
1773 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES;
1774 enum VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT                                              = VkStructureType.VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT;
1775 enum VK_STRUCTURE_TYPE_RENDERING_INFO_KHR                                                        = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_INFO_KHR;
1776 enum VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR;
1777 enum VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR;
1778 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR;
1779 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR;
1780 enum VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV                                           = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV;
1781 enum VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR;
1782 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;
1783 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR;
1784 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;
1785 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
1786 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                                   = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR;
1787 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR;
1788 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR;
1789 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR;
1790 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR;
1791 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR;
1792 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR;
1793 enum VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR;
1794 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR;
1795 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                                = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR;
1796 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR;
1797 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR;
1798 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR;
1799 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR;
1800 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT;
1801 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR;
1802 enum VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                                       = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR;
1803 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR;
1804 enum VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR;
1805 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR;
1806 enum VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR;
1807 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR;
1808 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR;
1809 enum VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR;
1810 enum VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR;
1811 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR;
1812 enum VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR;
1813 enum VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR;
1814 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR;
1815 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR;
1816 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR;
1817 enum VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                                = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR;
1818 enum VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT                                                 = VkStructureType.VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT;
1819 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR;
1820 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR;
1821 enum VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR;
1822 enum VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR;
1823 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR;
1824 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR                                                = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR;
1825 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR;
1826 enum VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR;
1827 enum VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR;
1828 enum VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR                                                    = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR;
1829 enum VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR                                                      = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR;
1830 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR;
1831 enum VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                             = VkStructureType.VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR;
1832 enum VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                              = VkStructureType.VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR;
1833 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR;
1834 enum VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR                       = VkStructureType.VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR;
1835 enum VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR;
1836 enum VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR                 = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR;
1837 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
1838 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR;
1839 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR;
1840 enum VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR;
1841 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT;
1842 enum VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                                    = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT;
1843 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT;
1844 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT;
1845 enum VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT;
1846 enum VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT;
1847 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR;
1848 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR;
1849 enum VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                               = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR;
1850 enum VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR;
1851 enum VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                                    = VkStructureType.VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR;
1852 enum VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR;
1853 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR;
1854 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR;
1855 enum VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                          = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR;
1856 enum VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                                  = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR;
1857 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR;
1858 enum VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR                      = VkStructureType.VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR;
1859 enum VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR;
1860 enum VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                                = VkStructureType.VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR;
1861 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT                       = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT;
1862 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT;
1863 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT;
1864 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT                = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT;
1865 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT               = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT;
1866 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR;
1867 enum VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                                         = VkStructureType.VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR;
1868 enum VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                              = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT;
1869 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR;
1870 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR;
1871 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR;
1872 enum VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                                = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT;
1873 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR;
1874 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR;
1875 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR;
1876 enum VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR;
1877 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV;
1878 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR                           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR;
1879 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR                         = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR;
1880 enum VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR;
1881 enum VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                                        = VkStructureType.VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR;
1882 enum VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR                                                   = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR;
1883 enum VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR;
1884 enum VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL                                              = VkStructureType.VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL;
1885 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR;
1886 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR                  = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR;
1887 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT                          = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT;
1888 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT                      = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT;
1889 enum VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT              = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT;
1890 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT;
1891 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR;
1892 enum VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                                   = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR;
1893 enum VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                                 = VkStructureType.VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR;
1894 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT;
1895 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT                                            = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT;
1896 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT;
1897 enum VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT;
1898 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR               = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR;
1899 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR;
1900 enum VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR;
1901 enum VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR;
1902 enum VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                           = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR;
1903 enum VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                             = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR;
1904 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT;
1905 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT           = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT;
1906 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR                   = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR;
1907 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR;
1908 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT                     = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT;
1909 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT                                 = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT;
1910 enum VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                                       = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT;
1911 enum VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT                                         = VkStructureType.VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT;
1912 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT;
1913 enum VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR                                                      = VkStructureType.VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR;
1914 enum VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR                                               = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR;
1915 enum VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR                                                = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR;
1916 enum VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR                                                       = VkStructureType.VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR;
1917 enum VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR                                                         = VkStructureType.VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR;
1918 enum VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR                                                 = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR;
1919 enum VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR                                            = VkStructureType.VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR;
1920 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                            = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;
1921 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR;
1922 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT                             = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT;
1923 enum VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR                                                    = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR;
1924 enum VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR;
1925 enum VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR;
1926 enum VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                           = VkStructureType.VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR;
1927 enum VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR                                                     = VkStructureType.VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR;
1928 enum VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR                                                  = VkStructureType.VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR;
1929 enum VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR                                                         = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR;
1930 enum VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR                                                          = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR;
1931 enum VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR                                                          = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR;
1932 enum VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR                                                   = VkStructureType.VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR;
1933 enum VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR                                                       = VkStructureType.VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR;
1934 enum VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR                                                   = VkStructureType.VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR;
1935 enum VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT                                                         = VkStructureType.VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT;
1936 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT                        = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT;
1937 enum VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT                               = VkStructureType.VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT;
1938 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR                                = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;
1939 enum VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR                              = VkStructureType.VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR;
1940 enum VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR                                     = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR;
1941 enum VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR                                      = VkStructureType.VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR;
1942 enum VK_STRUCTURE_TYPE_BEGIN_RANGE                                                               = VkStructureType.VK_STRUCTURE_TYPE_BEGIN_RANGE;
1943 enum VK_STRUCTURE_TYPE_END_RANGE                                                                 = VkStructureType.VK_STRUCTURE_TYPE_END_RANGE;
1944 enum VK_STRUCTURE_TYPE_RANGE_SIZE                                                                = VkStructureType.VK_STRUCTURE_TYPE_RANGE_SIZE;
1945 enum VK_STRUCTURE_TYPE_MAX_ENUM                                                                  = VkStructureType.VK_STRUCTURE_TYPE_MAX_ENUM;
1946 
1947 enum VkPipelineCacheHeaderVersion {
1948     VK_PIPELINE_CACHE_HEADER_VERSION_ONE                 = 1,
1949     VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE         = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
1950     VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE           = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
1951     VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE          = VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1,
1952     VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM            = 0x7FFFFFFF
1953 }
1954 
1955 enum VK_PIPELINE_CACHE_HEADER_VERSION_ONE                = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_ONE;
1956 enum VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE        = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE;
1957 enum VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE          = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE;
1958 enum VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE         = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE;
1959 enum VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM           = VkPipelineCacheHeaderVersion.VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM;
1960 
1961 enum VkImageLayout {
1962     VK_IMAGE_LAYOUT_UNDEFINED                                            = 0,
1963     VK_IMAGE_LAYOUT_GENERAL                                              = 1,
1964     VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                             = 2,
1965     VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL                     = 3,
1966     VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                      = 4,
1967     VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                             = 5,
1968     VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                                 = 6,
1969     VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                                 = 7,
1970     VK_IMAGE_LAYOUT_PREINITIALIZED                                       = 8,
1971     VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL           = 1000117000,
1972     VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL           = 1000117001,
1973     VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL                             = 1000241000,
1974     VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL                              = 1000241001,
1975     VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL                           = 1000241002,
1976     VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL                            = 1000241003,
1977     VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL                                    = 1000314000,
1978     VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL                                   = 1000314001,
1979     VK_IMAGE_LAYOUT_PRESENT_SRC_KHR                                      = 1000001002,
1980     VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR                                 = 1000024000,
1981     VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR                                 = 1000024001,
1982     VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR                                 = 1000024002,
1983     VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR                                   = 1000111000,
1984     VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT                     = 1000218000,
1985     VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR         = 1000164003,
1986     VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR                                 = 1000299000,
1987     VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR                                 = 1000299001,
1988     VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR                                 = 1000299002,
1989     VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR       = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
1990     VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR       = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
1991     VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV                              = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
1992     VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR                         = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
1993     VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR                          = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
1994     VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR                       = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
1995     VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR                        = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
1996     VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR                                = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL,
1997     VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR                               = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,
1998     VK_IMAGE_LAYOUT_BEGIN_RANGE                                          = VK_IMAGE_LAYOUT_UNDEFINED,
1999     VK_IMAGE_LAYOUT_END_RANGE                                            = VK_IMAGE_LAYOUT_PREINITIALIZED,
2000     VK_IMAGE_LAYOUT_RANGE_SIZE                                           = VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1,
2001     VK_IMAGE_LAYOUT_MAX_ENUM                                             = 0x7FFFFFFF
2002 }
2003 
2004 enum VK_IMAGE_LAYOUT_UNDEFINED                                           = VkImageLayout.VK_IMAGE_LAYOUT_UNDEFINED;
2005 enum VK_IMAGE_LAYOUT_GENERAL                                             = VkImageLayout.VK_IMAGE_LAYOUT_GENERAL;
2006 enum VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                            = VkImageLayout.VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL;
2007 enum VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL                    = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL;
2008 enum VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                     = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL;
2009 enum VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                            = VkImageLayout.VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
2010 enum VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                                = VkImageLayout.VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL;
2011 enum VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                                = VkImageLayout.VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL;
2012 enum VK_IMAGE_LAYOUT_PREINITIALIZED                                      = VkImageLayout.VK_IMAGE_LAYOUT_PREINITIALIZED;
2013 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL          = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL;
2014 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL          = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL;
2015 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL                            = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL;
2016 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL                             = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL;
2017 enum VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL                          = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL;
2018 enum VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL                           = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL;
2019 enum VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL                                   = VkImageLayout.VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL;
2020 enum VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL                                  = VkImageLayout.VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL;
2021 enum VK_IMAGE_LAYOUT_PRESENT_SRC_KHR                                     = VkImageLayout.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR;
2022 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR;
2023 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR;
2024 enum VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR;
2025 enum VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR                                  = VkImageLayout.VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR;
2026 enum VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT                    = VkImageLayout.VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT;
2027 enum VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR        = VkImageLayout.VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR;
2028 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR;
2029 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR;
2030 enum VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR                                = VkImageLayout.VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR;
2031 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR      = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR;
2032 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR      = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR;
2033 enum VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV                             = VkImageLayout.VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV;
2034 enum VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR                        = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR;
2035 enum VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR                         = VkImageLayout.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR;
2036 enum VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR                      = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR;
2037 enum VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR                       = VkImageLayout.VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR;
2038 enum VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR                               = VkImageLayout.VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR;
2039 enum VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR                              = VkImageLayout.VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR;
2040 enum VK_IMAGE_LAYOUT_BEGIN_RANGE                                         = VkImageLayout.VK_IMAGE_LAYOUT_BEGIN_RANGE;
2041 enum VK_IMAGE_LAYOUT_END_RANGE                                           = VkImageLayout.VK_IMAGE_LAYOUT_END_RANGE;
2042 enum VK_IMAGE_LAYOUT_RANGE_SIZE                                          = VkImageLayout.VK_IMAGE_LAYOUT_RANGE_SIZE;
2043 enum VK_IMAGE_LAYOUT_MAX_ENUM                                            = VkImageLayout.VK_IMAGE_LAYOUT_MAX_ENUM;
2044 
2045 enum VkObjectType {
2046     VK_OBJECT_TYPE_UNKNOWN                               = 0,
2047     VK_OBJECT_TYPE_INSTANCE                              = 1,
2048     VK_OBJECT_TYPE_PHYSICAL_DEVICE                       = 2,
2049     VK_OBJECT_TYPE_DEVICE                                = 3,
2050     VK_OBJECT_TYPE_QUEUE                                 = 4,
2051     VK_OBJECT_TYPE_SEMAPHORE                             = 5,
2052     VK_OBJECT_TYPE_COMMAND_BUFFER                        = 6,
2053     VK_OBJECT_TYPE_FENCE                                 = 7,
2054     VK_OBJECT_TYPE_DEVICE_MEMORY                         = 8,
2055     VK_OBJECT_TYPE_BUFFER                                = 9,
2056     VK_OBJECT_TYPE_IMAGE                                 = 10,
2057     VK_OBJECT_TYPE_EVENT                                 = 11,
2058     VK_OBJECT_TYPE_QUERY_POOL                            = 12,
2059     VK_OBJECT_TYPE_BUFFER_VIEW                           = 13,
2060     VK_OBJECT_TYPE_IMAGE_VIEW                            = 14,
2061     VK_OBJECT_TYPE_SHADER_MODULE                         = 15,
2062     VK_OBJECT_TYPE_PIPELINE_CACHE                        = 16,
2063     VK_OBJECT_TYPE_PIPELINE_LAYOUT                       = 17,
2064     VK_OBJECT_TYPE_RENDER_PASS                           = 18,
2065     VK_OBJECT_TYPE_PIPELINE                              = 19,
2066     VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT                 = 20,
2067     VK_OBJECT_TYPE_SAMPLER                               = 21,
2068     VK_OBJECT_TYPE_DESCRIPTOR_POOL                       = 22,
2069     VK_OBJECT_TYPE_DESCRIPTOR_SET                        = 23,
2070     VK_OBJECT_TYPE_FRAMEBUFFER                           = 24,
2071     VK_OBJECT_TYPE_COMMAND_POOL                          = 25,
2072     VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION              = 1000156000,
2073     VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE            = 1000085000,
2074     VK_OBJECT_TYPE_PRIVATE_DATA_SLOT                     = 1000295000,
2075     VK_OBJECT_TYPE_SURFACE_KHR                           = 1000000000,
2076     VK_OBJECT_TYPE_SWAPCHAIN_KHR                         = 1000001000,
2077     VK_OBJECT_TYPE_DISPLAY_KHR                           = 1000002000,
2078     VK_OBJECT_TYPE_DISPLAY_MODE_KHR                      = 1000002001,
2079     VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT             = 1000011000,
2080     VK_OBJECT_TYPE_VIDEO_SESSION_KHR                     = 1000023000,
2081     VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR          = 1000023001,
2082     VK_OBJECT_TYPE_CU_MODULE_NVX                         = 1000029000,
2083     VK_OBJECT_TYPE_CU_FUNCTION_NVX                       = 1000029001,
2084     VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT             = 1000128000,
2085     VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR            = 1000150000,
2086     VK_OBJECT_TYPE_VALIDATION_CACHE_EXT                  = 1000160000,
2087     VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV             = 1000165000,
2088     VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL       = 1000210000,
2089     VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR                = 1000268000,
2090     VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV           = 1000277000,
2091     VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA             = 1000366000,
2092     VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR        = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
2093     VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR          = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
2094     VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT                 = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT,
2095     VK_OBJECT_TYPE_BEGIN_RANGE                           = VK_OBJECT_TYPE_UNKNOWN,
2096     VK_OBJECT_TYPE_END_RANGE                             = VK_OBJECT_TYPE_COMMAND_POOL,
2097     VK_OBJECT_TYPE_RANGE_SIZE                            = VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1,
2098     VK_OBJECT_TYPE_MAX_ENUM                              = 0x7FFFFFFF
2099 }
2100 
2101 enum VK_OBJECT_TYPE_UNKNOWN                              = VkObjectType.VK_OBJECT_TYPE_UNKNOWN;
2102 enum VK_OBJECT_TYPE_INSTANCE                             = VkObjectType.VK_OBJECT_TYPE_INSTANCE;
2103 enum VK_OBJECT_TYPE_PHYSICAL_DEVICE                      = VkObjectType.VK_OBJECT_TYPE_PHYSICAL_DEVICE;
2104 enum VK_OBJECT_TYPE_DEVICE                               = VkObjectType.VK_OBJECT_TYPE_DEVICE;
2105 enum VK_OBJECT_TYPE_QUEUE                                = VkObjectType.VK_OBJECT_TYPE_QUEUE;
2106 enum VK_OBJECT_TYPE_SEMAPHORE                            = VkObjectType.VK_OBJECT_TYPE_SEMAPHORE;
2107 enum VK_OBJECT_TYPE_COMMAND_BUFFER                       = VkObjectType.VK_OBJECT_TYPE_COMMAND_BUFFER;
2108 enum VK_OBJECT_TYPE_FENCE                                = VkObjectType.VK_OBJECT_TYPE_FENCE;
2109 enum VK_OBJECT_TYPE_DEVICE_MEMORY                        = VkObjectType.VK_OBJECT_TYPE_DEVICE_MEMORY;
2110 enum VK_OBJECT_TYPE_BUFFER                               = VkObjectType.VK_OBJECT_TYPE_BUFFER;
2111 enum VK_OBJECT_TYPE_IMAGE                                = VkObjectType.VK_OBJECT_TYPE_IMAGE;
2112 enum VK_OBJECT_TYPE_EVENT                                = VkObjectType.VK_OBJECT_TYPE_EVENT;
2113 enum VK_OBJECT_TYPE_QUERY_POOL                           = VkObjectType.VK_OBJECT_TYPE_QUERY_POOL;
2114 enum VK_OBJECT_TYPE_BUFFER_VIEW                          = VkObjectType.VK_OBJECT_TYPE_BUFFER_VIEW;
2115 enum VK_OBJECT_TYPE_IMAGE_VIEW                           = VkObjectType.VK_OBJECT_TYPE_IMAGE_VIEW;
2116 enum VK_OBJECT_TYPE_SHADER_MODULE                        = VkObjectType.VK_OBJECT_TYPE_SHADER_MODULE;
2117 enum VK_OBJECT_TYPE_PIPELINE_CACHE                       = VkObjectType.VK_OBJECT_TYPE_PIPELINE_CACHE;
2118 enum VK_OBJECT_TYPE_PIPELINE_LAYOUT                      = VkObjectType.VK_OBJECT_TYPE_PIPELINE_LAYOUT;
2119 enum VK_OBJECT_TYPE_RENDER_PASS                          = VkObjectType.VK_OBJECT_TYPE_RENDER_PASS;
2120 enum VK_OBJECT_TYPE_PIPELINE                             = VkObjectType.VK_OBJECT_TYPE_PIPELINE;
2121 enum VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT                = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT;
2122 enum VK_OBJECT_TYPE_SAMPLER                              = VkObjectType.VK_OBJECT_TYPE_SAMPLER;
2123 enum VK_OBJECT_TYPE_DESCRIPTOR_POOL                      = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_POOL;
2124 enum VK_OBJECT_TYPE_DESCRIPTOR_SET                       = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_SET;
2125 enum VK_OBJECT_TYPE_FRAMEBUFFER                          = VkObjectType.VK_OBJECT_TYPE_FRAMEBUFFER;
2126 enum VK_OBJECT_TYPE_COMMAND_POOL                         = VkObjectType.VK_OBJECT_TYPE_COMMAND_POOL;
2127 enum VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION             = VkObjectType.VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION;
2128 enum VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE           = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE;
2129 enum VK_OBJECT_TYPE_PRIVATE_DATA_SLOT                    = VkObjectType.VK_OBJECT_TYPE_PRIVATE_DATA_SLOT;
2130 enum VK_OBJECT_TYPE_SURFACE_KHR                          = VkObjectType.VK_OBJECT_TYPE_SURFACE_KHR;
2131 enum VK_OBJECT_TYPE_SWAPCHAIN_KHR                        = VkObjectType.VK_OBJECT_TYPE_SWAPCHAIN_KHR;
2132 enum VK_OBJECT_TYPE_DISPLAY_KHR                          = VkObjectType.VK_OBJECT_TYPE_DISPLAY_KHR;
2133 enum VK_OBJECT_TYPE_DISPLAY_MODE_KHR                     = VkObjectType.VK_OBJECT_TYPE_DISPLAY_MODE_KHR;
2134 enum VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT            = VkObjectType.VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT;
2135 enum VK_OBJECT_TYPE_VIDEO_SESSION_KHR                    = VkObjectType.VK_OBJECT_TYPE_VIDEO_SESSION_KHR;
2136 enum VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR         = VkObjectType.VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR;
2137 enum VK_OBJECT_TYPE_CU_MODULE_NVX                        = VkObjectType.VK_OBJECT_TYPE_CU_MODULE_NVX;
2138 enum VK_OBJECT_TYPE_CU_FUNCTION_NVX                      = VkObjectType.VK_OBJECT_TYPE_CU_FUNCTION_NVX;
2139 enum VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT            = VkObjectType.VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT;
2140 enum VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR           = VkObjectType.VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR;
2141 enum VK_OBJECT_TYPE_VALIDATION_CACHE_EXT                 = VkObjectType.VK_OBJECT_TYPE_VALIDATION_CACHE_EXT;
2142 enum VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV            = VkObjectType.VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV;
2143 enum VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL      = VkObjectType.VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL;
2144 enum VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR               = VkObjectType.VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR;
2145 enum VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV          = VkObjectType.VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV;
2146 enum VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA            = VkObjectType.VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA;
2147 enum VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR       = VkObjectType.VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR;
2148 enum VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR         = VkObjectType.VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR;
2149 enum VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT                = VkObjectType.VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT;
2150 enum VK_OBJECT_TYPE_BEGIN_RANGE                          = VkObjectType.VK_OBJECT_TYPE_BEGIN_RANGE;
2151 enum VK_OBJECT_TYPE_END_RANGE                            = VkObjectType.VK_OBJECT_TYPE_END_RANGE;
2152 enum VK_OBJECT_TYPE_RANGE_SIZE                           = VkObjectType.VK_OBJECT_TYPE_RANGE_SIZE;
2153 enum VK_OBJECT_TYPE_MAX_ENUM                             = VkObjectType.VK_OBJECT_TYPE_MAX_ENUM;
2154 
2155 enum VkVendorId {
2156     VK_VENDOR_ID_VIV             = 0x10001,
2157     VK_VENDOR_ID_VSI             = 0x10002,
2158     VK_VENDOR_ID_KAZAN           = 0x10003,
2159     VK_VENDOR_ID_CODEPLAY        = 0x10004,
2160     VK_VENDOR_ID_MESA            = 0x10005,
2161     VK_VENDOR_ID_POCL            = 0x10006,
2162     VK_VENDOR_ID_BEGIN_RANGE     = VK_VENDOR_ID_VIV,
2163     VK_VENDOR_ID_END_RANGE       = VK_VENDOR_ID_POCL,
2164     VK_VENDOR_ID_RANGE_SIZE      = VK_VENDOR_ID_POCL - VK_VENDOR_ID_VIV + 1,
2165     VK_VENDOR_ID_MAX_ENUM        = 0x7FFFFFFF
2166 }
2167 
2168 enum VK_VENDOR_ID_VIV            = VkVendorId.VK_VENDOR_ID_VIV;
2169 enum VK_VENDOR_ID_VSI            = VkVendorId.VK_VENDOR_ID_VSI;
2170 enum VK_VENDOR_ID_KAZAN          = VkVendorId.VK_VENDOR_ID_KAZAN;
2171 enum VK_VENDOR_ID_CODEPLAY       = VkVendorId.VK_VENDOR_ID_CODEPLAY;
2172 enum VK_VENDOR_ID_MESA           = VkVendorId.VK_VENDOR_ID_MESA;
2173 enum VK_VENDOR_ID_POCL           = VkVendorId.VK_VENDOR_ID_POCL;
2174 enum VK_VENDOR_ID_BEGIN_RANGE    = VkVendorId.VK_VENDOR_ID_BEGIN_RANGE;
2175 enum VK_VENDOR_ID_END_RANGE      = VkVendorId.VK_VENDOR_ID_END_RANGE;
2176 enum VK_VENDOR_ID_RANGE_SIZE     = VkVendorId.VK_VENDOR_ID_RANGE_SIZE;
2177 enum VK_VENDOR_ID_MAX_ENUM       = VkVendorId.VK_VENDOR_ID_MAX_ENUM;
2178 
2179 enum VkSystemAllocationScope {
2180     VK_SYSTEM_ALLOCATION_SCOPE_COMMAND           = 0,
2181     VK_SYSTEM_ALLOCATION_SCOPE_OBJECT            = 1,
2182     VK_SYSTEM_ALLOCATION_SCOPE_CACHE             = 2,
2183     VK_SYSTEM_ALLOCATION_SCOPE_DEVICE            = 3,
2184     VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE          = 4,
2185     VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE       = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND,
2186     VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE         = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE,
2187     VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE        = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1,
2188     VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM          = 0x7FFFFFFF
2189 }
2190 
2191 enum VK_SYSTEM_ALLOCATION_SCOPE_COMMAND          = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_COMMAND;
2192 enum VK_SYSTEM_ALLOCATION_SCOPE_OBJECT           = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_OBJECT;
2193 enum VK_SYSTEM_ALLOCATION_SCOPE_CACHE            = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_CACHE;
2194 enum VK_SYSTEM_ALLOCATION_SCOPE_DEVICE           = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_DEVICE;
2195 enum VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE         = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE;
2196 enum VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE      = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE;
2197 enum VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE        = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE;
2198 enum VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE       = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE;
2199 enum VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM         = VkSystemAllocationScope.VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM;
2200 
2201 enum VkInternalAllocationType {
2202     VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE       = 0,
2203     VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE      = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE,
2204     VK_INTERNAL_ALLOCATION_TYPE_END_RANGE        = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE,
2205     VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE       = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1,
2206     VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM         = 0x7FFFFFFF
2207 }
2208 
2209 enum VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE      = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE;
2210 enum VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE     = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE;
2211 enum VK_INTERNAL_ALLOCATION_TYPE_END_RANGE       = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_END_RANGE;
2212 enum VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE      = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE;
2213 enum VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM        = VkInternalAllocationType.VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM;
2214 
2215 enum VkFormat {
2216     VK_FORMAT_UNDEFINED                                          = 0,
2217     VK_FORMAT_R4G4_UNORM_PACK8                                   = 1,
2218     VK_FORMAT_R4G4B4A4_UNORM_PACK16                              = 2,
2219     VK_FORMAT_B4G4R4A4_UNORM_PACK16                              = 3,
2220     VK_FORMAT_R5G6B5_UNORM_PACK16                                = 4,
2221     VK_FORMAT_B5G6R5_UNORM_PACK16                                = 5,
2222     VK_FORMAT_R5G5B5A1_UNORM_PACK16                              = 6,
2223     VK_FORMAT_B5G5R5A1_UNORM_PACK16                              = 7,
2224     VK_FORMAT_A1R5G5B5_UNORM_PACK16                              = 8,
2225     VK_FORMAT_R8_UNORM                                           = 9,
2226     VK_FORMAT_R8_SNORM                                           = 10,
2227     VK_FORMAT_R8_USCALED                                         = 11,
2228     VK_FORMAT_R8_SSCALED                                         = 12,
2229     VK_FORMAT_R8_UINT                                            = 13,
2230     VK_FORMAT_R8_SINT                                            = 14,
2231     VK_FORMAT_R8_SRGB                                            = 15,
2232     VK_FORMAT_R8G8_UNORM                                         = 16,
2233     VK_FORMAT_R8G8_SNORM                                         = 17,
2234     VK_FORMAT_R8G8_USCALED                                       = 18,
2235     VK_FORMAT_R8G8_SSCALED                                       = 19,
2236     VK_FORMAT_R8G8_UINT                                          = 20,
2237     VK_FORMAT_R8G8_SINT                                          = 21,
2238     VK_FORMAT_R8G8_SRGB                                          = 22,
2239     VK_FORMAT_R8G8B8_UNORM                                       = 23,
2240     VK_FORMAT_R8G8B8_SNORM                                       = 24,
2241     VK_FORMAT_R8G8B8_USCALED                                     = 25,
2242     VK_FORMAT_R8G8B8_SSCALED                                     = 26,
2243     VK_FORMAT_R8G8B8_UINT                                        = 27,
2244     VK_FORMAT_R8G8B8_SINT                                        = 28,
2245     VK_FORMAT_R8G8B8_SRGB                                        = 29,
2246     VK_FORMAT_B8G8R8_UNORM                                       = 30,
2247     VK_FORMAT_B8G8R8_SNORM                                       = 31,
2248     VK_FORMAT_B8G8R8_USCALED                                     = 32,
2249     VK_FORMAT_B8G8R8_SSCALED                                     = 33,
2250     VK_FORMAT_B8G8R8_UINT                                        = 34,
2251     VK_FORMAT_B8G8R8_SINT                                        = 35,
2252     VK_FORMAT_B8G8R8_SRGB                                        = 36,
2253     VK_FORMAT_R8G8B8A8_UNORM                                     = 37,
2254     VK_FORMAT_R8G8B8A8_SNORM                                     = 38,
2255     VK_FORMAT_R8G8B8A8_USCALED                                   = 39,
2256     VK_FORMAT_R8G8B8A8_SSCALED                                   = 40,
2257     VK_FORMAT_R8G8B8A8_UINT                                      = 41,
2258     VK_FORMAT_R8G8B8A8_SINT                                      = 42,
2259     VK_FORMAT_R8G8B8A8_SRGB                                      = 43,
2260     VK_FORMAT_B8G8R8A8_UNORM                                     = 44,
2261     VK_FORMAT_B8G8R8A8_SNORM                                     = 45,
2262     VK_FORMAT_B8G8R8A8_USCALED                                   = 46,
2263     VK_FORMAT_B8G8R8A8_SSCALED                                   = 47,
2264     VK_FORMAT_B8G8R8A8_UINT                                      = 48,
2265     VK_FORMAT_B8G8R8A8_SINT                                      = 49,
2266     VK_FORMAT_B8G8R8A8_SRGB                                      = 50,
2267     VK_FORMAT_A8B8G8R8_UNORM_PACK32                              = 51,
2268     VK_FORMAT_A8B8G8R8_SNORM_PACK32                              = 52,
2269     VK_FORMAT_A8B8G8R8_USCALED_PACK32                            = 53,
2270     VK_FORMAT_A8B8G8R8_SSCALED_PACK32                            = 54,
2271     VK_FORMAT_A8B8G8R8_UINT_PACK32                               = 55,
2272     VK_FORMAT_A8B8G8R8_SINT_PACK32                               = 56,
2273     VK_FORMAT_A8B8G8R8_SRGB_PACK32                               = 57,
2274     VK_FORMAT_A2R10G10B10_UNORM_PACK32                           = 58,
2275     VK_FORMAT_A2R10G10B10_SNORM_PACK32                           = 59,
2276     VK_FORMAT_A2R10G10B10_USCALED_PACK32                         = 60,
2277     VK_FORMAT_A2R10G10B10_SSCALED_PACK32                         = 61,
2278     VK_FORMAT_A2R10G10B10_UINT_PACK32                            = 62,
2279     VK_FORMAT_A2R10G10B10_SINT_PACK32                            = 63,
2280     VK_FORMAT_A2B10G10R10_UNORM_PACK32                           = 64,
2281     VK_FORMAT_A2B10G10R10_SNORM_PACK32                           = 65,
2282     VK_FORMAT_A2B10G10R10_USCALED_PACK32                         = 66,
2283     VK_FORMAT_A2B10G10R10_SSCALED_PACK32                         = 67,
2284     VK_FORMAT_A2B10G10R10_UINT_PACK32                            = 68,
2285     VK_FORMAT_A2B10G10R10_SINT_PACK32                            = 69,
2286     VK_FORMAT_R16_UNORM                                          = 70,
2287     VK_FORMAT_R16_SNORM                                          = 71,
2288     VK_FORMAT_R16_USCALED                                        = 72,
2289     VK_FORMAT_R16_SSCALED                                        = 73,
2290     VK_FORMAT_R16_UINT                                           = 74,
2291     VK_FORMAT_R16_SINT                                           = 75,
2292     VK_FORMAT_R16_SFLOAT                                         = 76,
2293     VK_FORMAT_R16G16_UNORM                                       = 77,
2294     VK_FORMAT_R16G16_SNORM                                       = 78,
2295     VK_FORMAT_R16G16_USCALED                                     = 79,
2296     VK_FORMAT_R16G16_SSCALED                                     = 80,
2297     VK_FORMAT_R16G16_UINT                                        = 81,
2298     VK_FORMAT_R16G16_SINT                                        = 82,
2299     VK_FORMAT_R16G16_SFLOAT                                      = 83,
2300     VK_FORMAT_R16G16B16_UNORM                                    = 84,
2301     VK_FORMAT_R16G16B16_SNORM                                    = 85,
2302     VK_FORMAT_R16G16B16_USCALED                                  = 86,
2303     VK_FORMAT_R16G16B16_SSCALED                                  = 87,
2304     VK_FORMAT_R16G16B16_UINT                                     = 88,
2305     VK_FORMAT_R16G16B16_SINT                                     = 89,
2306     VK_FORMAT_R16G16B16_SFLOAT                                   = 90,
2307     VK_FORMAT_R16G16B16A16_UNORM                                 = 91,
2308     VK_FORMAT_R16G16B16A16_SNORM                                 = 92,
2309     VK_FORMAT_R16G16B16A16_USCALED                               = 93,
2310     VK_FORMAT_R16G16B16A16_SSCALED                               = 94,
2311     VK_FORMAT_R16G16B16A16_UINT                                  = 95,
2312     VK_FORMAT_R16G16B16A16_SINT                                  = 96,
2313     VK_FORMAT_R16G16B16A16_SFLOAT                                = 97,
2314     VK_FORMAT_R32_UINT                                           = 98,
2315     VK_FORMAT_R32_SINT                                           = 99,
2316     VK_FORMAT_R32_SFLOAT                                         = 100,
2317     VK_FORMAT_R32G32_UINT                                        = 101,
2318     VK_FORMAT_R32G32_SINT                                        = 102,
2319     VK_FORMAT_R32G32_SFLOAT                                      = 103,
2320     VK_FORMAT_R32G32B32_UINT                                     = 104,
2321     VK_FORMAT_R32G32B32_SINT                                     = 105,
2322     VK_FORMAT_R32G32B32_SFLOAT                                   = 106,
2323     VK_FORMAT_R32G32B32A32_UINT                                  = 107,
2324     VK_FORMAT_R32G32B32A32_SINT                                  = 108,
2325     VK_FORMAT_R32G32B32A32_SFLOAT                                = 109,
2326     VK_FORMAT_R64_UINT                                           = 110,
2327     VK_FORMAT_R64_SINT                                           = 111,
2328     VK_FORMAT_R64_SFLOAT                                         = 112,
2329     VK_FORMAT_R64G64_UINT                                        = 113,
2330     VK_FORMAT_R64G64_SINT                                        = 114,
2331     VK_FORMAT_R64G64_SFLOAT                                      = 115,
2332     VK_FORMAT_R64G64B64_UINT                                     = 116,
2333     VK_FORMAT_R64G64B64_SINT                                     = 117,
2334     VK_FORMAT_R64G64B64_SFLOAT                                   = 118,
2335     VK_FORMAT_R64G64B64A64_UINT                                  = 119,
2336     VK_FORMAT_R64G64B64A64_SINT                                  = 120,
2337     VK_FORMAT_R64G64B64A64_SFLOAT                                = 121,
2338     VK_FORMAT_B10G11R11_UFLOAT_PACK32                            = 122,
2339     VK_FORMAT_E5B9G9R9_UFLOAT_PACK32                             = 123,
2340     VK_FORMAT_D16_UNORM                                          = 124,
2341     VK_FORMAT_X8_D24_UNORM_PACK32                                = 125,
2342     VK_FORMAT_D32_SFLOAT                                         = 126,
2343     VK_FORMAT_S8_UINT                                            = 127,
2344     VK_FORMAT_D16_UNORM_S8_UINT                                  = 128,
2345     VK_FORMAT_D24_UNORM_S8_UINT                                  = 129,
2346     VK_FORMAT_D32_SFLOAT_S8_UINT                                 = 130,
2347     VK_FORMAT_BC1_RGB_UNORM_BLOCK                                = 131,
2348     VK_FORMAT_BC1_RGB_SRGB_BLOCK                                 = 132,
2349     VK_FORMAT_BC1_RGBA_UNORM_BLOCK                               = 133,
2350     VK_FORMAT_BC1_RGBA_SRGB_BLOCK                                = 134,
2351     VK_FORMAT_BC2_UNORM_BLOCK                                    = 135,
2352     VK_FORMAT_BC2_SRGB_BLOCK                                     = 136,
2353     VK_FORMAT_BC3_UNORM_BLOCK                                    = 137,
2354     VK_FORMAT_BC3_SRGB_BLOCK                                     = 138,
2355     VK_FORMAT_BC4_UNORM_BLOCK                                    = 139,
2356     VK_FORMAT_BC4_SNORM_BLOCK                                    = 140,
2357     VK_FORMAT_BC5_UNORM_BLOCK                                    = 141,
2358     VK_FORMAT_BC5_SNORM_BLOCK                                    = 142,
2359     VK_FORMAT_BC6H_UFLOAT_BLOCK                                  = 143,
2360     VK_FORMAT_BC6H_SFLOAT_BLOCK                                  = 144,
2361     VK_FORMAT_BC7_UNORM_BLOCK                                    = 145,
2362     VK_FORMAT_BC7_SRGB_BLOCK                                     = 146,
2363     VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK                            = 147,
2364     VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK                             = 148,
2365     VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK                          = 149,
2366     VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK                           = 150,
2367     VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK                          = 151,
2368     VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK                           = 152,
2369     VK_FORMAT_EAC_R11_UNORM_BLOCK                                = 153,
2370     VK_FORMAT_EAC_R11_SNORM_BLOCK                                = 154,
2371     VK_FORMAT_EAC_R11G11_UNORM_BLOCK                             = 155,
2372     VK_FORMAT_EAC_R11G11_SNORM_BLOCK                             = 156,
2373     VK_FORMAT_ASTC_4x4_UNORM_BLOCK                               = 157,
2374     VK_FORMAT_ASTC_4x4_SRGB_BLOCK                                = 158,
2375     VK_FORMAT_ASTC_5x4_UNORM_BLOCK                               = 159,
2376     VK_FORMAT_ASTC_5x4_SRGB_BLOCK                                = 160,
2377     VK_FORMAT_ASTC_5x5_UNORM_BLOCK                               = 161,
2378     VK_FORMAT_ASTC_5x5_SRGB_BLOCK                                = 162,
2379     VK_FORMAT_ASTC_6x5_UNORM_BLOCK                               = 163,
2380     VK_FORMAT_ASTC_6x5_SRGB_BLOCK                                = 164,
2381     VK_FORMAT_ASTC_6x6_UNORM_BLOCK                               = 165,
2382     VK_FORMAT_ASTC_6x6_SRGB_BLOCK                                = 166,
2383     VK_FORMAT_ASTC_8x5_UNORM_BLOCK                               = 167,
2384     VK_FORMAT_ASTC_8x5_SRGB_BLOCK                                = 168,
2385     VK_FORMAT_ASTC_8x6_UNORM_BLOCK                               = 169,
2386     VK_FORMAT_ASTC_8x6_SRGB_BLOCK                                = 170,
2387     VK_FORMAT_ASTC_8x8_UNORM_BLOCK                               = 171,
2388     VK_FORMAT_ASTC_8x8_SRGB_BLOCK                                = 172,
2389     VK_FORMAT_ASTC_10x5_UNORM_BLOCK                              = 173,
2390     VK_FORMAT_ASTC_10x5_SRGB_BLOCK                               = 174,
2391     VK_FORMAT_ASTC_10x6_UNORM_BLOCK                              = 175,
2392     VK_FORMAT_ASTC_10x6_SRGB_BLOCK                               = 176,
2393     VK_FORMAT_ASTC_10x8_UNORM_BLOCK                              = 177,
2394     VK_FORMAT_ASTC_10x8_SRGB_BLOCK                               = 178,
2395     VK_FORMAT_ASTC_10x10_UNORM_BLOCK                             = 179,
2396     VK_FORMAT_ASTC_10x10_SRGB_BLOCK                              = 180,
2397     VK_FORMAT_ASTC_12x10_UNORM_BLOCK                             = 181,
2398     VK_FORMAT_ASTC_12x10_SRGB_BLOCK                              = 182,
2399     VK_FORMAT_ASTC_12x12_UNORM_BLOCK                             = 183,
2400     VK_FORMAT_ASTC_12x12_SRGB_BLOCK                              = 184,
2401     VK_FORMAT_G8B8G8R8_422_UNORM                                 = 1000156000,
2402     VK_FORMAT_B8G8R8G8_422_UNORM                                 = 1000156001,
2403     VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM                          = 1000156002,
2404     VK_FORMAT_G8_B8R8_2PLANE_420_UNORM                           = 1000156003,
2405     VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM                          = 1000156004,
2406     VK_FORMAT_G8_B8R8_2PLANE_422_UNORM                           = 1000156005,
2407     VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM                          = 1000156006,
2408     VK_FORMAT_R10X6_UNORM_PACK16                                 = 1000156007,
2409     VK_FORMAT_R10X6G10X6_UNORM_2PACK16                           = 1000156008,
2410     VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16                 = 1000156009,
2411     VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16             = 1000156010,
2412     VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16             = 1000156011,
2413     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16         = 1000156012,
2414     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16          = 1000156013,
2415     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16         = 1000156014,
2416     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16          = 1000156015,
2417     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16         = 1000156016,
2418     VK_FORMAT_R12X4_UNORM_PACK16                                 = 1000156017,
2419     VK_FORMAT_R12X4G12X4_UNORM_2PACK16                           = 1000156018,
2420     VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16                 = 1000156019,
2421     VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16             = 1000156020,
2422     VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16             = 1000156021,
2423     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16         = 1000156022,
2424     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16          = 1000156023,
2425     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16         = 1000156024,
2426     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16          = 1000156025,
2427     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16         = 1000156026,
2428     VK_FORMAT_G16B16G16R16_422_UNORM                             = 1000156027,
2429     VK_FORMAT_B16G16R16G16_422_UNORM                             = 1000156028,
2430     VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM                       = 1000156029,
2431     VK_FORMAT_G16_B16R16_2PLANE_420_UNORM                        = 1000156030,
2432     VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM                       = 1000156031,
2433     VK_FORMAT_G16_B16R16_2PLANE_422_UNORM                        = 1000156032,
2434     VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM                       = 1000156033,
2435     VK_FORMAT_G8_B8R8_2PLANE_444_UNORM                           = 1000330000,
2436     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16          = 1000330001,
2437     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16          = 1000330002,
2438     VK_FORMAT_G16_B16R16_2PLANE_444_UNORM                        = 1000330003,
2439     VK_FORMAT_A4R4G4B4_UNORM_PACK16                              = 1000340000,
2440     VK_FORMAT_A4B4G4R4_UNORM_PACK16                              = 1000340001,
2441     VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK                              = 1000066000,
2442     VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK                              = 1000066001,
2443     VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK                              = 1000066002,
2444     VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK                              = 1000066003,
2445     VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK                              = 1000066004,
2446     VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK                              = 1000066005,
2447     VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK                              = 1000066006,
2448     VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK                              = 1000066007,
2449     VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK                             = 1000066008,
2450     VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK                             = 1000066009,
2451     VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK                             = 1000066010,
2452     VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK                            = 1000066011,
2453     VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK                            = 1000066012,
2454     VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK                            = 1000066013,
2455     VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG                        = 1000054000,
2456     VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG                        = 1000054001,
2457     VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG                        = 1000054002,
2458     VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG                        = 1000054003,
2459     VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG                         = 1000054004,
2460     VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG                         = 1000054005,
2461     VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG                         = 1000054006,
2462     VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG                         = 1000054007,
2463     VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
2464     VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK,
2465     VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK,
2466     VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK,
2467     VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK,
2468     VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK,
2469     VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK,
2470     VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT                          = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK,
2471     VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT                         = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK,
2472     VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT                         = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK,
2473     VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT                         = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK,
2474     VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT                        = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK,
2475     VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT                        = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK,
2476     VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT                        = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK,
2477     VK_FORMAT_G8B8G8R8_422_UNORM_KHR                             = VK_FORMAT_G8B8G8R8_422_UNORM,
2478     VK_FORMAT_B8G8R8G8_422_UNORM_KHR                             = VK_FORMAT_B8G8R8G8_422_UNORM,
2479     VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR                      = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
2480     VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR                       = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
2481     VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR                      = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
2482     VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR                       = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
2483     VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR                      = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
2484     VK_FORMAT_R10X6_UNORM_PACK16_KHR                             = VK_FORMAT_R10X6_UNORM_PACK16,
2485     VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR                       = VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
2486     VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR             = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
2487     VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR         = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
2488     VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR         = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
2489     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR     = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
2490     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR      = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
2491     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR     = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
2492     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR      = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
2493     VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR     = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
2494     VK_FORMAT_R12X4_UNORM_PACK16_KHR                             = VK_FORMAT_R12X4_UNORM_PACK16,
2495     VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR                       = VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
2496     VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR             = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
2497     VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR         = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
2498     VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR         = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
2499     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR     = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
2500     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR      = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
2501     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR     = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
2502     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR      = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
2503     VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR     = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
2504     VK_FORMAT_G16B16G16R16_422_UNORM_KHR                         = VK_FORMAT_G16B16G16R16_422_UNORM,
2505     VK_FORMAT_B16G16R16G16_422_UNORM_KHR                         = VK_FORMAT_B16G16R16G16_422_UNORM,
2506     VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR                   = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
2507     VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR                    = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
2508     VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR                   = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
2509     VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR                    = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
2510     VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR                   = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
2511     VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT                       = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM,
2512     VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT      = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16,
2513     VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT      = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16,
2514     VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT                    = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
2515     VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT                          = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
2516     VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT                          = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
2517     VK_FORMAT_BEGIN_RANGE                                        = VK_FORMAT_UNDEFINED,
2518     VK_FORMAT_END_RANGE                                          = VK_FORMAT_ASTC_12x12_SRGB_BLOCK,
2519     VK_FORMAT_RANGE_SIZE                                         = VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1,
2520     VK_FORMAT_MAX_ENUM                                           = 0x7FFFFFFF
2521 }
2522 
2523 enum VK_FORMAT_UNDEFINED                                         = VkFormat.VK_FORMAT_UNDEFINED;
2524 enum VK_FORMAT_R4G4_UNORM_PACK8                                  = VkFormat.VK_FORMAT_R4G4_UNORM_PACK8;
2525 enum VK_FORMAT_R4G4B4A4_UNORM_PACK16                             = VkFormat.VK_FORMAT_R4G4B4A4_UNORM_PACK16;
2526 enum VK_FORMAT_B4G4R4A4_UNORM_PACK16                             = VkFormat.VK_FORMAT_B4G4R4A4_UNORM_PACK16;
2527 enum VK_FORMAT_R5G6B5_UNORM_PACK16                               = VkFormat.VK_FORMAT_R5G6B5_UNORM_PACK16;
2528 enum VK_FORMAT_B5G6R5_UNORM_PACK16                               = VkFormat.VK_FORMAT_B5G6R5_UNORM_PACK16;
2529 enum VK_FORMAT_R5G5B5A1_UNORM_PACK16                             = VkFormat.VK_FORMAT_R5G5B5A1_UNORM_PACK16;
2530 enum VK_FORMAT_B5G5R5A1_UNORM_PACK16                             = VkFormat.VK_FORMAT_B5G5R5A1_UNORM_PACK16;
2531 enum VK_FORMAT_A1R5G5B5_UNORM_PACK16                             = VkFormat.VK_FORMAT_A1R5G5B5_UNORM_PACK16;
2532 enum VK_FORMAT_R8_UNORM                                          = VkFormat.VK_FORMAT_R8_UNORM;
2533 enum VK_FORMAT_R8_SNORM                                          = VkFormat.VK_FORMAT_R8_SNORM;
2534 enum VK_FORMAT_R8_USCALED                                        = VkFormat.VK_FORMAT_R8_USCALED;
2535 enum VK_FORMAT_R8_SSCALED                                        = VkFormat.VK_FORMAT_R8_SSCALED;
2536 enum VK_FORMAT_R8_UINT                                           = VkFormat.VK_FORMAT_R8_UINT;
2537 enum VK_FORMAT_R8_SINT                                           = VkFormat.VK_FORMAT_R8_SINT;
2538 enum VK_FORMAT_R8_SRGB                                           = VkFormat.VK_FORMAT_R8_SRGB;
2539 enum VK_FORMAT_R8G8_UNORM                                        = VkFormat.VK_FORMAT_R8G8_UNORM;
2540 enum VK_FORMAT_R8G8_SNORM                                        = VkFormat.VK_FORMAT_R8G8_SNORM;
2541 enum VK_FORMAT_R8G8_USCALED                                      = VkFormat.VK_FORMAT_R8G8_USCALED;
2542 enum VK_FORMAT_R8G8_SSCALED                                      = VkFormat.VK_FORMAT_R8G8_SSCALED;
2543 enum VK_FORMAT_R8G8_UINT                                         = VkFormat.VK_FORMAT_R8G8_UINT;
2544 enum VK_FORMAT_R8G8_SINT                                         = VkFormat.VK_FORMAT_R8G8_SINT;
2545 enum VK_FORMAT_R8G8_SRGB                                         = VkFormat.VK_FORMAT_R8G8_SRGB;
2546 enum VK_FORMAT_R8G8B8_UNORM                                      = VkFormat.VK_FORMAT_R8G8B8_UNORM;
2547 enum VK_FORMAT_R8G8B8_SNORM                                      = VkFormat.VK_FORMAT_R8G8B8_SNORM;
2548 enum VK_FORMAT_R8G8B8_USCALED                                    = VkFormat.VK_FORMAT_R8G8B8_USCALED;
2549 enum VK_FORMAT_R8G8B8_SSCALED                                    = VkFormat.VK_FORMAT_R8G8B8_SSCALED;
2550 enum VK_FORMAT_R8G8B8_UINT                                       = VkFormat.VK_FORMAT_R8G8B8_UINT;
2551 enum VK_FORMAT_R8G8B8_SINT                                       = VkFormat.VK_FORMAT_R8G8B8_SINT;
2552 enum VK_FORMAT_R8G8B8_SRGB                                       = VkFormat.VK_FORMAT_R8G8B8_SRGB;
2553 enum VK_FORMAT_B8G8R8_UNORM                                      = VkFormat.VK_FORMAT_B8G8R8_UNORM;
2554 enum VK_FORMAT_B8G8R8_SNORM                                      = VkFormat.VK_FORMAT_B8G8R8_SNORM;
2555 enum VK_FORMAT_B8G8R8_USCALED                                    = VkFormat.VK_FORMAT_B8G8R8_USCALED;
2556 enum VK_FORMAT_B8G8R8_SSCALED                                    = VkFormat.VK_FORMAT_B8G8R8_SSCALED;
2557 enum VK_FORMAT_B8G8R8_UINT                                       = VkFormat.VK_FORMAT_B8G8R8_UINT;
2558 enum VK_FORMAT_B8G8R8_SINT                                       = VkFormat.VK_FORMAT_B8G8R8_SINT;
2559 enum VK_FORMAT_B8G8R8_SRGB                                       = VkFormat.VK_FORMAT_B8G8R8_SRGB;
2560 enum VK_FORMAT_R8G8B8A8_UNORM                                    = VkFormat.VK_FORMAT_R8G8B8A8_UNORM;
2561 enum VK_FORMAT_R8G8B8A8_SNORM                                    = VkFormat.VK_FORMAT_R8G8B8A8_SNORM;
2562 enum VK_FORMAT_R8G8B8A8_USCALED                                  = VkFormat.VK_FORMAT_R8G8B8A8_USCALED;
2563 enum VK_FORMAT_R8G8B8A8_SSCALED                                  = VkFormat.VK_FORMAT_R8G8B8A8_SSCALED;
2564 enum VK_FORMAT_R8G8B8A8_UINT                                     = VkFormat.VK_FORMAT_R8G8B8A8_UINT;
2565 enum VK_FORMAT_R8G8B8A8_SINT                                     = VkFormat.VK_FORMAT_R8G8B8A8_SINT;
2566 enum VK_FORMAT_R8G8B8A8_SRGB                                     = VkFormat.VK_FORMAT_R8G8B8A8_SRGB;
2567 enum VK_FORMAT_B8G8R8A8_UNORM                                    = VkFormat.VK_FORMAT_B8G8R8A8_UNORM;
2568 enum VK_FORMAT_B8G8R8A8_SNORM                                    = VkFormat.VK_FORMAT_B8G8R8A8_SNORM;
2569 enum VK_FORMAT_B8G8R8A8_USCALED                                  = VkFormat.VK_FORMAT_B8G8R8A8_USCALED;
2570 enum VK_FORMAT_B8G8R8A8_SSCALED                                  = VkFormat.VK_FORMAT_B8G8R8A8_SSCALED;
2571 enum VK_FORMAT_B8G8R8A8_UINT                                     = VkFormat.VK_FORMAT_B8G8R8A8_UINT;
2572 enum VK_FORMAT_B8G8R8A8_SINT                                     = VkFormat.VK_FORMAT_B8G8R8A8_SINT;
2573 enum VK_FORMAT_B8G8R8A8_SRGB                                     = VkFormat.VK_FORMAT_B8G8R8A8_SRGB;
2574 enum VK_FORMAT_A8B8G8R8_UNORM_PACK32                             = VkFormat.VK_FORMAT_A8B8G8R8_UNORM_PACK32;
2575 enum VK_FORMAT_A8B8G8R8_SNORM_PACK32                             = VkFormat.VK_FORMAT_A8B8G8R8_SNORM_PACK32;
2576 enum VK_FORMAT_A8B8G8R8_USCALED_PACK32                           = VkFormat.VK_FORMAT_A8B8G8R8_USCALED_PACK32;
2577 enum VK_FORMAT_A8B8G8R8_SSCALED_PACK32                           = VkFormat.VK_FORMAT_A8B8G8R8_SSCALED_PACK32;
2578 enum VK_FORMAT_A8B8G8R8_UINT_PACK32                              = VkFormat.VK_FORMAT_A8B8G8R8_UINT_PACK32;
2579 enum VK_FORMAT_A8B8G8R8_SINT_PACK32                              = VkFormat.VK_FORMAT_A8B8G8R8_SINT_PACK32;
2580 enum VK_FORMAT_A8B8G8R8_SRGB_PACK32                              = VkFormat.VK_FORMAT_A8B8G8R8_SRGB_PACK32;
2581 enum VK_FORMAT_A2R10G10B10_UNORM_PACK32                          = VkFormat.VK_FORMAT_A2R10G10B10_UNORM_PACK32;
2582 enum VK_FORMAT_A2R10G10B10_SNORM_PACK32                          = VkFormat.VK_FORMAT_A2R10G10B10_SNORM_PACK32;
2583 enum VK_FORMAT_A2R10G10B10_USCALED_PACK32                        = VkFormat.VK_FORMAT_A2R10G10B10_USCALED_PACK32;
2584 enum VK_FORMAT_A2R10G10B10_SSCALED_PACK32                        = VkFormat.VK_FORMAT_A2R10G10B10_SSCALED_PACK32;
2585 enum VK_FORMAT_A2R10G10B10_UINT_PACK32                           = VkFormat.VK_FORMAT_A2R10G10B10_UINT_PACK32;
2586 enum VK_FORMAT_A2R10G10B10_SINT_PACK32                           = VkFormat.VK_FORMAT_A2R10G10B10_SINT_PACK32;
2587 enum VK_FORMAT_A2B10G10R10_UNORM_PACK32                          = VkFormat.VK_FORMAT_A2B10G10R10_UNORM_PACK32;
2588 enum VK_FORMAT_A2B10G10R10_SNORM_PACK32                          = VkFormat.VK_FORMAT_A2B10G10R10_SNORM_PACK32;
2589 enum VK_FORMAT_A2B10G10R10_USCALED_PACK32                        = VkFormat.VK_FORMAT_A2B10G10R10_USCALED_PACK32;
2590 enum VK_FORMAT_A2B10G10R10_SSCALED_PACK32                        = VkFormat.VK_FORMAT_A2B10G10R10_SSCALED_PACK32;
2591 enum VK_FORMAT_A2B10G10R10_UINT_PACK32                           = VkFormat.VK_FORMAT_A2B10G10R10_UINT_PACK32;
2592 enum VK_FORMAT_A2B10G10R10_SINT_PACK32                           = VkFormat.VK_FORMAT_A2B10G10R10_SINT_PACK32;
2593 enum VK_FORMAT_R16_UNORM                                         = VkFormat.VK_FORMAT_R16_UNORM;
2594 enum VK_FORMAT_R16_SNORM                                         = VkFormat.VK_FORMAT_R16_SNORM;
2595 enum VK_FORMAT_R16_USCALED                                       = VkFormat.VK_FORMAT_R16_USCALED;
2596 enum VK_FORMAT_R16_SSCALED                                       = VkFormat.VK_FORMAT_R16_SSCALED;
2597 enum VK_FORMAT_R16_UINT                                          = VkFormat.VK_FORMAT_R16_UINT;
2598 enum VK_FORMAT_R16_SINT                                          = VkFormat.VK_FORMAT_R16_SINT;
2599 enum VK_FORMAT_R16_SFLOAT                                        = VkFormat.VK_FORMAT_R16_SFLOAT;
2600 enum VK_FORMAT_R16G16_UNORM                                      = VkFormat.VK_FORMAT_R16G16_UNORM;
2601 enum VK_FORMAT_R16G16_SNORM                                      = VkFormat.VK_FORMAT_R16G16_SNORM;
2602 enum VK_FORMAT_R16G16_USCALED                                    = VkFormat.VK_FORMAT_R16G16_USCALED;
2603 enum VK_FORMAT_R16G16_SSCALED                                    = VkFormat.VK_FORMAT_R16G16_SSCALED;
2604 enum VK_FORMAT_R16G16_UINT                                       = VkFormat.VK_FORMAT_R16G16_UINT;
2605 enum VK_FORMAT_R16G16_SINT                                       = VkFormat.VK_FORMAT_R16G16_SINT;
2606 enum VK_FORMAT_R16G16_SFLOAT                                     = VkFormat.VK_FORMAT_R16G16_SFLOAT;
2607 enum VK_FORMAT_R16G16B16_UNORM                                   = VkFormat.VK_FORMAT_R16G16B16_UNORM;
2608 enum VK_FORMAT_R16G16B16_SNORM                                   = VkFormat.VK_FORMAT_R16G16B16_SNORM;
2609 enum VK_FORMAT_R16G16B16_USCALED                                 = VkFormat.VK_FORMAT_R16G16B16_USCALED;
2610 enum VK_FORMAT_R16G16B16_SSCALED                                 = VkFormat.VK_FORMAT_R16G16B16_SSCALED;
2611 enum VK_FORMAT_R16G16B16_UINT                                    = VkFormat.VK_FORMAT_R16G16B16_UINT;
2612 enum VK_FORMAT_R16G16B16_SINT                                    = VkFormat.VK_FORMAT_R16G16B16_SINT;
2613 enum VK_FORMAT_R16G16B16_SFLOAT                                  = VkFormat.VK_FORMAT_R16G16B16_SFLOAT;
2614 enum VK_FORMAT_R16G16B16A16_UNORM                                = VkFormat.VK_FORMAT_R16G16B16A16_UNORM;
2615 enum VK_FORMAT_R16G16B16A16_SNORM                                = VkFormat.VK_FORMAT_R16G16B16A16_SNORM;
2616 enum VK_FORMAT_R16G16B16A16_USCALED                              = VkFormat.VK_FORMAT_R16G16B16A16_USCALED;
2617 enum VK_FORMAT_R16G16B16A16_SSCALED                              = VkFormat.VK_FORMAT_R16G16B16A16_SSCALED;
2618 enum VK_FORMAT_R16G16B16A16_UINT                                 = VkFormat.VK_FORMAT_R16G16B16A16_UINT;
2619 enum VK_FORMAT_R16G16B16A16_SINT                                 = VkFormat.VK_FORMAT_R16G16B16A16_SINT;
2620 enum VK_FORMAT_R16G16B16A16_SFLOAT                               = VkFormat.VK_FORMAT_R16G16B16A16_SFLOAT;
2621 enum VK_FORMAT_R32_UINT                                          = VkFormat.VK_FORMAT_R32_UINT;
2622 enum VK_FORMAT_R32_SINT                                          = VkFormat.VK_FORMAT_R32_SINT;
2623 enum VK_FORMAT_R32_SFLOAT                                        = VkFormat.VK_FORMAT_R32_SFLOAT;
2624 enum VK_FORMAT_R32G32_UINT                                       = VkFormat.VK_FORMAT_R32G32_UINT;
2625 enum VK_FORMAT_R32G32_SINT                                       = VkFormat.VK_FORMAT_R32G32_SINT;
2626 enum VK_FORMAT_R32G32_SFLOAT                                     = VkFormat.VK_FORMAT_R32G32_SFLOAT;
2627 enum VK_FORMAT_R32G32B32_UINT                                    = VkFormat.VK_FORMAT_R32G32B32_UINT;
2628 enum VK_FORMAT_R32G32B32_SINT                                    = VkFormat.VK_FORMAT_R32G32B32_SINT;
2629 enum VK_FORMAT_R32G32B32_SFLOAT                                  = VkFormat.VK_FORMAT_R32G32B32_SFLOAT;
2630 enum VK_FORMAT_R32G32B32A32_UINT                                 = VkFormat.VK_FORMAT_R32G32B32A32_UINT;
2631 enum VK_FORMAT_R32G32B32A32_SINT                                 = VkFormat.VK_FORMAT_R32G32B32A32_SINT;
2632 enum VK_FORMAT_R32G32B32A32_SFLOAT                               = VkFormat.VK_FORMAT_R32G32B32A32_SFLOAT;
2633 enum VK_FORMAT_R64_UINT                                          = VkFormat.VK_FORMAT_R64_UINT;
2634 enum VK_FORMAT_R64_SINT                                          = VkFormat.VK_FORMAT_R64_SINT;
2635 enum VK_FORMAT_R64_SFLOAT                                        = VkFormat.VK_FORMAT_R64_SFLOAT;
2636 enum VK_FORMAT_R64G64_UINT                                       = VkFormat.VK_FORMAT_R64G64_UINT;
2637 enum VK_FORMAT_R64G64_SINT                                       = VkFormat.VK_FORMAT_R64G64_SINT;
2638 enum VK_FORMAT_R64G64_SFLOAT                                     = VkFormat.VK_FORMAT_R64G64_SFLOAT;
2639 enum VK_FORMAT_R64G64B64_UINT                                    = VkFormat.VK_FORMAT_R64G64B64_UINT;
2640 enum VK_FORMAT_R64G64B64_SINT                                    = VkFormat.VK_FORMAT_R64G64B64_SINT;
2641 enum VK_FORMAT_R64G64B64_SFLOAT                                  = VkFormat.VK_FORMAT_R64G64B64_SFLOAT;
2642 enum VK_FORMAT_R64G64B64A64_UINT                                 = VkFormat.VK_FORMAT_R64G64B64A64_UINT;
2643 enum VK_FORMAT_R64G64B64A64_SINT                                 = VkFormat.VK_FORMAT_R64G64B64A64_SINT;
2644 enum VK_FORMAT_R64G64B64A64_SFLOAT                               = VkFormat.VK_FORMAT_R64G64B64A64_SFLOAT;
2645 enum VK_FORMAT_B10G11R11_UFLOAT_PACK32                           = VkFormat.VK_FORMAT_B10G11R11_UFLOAT_PACK32;
2646 enum VK_FORMAT_E5B9G9R9_UFLOAT_PACK32                            = VkFormat.VK_FORMAT_E5B9G9R9_UFLOAT_PACK32;
2647 enum VK_FORMAT_D16_UNORM                                         = VkFormat.VK_FORMAT_D16_UNORM;
2648 enum VK_FORMAT_X8_D24_UNORM_PACK32                               = VkFormat.VK_FORMAT_X8_D24_UNORM_PACK32;
2649 enum VK_FORMAT_D32_SFLOAT                                        = VkFormat.VK_FORMAT_D32_SFLOAT;
2650 enum VK_FORMAT_S8_UINT                                           = VkFormat.VK_FORMAT_S8_UINT;
2651 enum VK_FORMAT_D16_UNORM_S8_UINT                                 = VkFormat.VK_FORMAT_D16_UNORM_S8_UINT;
2652 enum VK_FORMAT_D24_UNORM_S8_UINT                                 = VkFormat.VK_FORMAT_D24_UNORM_S8_UINT;
2653 enum VK_FORMAT_D32_SFLOAT_S8_UINT                                = VkFormat.VK_FORMAT_D32_SFLOAT_S8_UINT;
2654 enum VK_FORMAT_BC1_RGB_UNORM_BLOCK                               = VkFormat.VK_FORMAT_BC1_RGB_UNORM_BLOCK;
2655 enum VK_FORMAT_BC1_RGB_SRGB_BLOCK                                = VkFormat.VK_FORMAT_BC1_RGB_SRGB_BLOCK;
2656 enum VK_FORMAT_BC1_RGBA_UNORM_BLOCK                              = VkFormat.VK_FORMAT_BC1_RGBA_UNORM_BLOCK;
2657 enum VK_FORMAT_BC1_RGBA_SRGB_BLOCK                               = VkFormat.VK_FORMAT_BC1_RGBA_SRGB_BLOCK;
2658 enum VK_FORMAT_BC2_UNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC2_UNORM_BLOCK;
2659 enum VK_FORMAT_BC2_SRGB_BLOCK                                    = VkFormat.VK_FORMAT_BC2_SRGB_BLOCK;
2660 enum VK_FORMAT_BC3_UNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC3_UNORM_BLOCK;
2661 enum VK_FORMAT_BC3_SRGB_BLOCK                                    = VkFormat.VK_FORMAT_BC3_SRGB_BLOCK;
2662 enum VK_FORMAT_BC4_UNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC4_UNORM_BLOCK;
2663 enum VK_FORMAT_BC4_SNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC4_SNORM_BLOCK;
2664 enum VK_FORMAT_BC5_UNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC5_UNORM_BLOCK;
2665 enum VK_FORMAT_BC5_SNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC5_SNORM_BLOCK;
2666 enum VK_FORMAT_BC6H_UFLOAT_BLOCK                                 = VkFormat.VK_FORMAT_BC6H_UFLOAT_BLOCK;
2667 enum VK_FORMAT_BC6H_SFLOAT_BLOCK                                 = VkFormat.VK_FORMAT_BC6H_SFLOAT_BLOCK;
2668 enum VK_FORMAT_BC7_UNORM_BLOCK                                   = VkFormat.VK_FORMAT_BC7_UNORM_BLOCK;
2669 enum VK_FORMAT_BC7_SRGB_BLOCK                                    = VkFormat.VK_FORMAT_BC7_SRGB_BLOCK;
2670 enum VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK                           = VkFormat.VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK;
2671 enum VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK                            = VkFormat.VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK;
2672 enum VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK                         = VkFormat.VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK;
2673 enum VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK                          = VkFormat.VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK;
2674 enum VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK                         = VkFormat.VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK;
2675 enum VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK                          = VkFormat.VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK;
2676 enum VK_FORMAT_EAC_R11_UNORM_BLOCK                               = VkFormat.VK_FORMAT_EAC_R11_UNORM_BLOCK;
2677 enum VK_FORMAT_EAC_R11_SNORM_BLOCK                               = VkFormat.VK_FORMAT_EAC_R11_SNORM_BLOCK;
2678 enum VK_FORMAT_EAC_R11G11_UNORM_BLOCK                            = VkFormat.VK_FORMAT_EAC_R11G11_UNORM_BLOCK;
2679 enum VK_FORMAT_EAC_R11G11_SNORM_BLOCK                            = VkFormat.VK_FORMAT_EAC_R11G11_SNORM_BLOCK;
2680 enum VK_FORMAT_ASTC_4x4_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_4x4_UNORM_BLOCK;
2681 enum VK_FORMAT_ASTC_4x4_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_4x4_SRGB_BLOCK;
2682 enum VK_FORMAT_ASTC_5x4_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_5x4_UNORM_BLOCK;
2683 enum VK_FORMAT_ASTC_5x4_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_5x4_SRGB_BLOCK;
2684 enum VK_FORMAT_ASTC_5x5_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_5x5_UNORM_BLOCK;
2685 enum VK_FORMAT_ASTC_5x5_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_5x5_SRGB_BLOCK;
2686 enum VK_FORMAT_ASTC_6x5_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_6x5_UNORM_BLOCK;
2687 enum VK_FORMAT_ASTC_6x5_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_6x5_SRGB_BLOCK;
2688 enum VK_FORMAT_ASTC_6x6_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_6x6_UNORM_BLOCK;
2689 enum VK_FORMAT_ASTC_6x6_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_6x6_SRGB_BLOCK;
2690 enum VK_FORMAT_ASTC_8x5_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_8x5_UNORM_BLOCK;
2691 enum VK_FORMAT_ASTC_8x5_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_8x5_SRGB_BLOCK;
2692 enum VK_FORMAT_ASTC_8x6_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_8x6_UNORM_BLOCK;
2693 enum VK_FORMAT_ASTC_8x6_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_8x6_SRGB_BLOCK;
2694 enum VK_FORMAT_ASTC_8x8_UNORM_BLOCK                              = VkFormat.VK_FORMAT_ASTC_8x8_UNORM_BLOCK;
2695 enum VK_FORMAT_ASTC_8x8_SRGB_BLOCK                               = VkFormat.VK_FORMAT_ASTC_8x8_SRGB_BLOCK;
2696 enum VK_FORMAT_ASTC_10x5_UNORM_BLOCK                             = VkFormat.VK_FORMAT_ASTC_10x5_UNORM_BLOCK;
2697 enum VK_FORMAT_ASTC_10x5_SRGB_BLOCK                              = VkFormat.VK_FORMAT_ASTC_10x5_SRGB_BLOCK;
2698 enum VK_FORMAT_ASTC_10x6_UNORM_BLOCK                             = VkFormat.VK_FORMAT_ASTC_10x6_UNORM_BLOCK;
2699 enum VK_FORMAT_ASTC_10x6_SRGB_BLOCK                              = VkFormat.VK_FORMAT_ASTC_10x6_SRGB_BLOCK;
2700 enum VK_FORMAT_ASTC_10x8_UNORM_BLOCK                             = VkFormat.VK_FORMAT_ASTC_10x8_UNORM_BLOCK;
2701 enum VK_FORMAT_ASTC_10x8_SRGB_BLOCK                              = VkFormat.VK_FORMAT_ASTC_10x8_SRGB_BLOCK;
2702 enum VK_FORMAT_ASTC_10x10_UNORM_BLOCK                            = VkFormat.VK_FORMAT_ASTC_10x10_UNORM_BLOCK;
2703 enum VK_FORMAT_ASTC_10x10_SRGB_BLOCK                             = VkFormat.VK_FORMAT_ASTC_10x10_SRGB_BLOCK;
2704 enum VK_FORMAT_ASTC_12x10_UNORM_BLOCK                            = VkFormat.VK_FORMAT_ASTC_12x10_UNORM_BLOCK;
2705 enum VK_FORMAT_ASTC_12x10_SRGB_BLOCK                             = VkFormat.VK_FORMAT_ASTC_12x10_SRGB_BLOCK;
2706 enum VK_FORMAT_ASTC_12x12_UNORM_BLOCK                            = VkFormat.VK_FORMAT_ASTC_12x12_UNORM_BLOCK;
2707 enum VK_FORMAT_ASTC_12x12_SRGB_BLOCK                             = VkFormat.VK_FORMAT_ASTC_12x12_SRGB_BLOCK;
2708 enum VK_FORMAT_G8B8G8R8_422_UNORM                                = VkFormat.VK_FORMAT_G8B8G8R8_422_UNORM;
2709 enum VK_FORMAT_B8G8R8G8_422_UNORM                                = VkFormat.VK_FORMAT_B8G8R8G8_422_UNORM;
2710 enum VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM                         = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM;
2711 enum VK_FORMAT_G8_B8R8_2PLANE_420_UNORM                          = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_420_UNORM;
2712 enum VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM                         = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM;
2713 enum VK_FORMAT_G8_B8R8_2PLANE_422_UNORM                          = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_422_UNORM;
2714 enum VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM                         = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM;
2715 enum VK_FORMAT_R10X6_UNORM_PACK16                                = VkFormat.VK_FORMAT_R10X6_UNORM_PACK16;
2716 enum VK_FORMAT_R10X6G10X6_UNORM_2PACK16                          = VkFormat.VK_FORMAT_R10X6G10X6_UNORM_2PACK16;
2717 enum VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16                = VkFormat.VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16;
2718 enum VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16            = VkFormat.VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16;
2719 enum VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16            = VkFormat.VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16;
2720 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16        = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16;
2721 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16         = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16;
2722 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16        = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16;
2723 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16         = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16;
2724 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16        = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16;
2725 enum VK_FORMAT_R12X4_UNORM_PACK16                                = VkFormat.VK_FORMAT_R12X4_UNORM_PACK16;
2726 enum VK_FORMAT_R12X4G12X4_UNORM_2PACK16                          = VkFormat.VK_FORMAT_R12X4G12X4_UNORM_2PACK16;
2727 enum VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16                = VkFormat.VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16;
2728 enum VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16            = VkFormat.VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16;
2729 enum VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16            = VkFormat.VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16;
2730 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16        = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16;
2731 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16         = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16;
2732 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16        = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16;
2733 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16         = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16;
2734 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16        = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16;
2735 enum VK_FORMAT_G16B16G16R16_422_UNORM                            = VkFormat.VK_FORMAT_G16B16G16R16_422_UNORM;
2736 enum VK_FORMAT_B16G16R16G16_422_UNORM                            = VkFormat.VK_FORMAT_B16G16R16G16_422_UNORM;
2737 enum VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM                      = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM;
2738 enum VK_FORMAT_G16_B16R16_2PLANE_420_UNORM                       = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_420_UNORM;
2739 enum VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM                      = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM;
2740 enum VK_FORMAT_G16_B16R16_2PLANE_422_UNORM                       = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_422_UNORM;
2741 enum VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM                      = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM;
2742 enum VK_FORMAT_G8_B8R8_2PLANE_444_UNORM                          = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_444_UNORM;
2743 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16         = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16;
2744 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16         = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16;
2745 enum VK_FORMAT_G16_B16R16_2PLANE_444_UNORM                       = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_444_UNORM;
2746 enum VK_FORMAT_A4R4G4B4_UNORM_PACK16                             = VkFormat.VK_FORMAT_A4R4G4B4_UNORM_PACK16;
2747 enum VK_FORMAT_A4B4G4R4_UNORM_PACK16                             = VkFormat.VK_FORMAT_A4B4G4R4_UNORM_PACK16;
2748 enum VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK;
2749 enum VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK;
2750 enum VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK;
2751 enum VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK;
2752 enum VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK;
2753 enum VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK;
2754 enum VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK;
2755 enum VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK                             = VkFormat.VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK;
2756 enum VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK                            = VkFormat.VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK;
2757 enum VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK                            = VkFormat.VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK;
2758 enum VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK                            = VkFormat.VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK;
2759 enum VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK                           = VkFormat.VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK;
2760 enum VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK                           = VkFormat.VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK;
2761 enum VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK                           = VkFormat.VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK;
2762 enum VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG                       = VkFormat.VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG;
2763 enum VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG                       = VkFormat.VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG;
2764 enum VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG                       = VkFormat.VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG;
2765 enum VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG                       = VkFormat.VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG;
2766 enum VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG                        = VkFormat.VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG;
2767 enum VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG                        = VkFormat.VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG;
2768 enum VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG                        = VkFormat.VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG;
2769 enum VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG                        = VkFormat.VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG;
2770 enum VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT;
2771 enum VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT;
2772 enum VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT;
2773 enum VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT;
2774 enum VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT;
2775 enum VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT;
2776 enum VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT;
2777 enum VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT                         = VkFormat.VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT;
2778 enum VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT                        = VkFormat.VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT;
2779 enum VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT                        = VkFormat.VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT;
2780 enum VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT                        = VkFormat.VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT;
2781 enum VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT                       = VkFormat.VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT;
2782 enum VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT                       = VkFormat.VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT;
2783 enum VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT                       = VkFormat.VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT;
2784 enum VK_FORMAT_G8B8G8R8_422_UNORM_KHR                            = VkFormat.VK_FORMAT_G8B8G8R8_422_UNORM_KHR;
2785 enum VK_FORMAT_B8G8R8G8_422_UNORM_KHR                            = VkFormat.VK_FORMAT_B8G8R8G8_422_UNORM_KHR;
2786 enum VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR                     = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR;
2787 enum VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR                      = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR;
2788 enum VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR                     = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR;
2789 enum VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR                      = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR;
2790 enum VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR                     = VkFormat.VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR;
2791 enum VK_FORMAT_R10X6_UNORM_PACK16_KHR                            = VkFormat.VK_FORMAT_R10X6_UNORM_PACK16_KHR;
2792 enum VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR                      = VkFormat.VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR;
2793 enum VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR            = VkFormat.VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR;
2794 enum VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR        = VkFormat.VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR;
2795 enum VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR        = VkFormat.VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR;
2796 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR;
2797 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR     = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR;
2798 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR;
2799 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR     = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR;
2800 enum VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR;
2801 enum VK_FORMAT_R12X4_UNORM_PACK16_KHR                            = VkFormat.VK_FORMAT_R12X4_UNORM_PACK16_KHR;
2802 enum VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR                      = VkFormat.VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR;
2803 enum VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR            = VkFormat.VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR;
2804 enum VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR        = VkFormat.VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR;
2805 enum VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR        = VkFormat.VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR;
2806 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR;
2807 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR     = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR;
2808 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR;
2809 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR     = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR;
2810 enum VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR    = VkFormat.VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR;
2811 enum VK_FORMAT_G16B16G16R16_422_UNORM_KHR                        = VkFormat.VK_FORMAT_G16B16G16R16_422_UNORM_KHR;
2812 enum VK_FORMAT_B16G16R16G16_422_UNORM_KHR                        = VkFormat.VK_FORMAT_B16G16R16G16_422_UNORM_KHR;
2813 enum VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR                  = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR;
2814 enum VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR                   = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR;
2815 enum VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR                  = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR;
2816 enum VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR                   = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR;
2817 enum VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR                  = VkFormat.VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR;
2818 enum VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT                      = VkFormat.VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT;
2819 enum VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT     = VkFormat.VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT;
2820 enum VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT     = VkFormat.VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT;
2821 enum VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT                   = VkFormat.VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT;
2822 enum VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT                         = VkFormat.VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT;
2823 enum VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT                         = VkFormat.VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT;
2824 enum VK_FORMAT_BEGIN_RANGE                                       = VkFormat.VK_FORMAT_BEGIN_RANGE;
2825 enum VK_FORMAT_END_RANGE                                         = VkFormat.VK_FORMAT_END_RANGE;
2826 enum VK_FORMAT_RANGE_SIZE                                        = VkFormat.VK_FORMAT_RANGE_SIZE;
2827 enum VK_FORMAT_MAX_ENUM                                          = VkFormat.VK_FORMAT_MAX_ENUM;
2828 
2829 enum VkImageTiling {
2830     VK_IMAGE_TILING_OPTIMAL                      = 0,
2831     VK_IMAGE_TILING_LINEAR                       = 1,
2832     VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT      = 1000158000,
2833     VK_IMAGE_TILING_BEGIN_RANGE                  = VK_IMAGE_TILING_OPTIMAL,
2834     VK_IMAGE_TILING_END_RANGE                    = VK_IMAGE_TILING_LINEAR,
2835     VK_IMAGE_TILING_RANGE_SIZE                   = VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1,
2836     VK_IMAGE_TILING_MAX_ENUM                     = 0x7FFFFFFF
2837 }
2838 
2839 enum VK_IMAGE_TILING_OPTIMAL                     = VkImageTiling.VK_IMAGE_TILING_OPTIMAL;
2840 enum VK_IMAGE_TILING_LINEAR                      = VkImageTiling.VK_IMAGE_TILING_LINEAR;
2841 enum VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT     = VkImageTiling.VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT;
2842 enum VK_IMAGE_TILING_BEGIN_RANGE                 = VkImageTiling.VK_IMAGE_TILING_BEGIN_RANGE;
2843 enum VK_IMAGE_TILING_END_RANGE                   = VkImageTiling.VK_IMAGE_TILING_END_RANGE;
2844 enum VK_IMAGE_TILING_RANGE_SIZE                  = VkImageTiling.VK_IMAGE_TILING_RANGE_SIZE;
2845 enum VK_IMAGE_TILING_MAX_ENUM                    = VkImageTiling.VK_IMAGE_TILING_MAX_ENUM;
2846 
2847 enum VkImageType {
2848     VK_IMAGE_TYPE_1D             = 0,
2849     VK_IMAGE_TYPE_2D             = 1,
2850     VK_IMAGE_TYPE_3D             = 2,
2851     VK_IMAGE_TYPE_BEGIN_RANGE    = VK_IMAGE_TYPE_1D,
2852     VK_IMAGE_TYPE_END_RANGE      = VK_IMAGE_TYPE_3D,
2853     VK_IMAGE_TYPE_RANGE_SIZE     = VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1,
2854     VK_IMAGE_TYPE_MAX_ENUM       = 0x7FFFFFFF
2855 }
2856 
2857 enum VK_IMAGE_TYPE_1D            = VkImageType.VK_IMAGE_TYPE_1D;
2858 enum VK_IMAGE_TYPE_2D            = VkImageType.VK_IMAGE_TYPE_2D;
2859 enum VK_IMAGE_TYPE_3D            = VkImageType.VK_IMAGE_TYPE_3D;
2860 enum VK_IMAGE_TYPE_BEGIN_RANGE   = VkImageType.VK_IMAGE_TYPE_BEGIN_RANGE;
2861 enum VK_IMAGE_TYPE_END_RANGE     = VkImageType.VK_IMAGE_TYPE_END_RANGE;
2862 enum VK_IMAGE_TYPE_RANGE_SIZE    = VkImageType.VK_IMAGE_TYPE_RANGE_SIZE;
2863 enum VK_IMAGE_TYPE_MAX_ENUM      = VkImageType.VK_IMAGE_TYPE_MAX_ENUM;
2864 
2865 enum VkPhysicalDeviceType {
2866     VK_PHYSICAL_DEVICE_TYPE_OTHER                = 0,
2867     VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU       = 1,
2868     VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU         = 2,
2869     VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU          = 3,
2870     VK_PHYSICAL_DEVICE_TYPE_CPU                  = 4,
2871     VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE          = VK_PHYSICAL_DEVICE_TYPE_OTHER,
2872     VK_PHYSICAL_DEVICE_TYPE_END_RANGE            = VK_PHYSICAL_DEVICE_TYPE_CPU,
2873     VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE           = VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1,
2874     VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM             = 0x7FFFFFFF
2875 }
2876 
2877 enum VK_PHYSICAL_DEVICE_TYPE_OTHER               = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_OTHER;
2878 enum VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU      = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU;
2879 enum VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU        = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU;
2880 enum VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU         = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU;
2881 enum VK_PHYSICAL_DEVICE_TYPE_CPU                 = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_CPU;
2882 enum VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE         = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE;
2883 enum VK_PHYSICAL_DEVICE_TYPE_END_RANGE           = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_END_RANGE;
2884 enum VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE          = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE;
2885 enum VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM            = VkPhysicalDeviceType.VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM;
2886 
2887 enum VkQueryType {
2888     VK_QUERY_TYPE_OCCLUSION                                                              = 0,
2889     VK_QUERY_TYPE_PIPELINE_STATISTICS                                                    = 1,
2890     VK_QUERY_TYPE_TIMESTAMP                                                              = 2,
2891     VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR                                                 = 1000023000,
2892     VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT                                          = 1000028004,
2893     VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR                                                  = 1000116000,
2894     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR                              = 1000150000,
2895     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR                          = 1000150001,
2896     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV                               = 1000165000,
2897     VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL                                                = 1000210000,
2898     VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR                                = 1000299000,
2899     VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT                                               = 1000382000,
2900     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR         = 1000386000,
2901     VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR                                        = 1000386001,
2902     VK_QUERY_TYPE_BEGIN_RANGE                                                            = VK_QUERY_TYPE_OCCLUSION,
2903     VK_QUERY_TYPE_END_RANGE                                                              = VK_QUERY_TYPE_TIMESTAMP,
2904     VK_QUERY_TYPE_RANGE_SIZE                                                             = VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1,
2905     VK_QUERY_TYPE_MAX_ENUM                                                               = 0x7FFFFFFF
2906 }
2907 
2908 enum VK_QUERY_TYPE_OCCLUSION                                                             = VkQueryType.VK_QUERY_TYPE_OCCLUSION;
2909 enum VK_QUERY_TYPE_PIPELINE_STATISTICS                                                   = VkQueryType.VK_QUERY_TYPE_PIPELINE_STATISTICS;
2910 enum VK_QUERY_TYPE_TIMESTAMP                                                             = VkQueryType.VK_QUERY_TYPE_TIMESTAMP;
2911 enum VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR                                                = VkQueryType.VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR;
2912 enum VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT                                         = VkQueryType.VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT;
2913 enum VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR                                                 = VkQueryType.VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR;
2914 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR                             = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR;
2915 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR                         = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR;
2916 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV                              = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV;
2917 enum VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL                                               = VkQueryType.VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL;
2918 enum VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR                               = VkQueryType.VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR;
2919 enum VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT                                              = VkQueryType.VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT;
2920 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR        = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR;
2921 enum VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR                                       = VkQueryType.VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR;
2922 enum VK_QUERY_TYPE_BEGIN_RANGE                                                           = VkQueryType.VK_QUERY_TYPE_BEGIN_RANGE;
2923 enum VK_QUERY_TYPE_END_RANGE                                                             = VkQueryType.VK_QUERY_TYPE_END_RANGE;
2924 enum VK_QUERY_TYPE_RANGE_SIZE                                                            = VkQueryType.VK_QUERY_TYPE_RANGE_SIZE;
2925 enum VK_QUERY_TYPE_MAX_ENUM                                                              = VkQueryType.VK_QUERY_TYPE_MAX_ENUM;
2926 
2927 enum VkSharingMode {
2928     VK_SHARING_MODE_EXCLUSIVE    = 0,
2929     VK_SHARING_MODE_CONCURRENT   = 1,
2930     VK_SHARING_MODE_BEGIN_RANGE  = VK_SHARING_MODE_EXCLUSIVE,
2931     VK_SHARING_MODE_END_RANGE    = VK_SHARING_MODE_CONCURRENT,
2932     VK_SHARING_MODE_RANGE_SIZE   = VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1,
2933     VK_SHARING_MODE_MAX_ENUM     = 0x7FFFFFFF
2934 }
2935 
2936 enum VK_SHARING_MODE_EXCLUSIVE   = VkSharingMode.VK_SHARING_MODE_EXCLUSIVE;
2937 enum VK_SHARING_MODE_CONCURRENT  = VkSharingMode.VK_SHARING_MODE_CONCURRENT;
2938 enum VK_SHARING_MODE_BEGIN_RANGE = VkSharingMode.VK_SHARING_MODE_BEGIN_RANGE;
2939 enum VK_SHARING_MODE_END_RANGE   = VkSharingMode.VK_SHARING_MODE_END_RANGE;
2940 enum VK_SHARING_MODE_RANGE_SIZE  = VkSharingMode.VK_SHARING_MODE_RANGE_SIZE;
2941 enum VK_SHARING_MODE_MAX_ENUM    = VkSharingMode.VK_SHARING_MODE_MAX_ENUM;
2942 
2943 enum VkComponentSwizzle {
2944     VK_COMPONENT_SWIZZLE_IDENTITY        = 0,
2945     VK_COMPONENT_SWIZZLE_ZERO            = 1,
2946     VK_COMPONENT_SWIZZLE_ONE             = 2,
2947     VK_COMPONENT_SWIZZLE_R               = 3,
2948     VK_COMPONENT_SWIZZLE_G               = 4,
2949     VK_COMPONENT_SWIZZLE_B               = 5,
2950     VK_COMPONENT_SWIZZLE_A               = 6,
2951     VK_COMPONENT_SWIZZLE_BEGIN_RANGE     = VK_COMPONENT_SWIZZLE_IDENTITY,
2952     VK_COMPONENT_SWIZZLE_END_RANGE       = VK_COMPONENT_SWIZZLE_A,
2953     VK_COMPONENT_SWIZZLE_RANGE_SIZE      = VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1,
2954     VK_COMPONENT_SWIZZLE_MAX_ENUM        = 0x7FFFFFFF
2955 }
2956 
2957 enum VK_COMPONENT_SWIZZLE_IDENTITY       = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_IDENTITY;
2958 enum VK_COMPONENT_SWIZZLE_ZERO           = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_ZERO;
2959 enum VK_COMPONENT_SWIZZLE_ONE            = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_ONE;
2960 enum VK_COMPONENT_SWIZZLE_R              = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_R;
2961 enum VK_COMPONENT_SWIZZLE_G              = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_G;
2962 enum VK_COMPONENT_SWIZZLE_B              = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_B;
2963 enum VK_COMPONENT_SWIZZLE_A              = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_A;
2964 enum VK_COMPONENT_SWIZZLE_BEGIN_RANGE    = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_BEGIN_RANGE;
2965 enum VK_COMPONENT_SWIZZLE_END_RANGE      = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_END_RANGE;
2966 enum VK_COMPONENT_SWIZZLE_RANGE_SIZE     = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_RANGE_SIZE;
2967 enum VK_COMPONENT_SWIZZLE_MAX_ENUM       = VkComponentSwizzle.VK_COMPONENT_SWIZZLE_MAX_ENUM;
2968 
2969 enum VkImageViewType {
2970     VK_IMAGE_VIEW_TYPE_1D                = 0,
2971     VK_IMAGE_VIEW_TYPE_2D                = 1,
2972     VK_IMAGE_VIEW_TYPE_3D                = 2,
2973     VK_IMAGE_VIEW_TYPE_CUBE              = 3,
2974     VK_IMAGE_VIEW_TYPE_1D_ARRAY          = 4,
2975     VK_IMAGE_VIEW_TYPE_2D_ARRAY          = 5,
2976     VK_IMAGE_VIEW_TYPE_CUBE_ARRAY        = 6,
2977     VK_IMAGE_VIEW_TYPE_BEGIN_RANGE       = VK_IMAGE_VIEW_TYPE_1D,
2978     VK_IMAGE_VIEW_TYPE_END_RANGE         = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY,
2979     VK_IMAGE_VIEW_TYPE_RANGE_SIZE        = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1,
2980     VK_IMAGE_VIEW_TYPE_MAX_ENUM          = 0x7FFFFFFF
2981 }
2982 
2983 enum VK_IMAGE_VIEW_TYPE_1D               = VkImageViewType.VK_IMAGE_VIEW_TYPE_1D;
2984 enum VK_IMAGE_VIEW_TYPE_2D               = VkImageViewType.VK_IMAGE_VIEW_TYPE_2D;
2985 enum VK_IMAGE_VIEW_TYPE_3D               = VkImageViewType.VK_IMAGE_VIEW_TYPE_3D;
2986 enum VK_IMAGE_VIEW_TYPE_CUBE             = VkImageViewType.VK_IMAGE_VIEW_TYPE_CUBE;
2987 enum VK_IMAGE_VIEW_TYPE_1D_ARRAY         = VkImageViewType.VK_IMAGE_VIEW_TYPE_1D_ARRAY;
2988 enum VK_IMAGE_VIEW_TYPE_2D_ARRAY         = VkImageViewType.VK_IMAGE_VIEW_TYPE_2D_ARRAY;
2989 enum VK_IMAGE_VIEW_TYPE_CUBE_ARRAY       = VkImageViewType.VK_IMAGE_VIEW_TYPE_CUBE_ARRAY;
2990 enum VK_IMAGE_VIEW_TYPE_BEGIN_RANGE      = VkImageViewType.VK_IMAGE_VIEW_TYPE_BEGIN_RANGE;
2991 enum VK_IMAGE_VIEW_TYPE_END_RANGE        = VkImageViewType.VK_IMAGE_VIEW_TYPE_END_RANGE;
2992 enum VK_IMAGE_VIEW_TYPE_RANGE_SIZE       = VkImageViewType.VK_IMAGE_VIEW_TYPE_RANGE_SIZE;
2993 enum VK_IMAGE_VIEW_TYPE_MAX_ENUM         = VkImageViewType.VK_IMAGE_VIEW_TYPE_MAX_ENUM;
2994 
2995 enum VkBlendFactor {
2996     VK_BLEND_FACTOR_ZERO                         = 0,
2997     VK_BLEND_FACTOR_ONE                          = 1,
2998     VK_BLEND_FACTOR_SRC_COLOR                    = 2,
2999     VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR          = 3,
3000     VK_BLEND_FACTOR_DST_COLOR                    = 4,
3001     VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR          = 5,
3002     VK_BLEND_FACTOR_SRC_ALPHA                    = 6,
3003     VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA          = 7,
3004     VK_BLEND_FACTOR_DST_ALPHA                    = 8,
3005     VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA          = 9,
3006     VK_BLEND_FACTOR_CONSTANT_COLOR               = 10,
3007     VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR     = 11,
3008     VK_BLEND_FACTOR_CONSTANT_ALPHA               = 12,
3009     VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA     = 13,
3010     VK_BLEND_FACTOR_SRC_ALPHA_SATURATE           = 14,
3011     VK_BLEND_FACTOR_SRC1_COLOR                   = 15,
3012     VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR         = 16,
3013     VK_BLEND_FACTOR_SRC1_ALPHA                   = 17,
3014     VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA         = 18,
3015     VK_BLEND_FACTOR_BEGIN_RANGE                  = VK_BLEND_FACTOR_ZERO,
3016     VK_BLEND_FACTOR_END_RANGE                    = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA,
3017     VK_BLEND_FACTOR_RANGE_SIZE                   = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1,
3018     VK_BLEND_FACTOR_MAX_ENUM                     = 0x7FFFFFFF
3019 }
3020 
3021 enum VK_BLEND_FACTOR_ZERO                        = VkBlendFactor.VK_BLEND_FACTOR_ZERO;
3022 enum VK_BLEND_FACTOR_ONE                         = VkBlendFactor.VK_BLEND_FACTOR_ONE;
3023 enum VK_BLEND_FACTOR_SRC_COLOR                   = VkBlendFactor.VK_BLEND_FACTOR_SRC_COLOR;
3024 enum VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR         = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR;
3025 enum VK_BLEND_FACTOR_DST_COLOR                   = VkBlendFactor.VK_BLEND_FACTOR_DST_COLOR;
3026 enum VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR         = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR;
3027 enum VK_BLEND_FACTOR_SRC_ALPHA                   = VkBlendFactor.VK_BLEND_FACTOR_SRC_ALPHA;
3028 enum VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA         = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA;
3029 enum VK_BLEND_FACTOR_DST_ALPHA                   = VkBlendFactor.VK_BLEND_FACTOR_DST_ALPHA;
3030 enum VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA         = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA;
3031 enum VK_BLEND_FACTOR_CONSTANT_COLOR              = VkBlendFactor.VK_BLEND_FACTOR_CONSTANT_COLOR;
3032 enum VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR    = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR;
3033 enum VK_BLEND_FACTOR_CONSTANT_ALPHA              = VkBlendFactor.VK_BLEND_FACTOR_CONSTANT_ALPHA;
3034 enum VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA    = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA;
3035 enum VK_BLEND_FACTOR_SRC_ALPHA_SATURATE          = VkBlendFactor.VK_BLEND_FACTOR_SRC_ALPHA_SATURATE;
3036 enum VK_BLEND_FACTOR_SRC1_COLOR                  = VkBlendFactor.VK_BLEND_FACTOR_SRC1_COLOR;
3037 enum VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR        = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR;
3038 enum VK_BLEND_FACTOR_SRC1_ALPHA                  = VkBlendFactor.VK_BLEND_FACTOR_SRC1_ALPHA;
3039 enum VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA        = VkBlendFactor.VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA;
3040 enum VK_BLEND_FACTOR_BEGIN_RANGE                 = VkBlendFactor.VK_BLEND_FACTOR_BEGIN_RANGE;
3041 enum VK_BLEND_FACTOR_END_RANGE                   = VkBlendFactor.VK_BLEND_FACTOR_END_RANGE;
3042 enum VK_BLEND_FACTOR_RANGE_SIZE                  = VkBlendFactor.VK_BLEND_FACTOR_RANGE_SIZE;
3043 enum VK_BLEND_FACTOR_MAX_ENUM                    = VkBlendFactor.VK_BLEND_FACTOR_MAX_ENUM;
3044 
3045 enum VkBlendOp {
3046     VK_BLEND_OP_ADD                      = 0,
3047     VK_BLEND_OP_SUBTRACT                 = 1,
3048     VK_BLEND_OP_REVERSE_SUBTRACT         = 2,
3049     VK_BLEND_OP_MIN                      = 3,
3050     VK_BLEND_OP_MAX                      = 4,
3051     VK_BLEND_OP_ZERO_EXT                 = 1000148000,
3052     VK_BLEND_OP_SRC_EXT                  = 1000148001,
3053     VK_BLEND_OP_DST_EXT                  = 1000148002,
3054     VK_BLEND_OP_SRC_OVER_EXT             = 1000148003,
3055     VK_BLEND_OP_DST_OVER_EXT             = 1000148004,
3056     VK_BLEND_OP_SRC_IN_EXT               = 1000148005,
3057     VK_BLEND_OP_DST_IN_EXT               = 1000148006,
3058     VK_BLEND_OP_SRC_OUT_EXT              = 1000148007,
3059     VK_BLEND_OP_DST_OUT_EXT              = 1000148008,
3060     VK_BLEND_OP_SRC_ATOP_EXT             = 1000148009,
3061     VK_BLEND_OP_DST_ATOP_EXT             = 1000148010,
3062     VK_BLEND_OP_XOR_EXT                  = 1000148011,
3063     VK_BLEND_OP_MULTIPLY_EXT             = 1000148012,
3064     VK_BLEND_OP_SCREEN_EXT               = 1000148013,
3065     VK_BLEND_OP_OVERLAY_EXT              = 1000148014,
3066     VK_BLEND_OP_DARKEN_EXT               = 1000148015,
3067     VK_BLEND_OP_LIGHTEN_EXT              = 1000148016,
3068     VK_BLEND_OP_COLORDODGE_EXT           = 1000148017,
3069     VK_BLEND_OP_COLORBURN_EXT            = 1000148018,
3070     VK_BLEND_OP_HARDLIGHT_EXT            = 1000148019,
3071     VK_BLEND_OP_SOFTLIGHT_EXT            = 1000148020,
3072     VK_BLEND_OP_DIFFERENCE_EXT           = 1000148021,
3073     VK_BLEND_OP_EXCLUSION_EXT            = 1000148022,
3074     VK_BLEND_OP_INVERT_EXT               = 1000148023,
3075     VK_BLEND_OP_INVERT_RGB_EXT           = 1000148024,
3076     VK_BLEND_OP_LINEARDODGE_EXT          = 1000148025,
3077     VK_BLEND_OP_LINEARBURN_EXT           = 1000148026,
3078     VK_BLEND_OP_VIVIDLIGHT_EXT           = 1000148027,
3079     VK_BLEND_OP_LINEARLIGHT_EXT          = 1000148028,
3080     VK_BLEND_OP_PINLIGHT_EXT             = 1000148029,
3081     VK_BLEND_OP_HARDMIX_EXT              = 1000148030,
3082     VK_BLEND_OP_HSL_HUE_EXT              = 1000148031,
3083     VK_BLEND_OP_HSL_SATURATION_EXT       = 1000148032,
3084     VK_BLEND_OP_HSL_COLOR_EXT            = 1000148033,
3085     VK_BLEND_OP_HSL_LUMINOSITY_EXT       = 1000148034,
3086     VK_BLEND_OP_PLUS_EXT                 = 1000148035,
3087     VK_BLEND_OP_PLUS_CLAMPED_EXT         = 1000148036,
3088     VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT   = 1000148037,
3089     VK_BLEND_OP_PLUS_DARKER_EXT          = 1000148038,
3090     VK_BLEND_OP_MINUS_EXT                = 1000148039,
3091     VK_BLEND_OP_MINUS_CLAMPED_EXT        = 1000148040,
3092     VK_BLEND_OP_CONTRAST_EXT             = 1000148041,
3093     VK_BLEND_OP_INVERT_OVG_EXT           = 1000148042,
3094     VK_BLEND_OP_RED_EXT                  = 1000148043,
3095     VK_BLEND_OP_GREEN_EXT                = 1000148044,
3096     VK_BLEND_OP_BLUE_EXT                 = 1000148045,
3097     VK_BLEND_OP_BEGIN_RANGE              = VK_BLEND_OP_ADD,
3098     VK_BLEND_OP_END_RANGE                = VK_BLEND_OP_MAX,
3099     VK_BLEND_OP_RANGE_SIZE               = VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1,
3100     VK_BLEND_OP_MAX_ENUM                 = 0x7FFFFFFF
3101 }
3102 
3103 enum VK_BLEND_OP_ADD                     = VkBlendOp.VK_BLEND_OP_ADD;
3104 enum VK_BLEND_OP_SUBTRACT                = VkBlendOp.VK_BLEND_OP_SUBTRACT;
3105 enum VK_BLEND_OP_REVERSE_SUBTRACT        = VkBlendOp.VK_BLEND_OP_REVERSE_SUBTRACT;
3106 enum VK_BLEND_OP_MIN                     = VkBlendOp.VK_BLEND_OP_MIN;
3107 enum VK_BLEND_OP_MAX                     = VkBlendOp.VK_BLEND_OP_MAX;
3108 enum VK_BLEND_OP_ZERO_EXT                = VkBlendOp.VK_BLEND_OP_ZERO_EXT;
3109 enum VK_BLEND_OP_SRC_EXT                 = VkBlendOp.VK_BLEND_OP_SRC_EXT;
3110 enum VK_BLEND_OP_DST_EXT                 = VkBlendOp.VK_BLEND_OP_DST_EXT;
3111 enum VK_BLEND_OP_SRC_OVER_EXT            = VkBlendOp.VK_BLEND_OP_SRC_OVER_EXT;
3112 enum VK_BLEND_OP_DST_OVER_EXT            = VkBlendOp.VK_BLEND_OP_DST_OVER_EXT;
3113 enum VK_BLEND_OP_SRC_IN_EXT              = VkBlendOp.VK_BLEND_OP_SRC_IN_EXT;
3114 enum VK_BLEND_OP_DST_IN_EXT              = VkBlendOp.VK_BLEND_OP_DST_IN_EXT;
3115 enum VK_BLEND_OP_SRC_OUT_EXT             = VkBlendOp.VK_BLEND_OP_SRC_OUT_EXT;
3116 enum VK_BLEND_OP_DST_OUT_EXT             = VkBlendOp.VK_BLEND_OP_DST_OUT_EXT;
3117 enum VK_BLEND_OP_SRC_ATOP_EXT            = VkBlendOp.VK_BLEND_OP_SRC_ATOP_EXT;
3118 enum VK_BLEND_OP_DST_ATOP_EXT            = VkBlendOp.VK_BLEND_OP_DST_ATOP_EXT;
3119 enum VK_BLEND_OP_XOR_EXT                 = VkBlendOp.VK_BLEND_OP_XOR_EXT;
3120 enum VK_BLEND_OP_MULTIPLY_EXT            = VkBlendOp.VK_BLEND_OP_MULTIPLY_EXT;
3121 enum VK_BLEND_OP_SCREEN_EXT              = VkBlendOp.VK_BLEND_OP_SCREEN_EXT;
3122 enum VK_BLEND_OP_OVERLAY_EXT             = VkBlendOp.VK_BLEND_OP_OVERLAY_EXT;
3123 enum VK_BLEND_OP_DARKEN_EXT              = VkBlendOp.VK_BLEND_OP_DARKEN_EXT;
3124 enum VK_BLEND_OP_LIGHTEN_EXT             = VkBlendOp.VK_BLEND_OP_LIGHTEN_EXT;
3125 enum VK_BLEND_OP_COLORDODGE_EXT          = VkBlendOp.VK_BLEND_OP_COLORDODGE_EXT;
3126 enum VK_BLEND_OP_COLORBURN_EXT           = VkBlendOp.VK_BLEND_OP_COLORBURN_EXT;
3127 enum VK_BLEND_OP_HARDLIGHT_EXT           = VkBlendOp.VK_BLEND_OP_HARDLIGHT_EXT;
3128 enum VK_BLEND_OP_SOFTLIGHT_EXT           = VkBlendOp.VK_BLEND_OP_SOFTLIGHT_EXT;
3129 enum VK_BLEND_OP_DIFFERENCE_EXT          = VkBlendOp.VK_BLEND_OP_DIFFERENCE_EXT;
3130 enum VK_BLEND_OP_EXCLUSION_EXT           = VkBlendOp.VK_BLEND_OP_EXCLUSION_EXT;
3131 enum VK_BLEND_OP_INVERT_EXT              = VkBlendOp.VK_BLEND_OP_INVERT_EXT;
3132 enum VK_BLEND_OP_INVERT_RGB_EXT          = VkBlendOp.VK_BLEND_OP_INVERT_RGB_EXT;
3133 enum VK_BLEND_OP_LINEARDODGE_EXT         = VkBlendOp.VK_BLEND_OP_LINEARDODGE_EXT;
3134 enum VK_BLEND_OP_LINEARBURN_EXT          = VkBlendOp.VK_BLEND_OP_LINEARBURN_EXT;
3135 enum VK_BLEND_OP_VIVIDLIGHT_EXT          = VkBlendOp.VK_BLEND_OP_VIVIDLIGHT_EXT;
3136 enum VK_BLEND_OP_LINEARLIGHT_EXT         = VkBlendOp.VK_BLEND_OP_LINEARLIGHT_EXT;
3137 enum VK_BLEND_OP_PINLIGHT_EXT            = VkBlendOp.VK_BLEND_OP_PINLIGHT_EXT;
3138 enum VK_BLEND_OP_HARDMIX_EXT             = VkBlendOp.VK_BLEND_OP_HARDMIX_EXT;
3139 enum VK_BLEND_OP_HSL_HUE_EXT             = VkBlendOp.VK_BLEND_OP_HSL_HUE_EXT;
3140 enum VK_BLEND_OP_HSL_SATURATION_EXT      = VkBlendOp.VK_BLEND_OP_HSL_SATURATION_EXT;
3141 enum VK_BLEND_OP_HSL_COLOR_EXT           = VkBlendOp.VK_BLEND_OP_HSL_COLOR_EXT;
3142 enum VK_BLEND_OP_HSL_LUMINOSITY_EXT      = VkBlendOp.VK_BLEND_OP_HSL_LUMINOSITY_EXT;
3143 enum VK_BLEND_OP_PLUS_EXT                = VkBlendOp.VK_BLEND_OP_PLUS_EXT;
3144 enum VK_BLEND_OP_PLUS_CLAMPED_EXT        = VkBlendOp.VK_BLEND_OP_PLUS_CLAMPED_EXT;
3145 enum VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT  = VkBlendOp.VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT;
3146 enum VK_BLEND_OP_PLUS_DARKER_EXT         = VkBlendOp.VK_BLEND_OP_PLUS_DARKER_EXT;
3147 enum VK_BLEND_OP_MINUS_EXT               = VkBlendOp.VK_BLEND_OP_MINUS_EXT;
3148 enum VK_BLEND_OP_MINUS_CLAMPED_EXT       = VkBlendOp.VK_BLEND_OP_MINUS_CLAMPED_EXT;
3149 enum VK_BLEND_OP_CONTRAST_EXT            = VkBlendOp.VK_BLEND_OP_CONTRAST_EXT;
3150 enum VK_BLEND_OP_INVERT_OVG_EXT          = VkBlendOp.VK_BLEND_OP_INVERT_OVG_EXT;
3151 enum VK_BLEND_OP_RED_EXT                 = VkBlendOp.VK_BLEND_OP_RED_EXT;
3152 enum VK_BLEND_OP_GREEN_EXT               = VkBlendOp.VK_BLEND_OP_GREEN_EXT;
3153 enum VK_BLEND_OP_BLUE_EXT                = VkBlendOp.VK_BLEND_OP_BLUE_EXT;
3154 enum VK_BLEND_OP_BEGIN_RANGE             = VkBlendOp.VK_BLEND_OP_BEGIN_RANGE;
3155 enum VK_BLEND_OP_END_RANGE               = VkBlendOp.VK_BLEND_OP_END_RANGE;
3156 enum VK_BLEND_OP_RANGE_SIZE              = VkBlendOp.VK_BLEND_OP_RANGE_SIZE;
3157 enum VK_BLEND_OP_MAX_ENUM                = VkBlendOp.VK_BLEND_OP_MAX_ENUM;
3158 
3159 enum VkCompareOp {
3160     VK_COMPARE_OP_NEVER                  = 0,
3161     VK_COMPARE_OP_LESS                   = 1,
3162     VK_COMPARE_OP_EQUAL                  = 2,
3163     VK_COMPARE_OP_LESS_OR_EQUAL          = 3,
3164     VK_COMPARE_OP_GREATER                = 4,
3165     VK_COMPARE_OP_NOT_EQUAL              = 5,
3166     VK_COMPARE_OP_GREATER_OR_EQUAL       = 6,
3167     VK_COMPARE_OP_ALWAYS                 = 7,
3168     VK_COMPARE_OP_BEGIN_RANGE            = VK_COMPARE_OP_NEVER,
3169     VK_COMPARE_OP_END_RANGE              = VK_COMPARE_OP_ALWAYS,
3170     VK_COMPARE_OP_RANGE_SIZE             = VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1,
3171     VK_COMPARE_OP_MAX_ENUM               = 0x7FFFFFFF
3172 }
3173 
3174 enum VK_COMPARE_OP_NEVER                 = VkCompareOp.VK_COMPARE_OP_NEVER;
3175 enum VK_COMPARE_OP_LESS                  = VkCompareOp.VK_COMPARE_OP_LESS;
3176 enum VK_COMPARE_OP_EQUAL                 = VkCompareOp.VK_COMPARE_OP_EQUAL;
3177 enum VK_COMPARE_OP_LESS_OR_EQUAL         = VkCompareOp.VK_COMPARE_OP_LESS_OR_EQUAL;
3178 enum VK_COMPARE_OP_GREATER               = VkCompareOp.VK_COMPARE_OP_GREATER;
3179 enum VK_COMPARE_OP_NOT_EQUAL             = VkCompareOp.VK_COMPARE_OP_NOT_EQUAL;
3180 enum VK_COMPARE_OP_GREATER_OR_EQUAL      = VkCompareOp.VK_COMPARE_OP_GREATER_OR_EQUAL;
3181 enum VK_COMPARE_OP_ALWAYS                = VkCompareOp.VK_COMPARE_OP_ALWAYS;
3182 enum VK_COMPARE_OP_BEGIN_RANGE           = VkCompareOp.VK_COMPARE_OP_BEGIN_RANGE;
3183 enum VK_COMPARE_OP_END_RANGE             = VkCompareOp.VK_COMPARE_OP_END_RANGE;
3184 enum VK_COMPARE_OP_RANGE_SIZE            = VkCompareOp.VK_COMPARE_OP_RANGE_SIZE;
3185 enum VK_COMPARE_OP_MAX_ENUM              = VkCompareOp.VK_COMPARE_OP_MAX_ENUM;
3186 
3187 enum VkDynamicState {
3188     VK_DYNAMIC_STATE_VIEWPORT                                    = 0,
3189     VK_DYNAMIC_STATE_SCISSOR                                     = 1,
3190     VK_DYNAMIC_STATE_LINE_WIDTH                                  = 2,
3191     VK_DYNAMIC_STATE_DEPTH_BIAS                                  = 3,
3192     VK_DYNAMIC_STATE_BLEND_CONSTANTS                             = 4,
3193     VK_DYNAMIC_STATE_DEPTH_BOUNDS                                = 5,
3194     VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK                        = 6,
3195     VK_DYNAMIC_STATE_STENCIL_WRITE_MASK                          = 7,
3196     VK_DYNAMIC_STATE_STENCIL_REFERENCE                           = 8,
3197     VK_DYNAMIC_STATE_CULL_MODE                                   = 1000267000,
3198     VK_DYNAMIC_STATE_FRONT_FACE                                  = 1000267001,
3199     VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY                          = 1000267002,
3200     VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT                         = 1000267003,
3201     VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT                          = 1000267004,
3202     VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE                 = 1000267005,
3203     VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE                           = 1000267006,
3204     VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE                          = 1000267007,
3205     VK_DYNAMIC_STATE_DEPTH_COMPARE_OP                            = 1000267008,
3206     VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE                    = 1000267009,
3207     VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE                         = 1000267010,
3208     VK_DYNAMIC_STATE_STENCIL_OP                                  = 1000267011,
3209     VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE                   = 1000377001,
3210     VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE                           = 1000377002,
3211     VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE                    = 1000377004,
3212     VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV                       = 1000087000,
3213     VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT                       = 1000099000,
3214     VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT                        = 1000143000,
3215     VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR         = 1000347000,
3216     VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV            = 1000164004,
3217     VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV             = 1000164006,
3218     VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV                        = 1000205001,
3219     VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR                   = 1000226000,
3220     VK_DYNAMIC_STATE_LINE_STIPPLE_EXT                            = 1000259000,
3221     VK_DYNAMIC_STATE_VERTEX_INPUT_EXT                            = 1000352000,
3222     VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT                    = 1000377000,
3223     VK_DYNAMIC_STATE_LOGIC_OP_EXT                                = 1000377003,
3224     VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT                      = 1000381000,
3225     VK_DYNAMIC_STATE_CULL_MODE_EXT                               = VK_DYNAMIC_STATE_CULL_MODE,
3226     VK_DYNAMIC_STATE_FRONT_FACE_EXT                              = VK_DYNAMIC_STATE_FRONT_FACE,
3227     VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT                      = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
3228     VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT                     = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT,
3229     VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT                      = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT,
3230     VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT             = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE,
3231     VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT                       = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE,
3232     VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT                      = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE,
3233     VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT                        = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP,
3234     VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT                = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE,
3235     VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT                     = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE,
3236     VK_DYNAMIC_STATE_STENCIL_OP_EXT                              = VK_DYNAMIC_STATE_STENCIL_OP,
3237     VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT               = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE,
3238     VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT                       = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE,
3239     VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT                = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE,
3240     VK_DYNAMIC_STATE_BEGIN_RANGE                                 = VK_DYNAMIC_STATE_VIEWPORT,
3241     VK_DYNAMIC_STATE_END_RANGE                                   = VK_DYNAMIC_STATE_STENCIL_REFERENCE,
3242     VK_DYNAMIC_STATE_RANGE_SIZE                                  = VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1,
3243     VK_DYNAMIC_STATE_MAX_ENUM                                    = 0x7FFFFFFF
3244 }
3245 
3246 enum VK_DYNAMIC_STATE_VIEWPORT                                   = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT;
3247 enum VK_DYNAMIC_STATE_SCISSOR                                    = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR;
3248 enum VK_DYNAMIC_STATE_LINE_WIDTH                                 = VkDynamicState.VK_DYNAMIC_STATE_LINE_WIDTH;
3249 enum VK_DYNAMIC_STATE_DEPTH_BIAS                                 = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS;
3250 enum VK_DYNAMIC_STATE_BLEND_CONSTANTS                            = VkDynamicState.VK_DYNAMIC_STATE_BLEND_CONSTANTS;
3251 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS                               = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS;
3252 enum VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK                       = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK;
3253 enum VK_DYNAMIC_STATE_STENCIL_WRITE_MASK                         = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_WRITE_MASK;
3254 enum VK_DYNAMIC_STATE_STENCIL_REFERENCE                          = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_REFERENCE;
3255 enum VK_DYNAMIC_STATE_CULL_MODE                                  = VkDynamicState.VK_DYNAMIC_STATE_CULL_MODE;
3256 enum VK_DYNAMIC_STATE_FRONT_FACE                                 = VkDynamicState.VK_DYNAMIC_STATE_FRONT_FACE;
3257 enum VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY                         = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY;
3258 enum VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT                        = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT;
3259 enum VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT                         = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT;
3260 enum VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE                = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE;
3261 enum VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE                          = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE;
3262 enum VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE                         = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE;
3263 enum VK_DYNAMIC_STATE_DEPTH_COMPARE_OP                           = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_COMPARE_OP;
3264 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE                   = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE;
3265 enum VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE                        = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE;
3266 enum VK_DYNAMIC_STATE_STENCIL_OP                                 = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_OP;
3267 enum VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE                  = VkDynamicState.VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE;
3268 enum VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE                          = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE;
3269 enum VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE                   = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE;
3270 enum VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV                      = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV;
3271 enum VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT                      = VkDynamicState.VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT;
3272 enum VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT                       = VkDynamicState.VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT;
3273 enum VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR        = VkDynamicState.VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR;
3274 enum VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV           = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV;
3275 enum VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV            = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV;
3276 enum VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV                       = VkDynamicState.VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV;
3277 enum VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR                  = VkDynamicState.VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR;
3278 enum VK_DYNAMIC_STATE_LINE_STIPPLE_EXT                           = VkDynamicState.VK_DYNAMIC_STATE_LINE_STIPPLE_EXT;
3279 enum VK_DYNAMIC_STATE_VERTEX_INPUT_EXT                           = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_EXT;
3280 enum VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT                   = VkDynamicState.VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT;
3281 enum VK_DYNAMIC_STATE_LOGIC_OP_EXT                               = VkDynamicState.VK_DYNAMIC_STATE_LOGIC_OP_EXT;
3282 enum VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT                     = VkDynamicState.VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT;
3283 enum VK_DYNAMIC_STATE_CULL_MODE_EXT                              = VkDynamicState.VK_DYNAMIC_STATE_CULL_MODE_EXT;
3284 enum VK_DYNAMIC_STATE_FRONT_FACE_EXT                             = VkDynamicState.VK_DYNAMIC_STATE_FRONT_FACE_EXT;
3285 enum VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT                     = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT;
3286 enum VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT                    = VkDynamicState.VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT;
3287 enum VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT                     = VkDynamicState.VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT;
3288 enum VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT            = VkDynamicState.VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT;
3289 enum VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT                      = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT;
3290 enum VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT                     = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT;
3291 enum VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT                       = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT;
3292 enum VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT               = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT;
3293 enum VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT                    = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT;
3294 enum VK_DYNAMIC_STATE_STENCIL_OP_EXT                             = VkDynamicState.VK_DYNAMIC_STATE_STENCIL_OP_EXT;
3295 enum VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT              = VkDynamicState.VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT;
3296 enum VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT                      = VkDynamicState.VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT;
3297 enum VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT               = VkDynamicState.VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT;
3298 enum VK_DYNAMIC_STATE_BEGIN_RANGE                                = VkDynamicState.VK_DYNAMIC_STATE_BEGIN_RANGE;
3299 enum VK_DYNAMIC_STATE_END_RANGE                                  = VkDynamicState.VK_DYNAMIC_STATE_END_RANGE;
3300 enum VK_DYNAMIC_STATE_RANGE_SIZE                                 = VkDynamicState.VK_DYNAMIC_STATE_RANGE_SIZE;
3301 enum VK_DYNAMIC_STATE_MAX_ENUM                                   = VkDynamicState.VK_DYNAMIC_STATE_MAX_ENUM;
3302 
3303 enum VkFrontFace {
3304     VK_FRONT_FACE_COUNTER_CLOCKWISE      = 0,
3305     VK_FRONT_FACE_CLOCKWISE              = 1,
3306     VK_FRONT_FACE_BEGIN_RANGE            = VK_FRONT_FACE_COUNTER_CLOCKWISE,
3307     VK_FRONT_FACE_END_RANGE              = VK_FRONT_FACE_CLOCKWISE,
3308     VK_FRONT_FACE_RANGE_SIZE             = VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1,
3309     VK_FRONT_FACE_MAX_ENUM               = 0x7FFFFFFF
3310 }
3311 
3312 enum VK_FRONT_FACE_COUNTER_CLOCKWISE     = VkFrontFace.VK_FRONT_FACE_COUNTER_CLOCKWISE;
3313 enum VK_FRONT_FACE_CLOCKWISE             = VkFrontFace.VK_FRONT_FACE_CLOCKWISE;
3314 enum VK_FRONT_FACE_BEGIN_RANGE           = VkFrontFace.VK_FRONT_FACE_BEGIN_RANGE;
3315 enum VK_FRONT_FACE_END_RANGE             = VkFrontFace.VK_FRONT_FACE_END_RANGE;
3316 enum VK_FRONT_FACE_RANGE_SIZE            = VkFrontFace.VK_FRONT_FACE_RANGE_SIZE;
3317 enum VK_FRONT_FACE_MAX_ENUM              = VkFrontFace.VK_FRONT_FACE_MAX_ENUM;
3318 
3319 enum VkVertexInputRate {
3320     VK_VERTEX_INPUT_RATE_VERTEX          = 0,
3321     VK_VERTEX_INPUT_RATE_INSTANCE        = 1,
3322     VK_VERTEX_INPUT_RATE_BEGIN_RANGE     = VK_VERTEX_INPUT_RATE_VERTEX,
3323     VK_VERTEX_INPUT_RATE_END_RANGE       = VK_VERTEX_INPUT_RATE_INSTANCE,
3324     VK_VERTEX_INPUT_RATE_RANGE_SIZE      = VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1,
3325     VK_VERTEX_INPUT_RATE_MAX_ENUM        = 0x7FFFFFFF
3326 }
3327 
3328 enum VK_VERTEX_INPUT_RATE_VERTEX         = VkVertexInputRate.VK_VERTEX_INPUT_RATE_VERTEX;
3329 enum VK_VERTEX_INPUT_RATE_INSTANCE       = VkVertexInputRate.VK_VERTEX_INPUT_RATE_INSTANCE;
3330 enum VK_VERTEX_INPUT_RATE_BEGIN_RANGE    = VkVertexInputRate.VK_VERTEX_INPUT_RATE_BEGIN_RANGE;
3331 enum VK_VERTEX_INPUT_RATE_END_RANGE      = VkVertexInputRate.VK_VERTEX_INPUT_RATE_END_RANGE;
3332 enum VK_VERTEX_INPUT_RATE_RANGE_SIZE     = VkVertexInputRate.VK_VERTEX_INPUT_RATE_RANGE_SIZE;
3333 enum VK_VERTEX_INPUT_RATE_MAX_ENUM       = VkVertexInputRate.VK_VERTEX_INPUT_RATE_MAX_ENUM;
3334 
3335 enum VkPrimitiveTopology {
3336     VK_PRIMITIVE_TOPOLOGY_POINT_LIST                     = 0,
3337     VK_PRIMITIVE_TOPOLOGY_LINE_LIST                      = 1,
3338     VK_PRIMITIVE_TOPOLOGY_LINE_STRIP                     = 2,
3339     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                  = 3,
3340     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                 = 4,
3341     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                   = 5,
3342     VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY       = 6,
3343     VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY      = 7,
3344     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY   = 8,
3345     VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY  = 9,
3346     VK_PRIMITIVE_TOPOLOGY_PATCH_LIST                     = 10,
3347     VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE                    = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
3348     VK_PRIMITIVE_TOPOLOGY_END_RANGE                      = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST,
3349     VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE                     = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1,
3350     VK_PRIMITIVE_TOPOLOGY_MAX_ENUM                       = 0x7FFFFFFF
3351 }
3352 
3353 enum VK_PRIMITIVE_TOPOLOGY_POINT_LIST                    = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_POINT_LIST;
3354 enum VK_PRIMITIVE_TOPOLOGY_LINE_LIST                     = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_LIST;
3355 enum VK_PRIMITIVE_TOPOLOGY_LINE_STRIP                    = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_STRIP;
3356 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                 = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST;
3357 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP;
3358 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                  = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN;
3359 enum VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY      = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY;
3360 enum VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY     = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY;
3361 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY  = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY;
3362 enum VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY;
3363 enum VK_PRIMITIVE_TOPOLOGY_PATCH_LIST                    = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_PATCH_LIST;
3364 enum VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE                   = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE;
3365 enum VK_PRIMITIVE_TOPOLOGY_END_RANGE                     = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_END_RANGE;
3366 enum VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE                    = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE;
3367 enum VK_PRIMITIVE_TOPOLOGY_MAX_ENUM                      = VkPrimitiveTopology.VK_PRIMITIVE_TOPOLOGY_MAX_ENUM;
3368 
3369 enum VkPolygonMode {
3370     VK_POLYGON_MODE_FILL                 = 0,
3371     VK_POLYGON_MODE_LINE                 = 1,
3372     VK_POLYGON_MODE_POINT                = 2,
3373     VK_POLYGON_MODE_FILL_RECTANGLE_NV    = 1000153000,
3374     VK_POLYGON_MODE_BEGIN_RANGE          = VK_POLYGON_MODE_FILL,
3375     VK_POLYGON_MODE_END_RANGE            = VK_POLYGON_MODE_POINT,
3376     VK_POLYGON_MODE_RANGE_SIZE           = VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1,
3377     VK_POLYGON_MODE_MAX_ENUM             = 0x7FFFFFFF
3378 }
3379 
3380 enum VK_POLYGON_MODE_FILL                = VkPolygonMode.VK_POLYGON_MODE_FILL;
3381 enum VK_POLYGON_MODE_LINE                = VkPolygonMode.VK_POLYGON_MODE_LINE;
3382 enum VK_POLYGON_MODE_POINT               = VkPolygonMode.VK_POLYGON_MODE_POINT;
3383 enum VK_POLYGON_MODE_FILL_RECTANGLE_NV   = VkPolygonMode.VK_POLYGON_MODE_FILL_RECTANGLE_NV;
3384 enum VK_POLYGON_MODE_BEGIN_RANGE         = VkPolygonMode.VK_POLYGON_MODE_BEGIN_RANGE;
3385 enum VK_POLYGON_MODE_END_RANGE           = VkPolygonMode.VK_POLYGON_MODE_END_RANGE;
3386 enum VK_POLYGON_MODE_RANGE_SIZE          = VkPolygonMode.VK_POLYGON_MODE_RANGE_SIZE;
3387 enum VK_POLYGON_MODE_MAX_ENUM            = VkPolygonMode.VK_POLYGON_MODE_MAX_ENUM;
3388 
3389 enum VkStencilOp {
3390     VK_STENCIL_OP_KEEP                   = 0,
3391     VK_STENCIL_OP_ZERO                   = 1,
3392     VK_STENCIL_OP_REPLACE                = 2,
3393     VK_STENCIL_OP_INCREMENT_AND_CLAMP    = 3,
3394     VK_STENCIL_OP_DECREMENT_AND_CLAMP    = 4,
3395     VK_STENCIL_OP_INVERT                 = 5,
3396     VK_STENCIL_OP_INCREMENT_AND_WRAP     = 6,
3397     VK_STENCIL_OP_DECREMENT_AND_WRAP     = 7,
3398     VK_STENCIL_OP_BEGIN_RANGE            = VK_STENCIL_OP_KEEP,
3399     VK_STENCIL_OP_END_RANGE              = VK_STENCIL_OP_DECREMENT_AND_WRAP,
3400     VK_STENCIL_OP_RANGE_SIZE             = VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1,
3401     VK_STENCIL_OP_MAX_ENUM               = 0x7FFFFFFF
3402 }
3403 
3404 enum VK_STENCIL_OP_KEEP                  = VkStencilOp.VK_STENCIL_OP_KEEP;
3405 enum VK_STENCIL_OP_ZERO                  = VkStencilOp.VK_STENCIL_OP_ZERO;
3406 enum VK_STENCIL_OP_REPLACE               = VkStencilOp.VK_STENCIL_OP_REPLACE;
3407 enum VK_STENCIL_OP_INCREMENT_AND_CLAMP   = VkStencilOp.VK_STENCIL_OP_INCREMENT_AND_CLAMP;
3408 enum VK_STENCIL_OP_DECREMENT_AND_CLAMP   = VkStencilOp.VK_STENCIL_OP_DECREMENT_AND_CLAMP;
3409 enum VK_STENCIL_OP_INVERT                = VkStencilOp.VK_STENCIL_OP_INVERT;
3410 enum VK_STENCIL_OP_INCREMENT_AND_WRAP    = VkStencilOp.VK_STENCIL_OP_INCREMENT_AND_WRAP;
3411 enum VK_STENCIL_OP_DECREMENT_AND_WRAP    = VkStencilOp.VK_STENCIL_OP_DECREMENT_AND_WRAP;
3412 enum VK_STENCIL_OP_BEGIN_RANGE           = VkStencilOp.VK_STENCIL_OP_BEGIN_RANGE;
3413 enum VK_STENCIL_OP_END_RANGE             = VkStencilOp.VK_STENCIL_OP_END_RANGE;
3414 enum VK_STENCIL_OP_RANGE_SIZE            = VkStencilOp.VK_STENCIL_OP_RANGE_SIZE;
3415 enum VK_STENCIL_OP_MAX_ENUM              = VkStencilOp.VK_STENCIL_OP_MAX_ENUM;
3416 
3417 enum VkLogicOp {
3418     VK_LOGIC_OP_CLEAR            = 0,
3419     VK_LOGIC_OP_AND              = 1,
3420     VK_LOGIC_OP_AND_REVERSE      = 2,
3421     VK_LOGIC_OP_COPY             = 3,
3422     VK_LOGIC_OP_AND_INVERTED     = 4,
3423     VK_LOGIC_OP_NO_OP            = 5,
3424     VK_LOGIC_OP_XOR              = 6,
3425     VK_LOGIC_OP_OR               = 7,
3426     VK_LOGIC_OP_NOR              = 8,
3427     VK_LOGIC_OP_EQUIVALENT       = 9,
3428     VK_LOGIC_OP_INVERT           = 10,
3429     VK_LOGIC_OP_OR_REVERSE       = 11,
3430     VK_LOGIC_OP_COPY_INVERTED    = 12,
3431     VK_LOGIC_OP_OR_INVERTED      = 13,
3432     VK_LOGIC_OP_NAND             = 14,
3433     VK_LOGIC_OP_SET              = 15,
3434     VK_LOGIC_OP_BEGIN_RANGE      = VK_LOGIC_OP_CLEAR,
3435     VK_LOGIC_OP_END_RANGE        = VK_LOGIC_OP_SET,
3436     VK_LOGIC_OP_RANGE_SIZE       = VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1,
3437     VK_LOGIC_OP_MAX_ENUM         = 0x7FFFFFFF
3438 }
3439 
3440 enum VK_LOGIC_OP_CLEAR           = VkLogicOp.VK_LOGIC_OP_CLEAR;
3441 enum VK_LOGIC_OP_AND             = VkLogicOp.VK_LOGIC_OP_AND;
3442 enum VK_LOGIC_OP_AND_REVERSE     = VkLogicOp.VK_LOGIC_OP_AND_REVERSE;
3443 enum VK_LOGIC_OP_COPY            = VkLogicOp.VK_LOGIC_OP_COPY;
3444 enum VK_LOGIC_OP_AND_INVERTED    = VkLogicOp.VK_LOGIC_OP_AND_INVERTED;
3445 enum VK_LOGIC_OP_NO_OP           = VkLogicOp.VK_LOGIC_OP_NO_OP;
3446 enum VK_LOGIC_OP_XOR             = VkLogicOp.VK_LOGIC_OP_XOR;
3447 enum VK_LOGIC_OP_OR              = VkLogicOp.VK_LOGIC_OP_OR;
3448 enum VK_LOGIC_OP_NOR             = VkLogicOp.VK_LOGIC_OP_NOR;
3449 enum VK_LOGIC_OP_EQUIVALENT      = VkLogicOp.VK_LOGIC_OP_EQUIVALENT;
3450 enum VK_LOGIC_OP_INVERT          = VkLogicOp.VK_LOGIC_OP_INVERT;
3451 enum VK_LOGIC_OP_OR_REVERSE      = VkLogicOp.VK_LOGIC_OP_OR_REVERSE;
3452 enum VK_LOGIC_OP_COPY_INVERTED   = VkLogicOp.VK_LOGIC_OP_COPY_INVERTED;
3453 enum VK_LOGIC_OP_OR_INVERTED     = VkLogicOp.VK_LOGIC_OP_OR_INVERTED;
3454 enum VK_LOGIC_OP_NAND            = VkLogicOp.VK_LOGIC_OP_NAND;
3455 enum VK_LOGIC_OP_SET             = VkLogicOp.VK_LOGIC_OP_SET;
3456 enum VK_LOGIC_OP_BEGIN_RANGE     = VkLogicOp.VK_LOGIC_OP_BEGIN_RANGE;
3457 enum VK_LOGIC_OP_END_RANGE       = VkLogicOp.VK_LOGIC_OP_END_RANGE;
3458 enum VK_LOGIC_OP_RANGE_SIZE      = VkLogicOp.VK_LOGIC_OP_RANGE_SIZE;
3459 enum VK_LOGIC_OP_MAX_ENUM        = VkLogicOp.VK_LOGIC_OP_MAX_ENUM;
3460 
3461 enum VkBorderColor {
3462     VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK      = 0,
3463     VK_BORDER_COLOR_INT_TRANSPARENT_BLACK        = 1,
3464     VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK           = 2,
3465     VK_BORDER_COLOR_INT_OPAQUE_BLACK             = 3,
3466     VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE           = 4,
3467     VK_BORDER_COLOR_INT_OPAQUE_WHITE             = 5,
3468     VK_BORDER_COLOR_FLOAT_CUSTOM_EXT             = 1000287003,
3469     VK_BORDER_COLOR_INT_CUSTOM_EXT               = 1000287004,
3470     VK_BORDER_COLOR_BEGIN_RANGE                  = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,
3471     VK_BORDER_COLOR_END_RANGE                    = VK_BORDER_COLOR_INT_OPAQUE_WHITE,
3472     VK_BORDER_COLOR_RANGE_SIZE                   = VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1,
3473     VK_BORDER_COLOR_MAX_ENUM                     = 0x7FFFFFFF
3474 }
3475 
3476 enum VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK     = VkBorderColor.VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK;
3477 enum VK_BORDER_COLOR_INT_TRANSPARENT_BLACK       = VkBorderColor.VK_BORDER_COLOR_INT_TRANSPARENT_BLACK;
3478 enum VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK          = VkBorderColor.VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK;
3479 enum VK_BORDER_COLOR_INT_OPAQUE_BLACK            = VkBorderColor.VK_BORDER_COLOR_INT_OPAQUE_BLACK;
3480 enum VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE          = VkBorderColor.VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE;
3481 enum VK_BORDER_COLOR_INT_OPAQUE_WHITE            = VkBorderColor.VK_BORDER_COLOR_INT_OPAQUE_WHITE;
3482 enum VK_BORDER_COLOR_FLOAT_CUSTOM_EXT            = VkBorderColor.VK_BORDER_COLOR_FLOAT_CUSTOM_EXT;
3483 enum VK_BORDER_COLOR_INT_CUSTOM_EXT              = VkBorderColor.VK_BORDER_COLOR_INT_CUSTOM_EXT;
3484 enum VK_BORDER_COLOR_BEGIN_RANGE                 = VkBorderColor.VK_BORDER_COLOR_BEGIN_RANGE;
3485 enum VK_BORDER_COLOR_END_RANGE                   = VkBorderColor.VK_BORDER_COLOR_END_RANGE;
3486 enum VK_BORDER_COLOR_RANGE_SIZE                  = VkBorderColor.VK_BORDER_COLOR_RANGE_SIZE;
3487 enum VK_BORDER_COLOR_MAX_ENUM                    = VkBorderColor.VK_BORDER_COLOR_MAX_ENUM;
3488 
3489 enum VkFilter {
3490     VK_FILTER_NEAREST            = 0,
3491     VK_FILTER_LINEAR             = 1,
3492     VK_FILTER_CUBIC_EXT          = 1000015000,
3493     VK_FILTER_CUBIC_IMG          = VK_FILTER_CUBIC_EXT,
3494     VK_FILTER_BEGIN_RANGE        = VK_FILTER_NEAREST,
3495     VK_FILTER_END_RANGE          = VK_FILTER_LINEAR,
3496     VK_FILTER_RANGE_SIZE         = VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1,
3497     VK_FILTER_MAX_ENUM           = 0x7FFFFFFF
3498 }
3499 
3500 enum VK_FILTER_NEAREST           = VkFilter.VK_FILTER_NEAREST;
3501 enum VK_FILTER_LINEAR            = VkFilter.VK_FILTER_LINEAR;
3502 enum VK_FILTER_CUBIC_EXT         = VkFilter.VK_FILTER_CUBIC_EXT;
3503 enum VK_FILTER_CUBIC_IMG         = VkFilter.VK_FILTER_CUBIC_IMG;
3504 enum VK_FILTER_BEGIN_RANGE       = VkFilter.VK_FILTER_BEGIN_RANGE;
3505 enum VK_FILTER_END_RANGE         = VkFilter.VK_FILTER_END_RANGE;
3506 enum VK_FILTER_RANGE_SIZE        = VkFilter.VK_FILTER_RANGE_SIZE;
3507 enum VK_FILTER_MAX_ENUM          = VkFilter.VK_FILTER_MAX_ENUM;
3508 
3509 enum VkSamplerAddressMode {
3510     VK_SAMPLER_ADDRESS_MODE_REPEAT                       = 0,
3511     VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT              = 1,
3512     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE                = 2,
3513     VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER              = 3,
3514     VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE         = 4,
3515     VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR     = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
3516     VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE                  = VK_SAMPLER_ADDRESS_MODE_REPEAT,
3517     VK_SAMPLER_ADDRESS_MODE_END_RANGE                    = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,
3518     VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE                   = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1,
3519     VK_SAMPLER_ADDRESS_MODE_MAX_ENUM                     = 0x7FFFFFFF
3520 }
3521 
3522 enum VK_SAMPLER_ADDRESS_MODE_REPEAT                      = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_REPEAT;
3523 enum VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT             = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT;
3524 enum VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE               = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE;
3525 enum VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER             = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER;
3526 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE        = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
3527 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR    = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR;
3528 enum VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE                 = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE;
3529 enum VK_SAMPLER_ADDRESS_MODE_END_RANGE                   = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_END_RANGE;
3530 enum VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE                  = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE;
3531 enum VK_SAMPLER_ADDRESS_MODE_MAX_ENUM                    = VkSamplerAddressMode.VK_SAMPLER_ADDRESS_MODE_MAX_ENUM;
3532 
3533 enum VkSamplerMipmapMode {
3534     VK_SAMPLER_MIPMAP_MODE_NEAREST       = 0,
3535     VK_SAMPLER_MIPMAP_MODE_LINEAR        = 1,
3536     VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE   = VK_SAMPLER_MIPMAP_MODE_NEAREST,
3537     VK_SAMPLER_MIPMAP_MODE_END_RANGE     = VK_SAMPLER_MIPMAP_MODE_LINEAR,
3538     VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE    = VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1,
3539     VK_SAMPLER_MIPMAP_MODE_MAX_ENUM      = 0x7FFFFFFF
3540 }
3541 
3542 enum VK_SAMPLER_MIPMAP_MODE_NEAREST      = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_NEAREST;
3543 enum VK_SAMPLER_MIPMAP_MODE_LINEAR       = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_LINEAR;
3544 enum VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE  = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE;
3545 enum VK_SAMPLER_MIPMAP_MODE_END_RANGE    = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_END_RANGE;
3546 enum VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE   = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE;
3547 enum VK_SAMPLER_MIPMAP_MODE_MAX_ENUM     = VkSamplerMipmapMode.VK_SAMPLER_MIPMAP_MODE_MAX_ENUM;
3548 
3549 enum VkDescriptorType {
3550     VK_DESCRIPTOR_TYPE_SAMPLER                           = 0,
3551     VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER            = 1,
3552     VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE                     = 2,
3553     VK_DESCRIPTOR_TYPE_STORAGE_IMAGE                     = 3,
3554     VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER              = 4,
3555     VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER              = 5,
3556     VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER                    = 6,
3557     VK_DESCRIPTOR_TYPE_STORAGE_BUFFER                    = 7,
3558     VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC            = 8,
3559     VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC            = 9,
3560     VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT                  = 10,
3561     VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK              = 1000138000,
3562     VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR        = 1000150000,
3563     VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV         = 1000165000,
3564     VK_DESCRIPTOR_TYPE_MUTABLE_VALVE                     = 1000351000,
3565     VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM          = 1000440000,
3566     VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM            = 1000440001,
3567     VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT          = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
3568     VK_DESCRIPTOR_TYPE_BEGIN_RANGE                       = VK_DESCRIPTOR_TYPE_SAMPLER,
3569     VK_DESCRIPTOR_TYPE_END_RANGE                         = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
3570     VK_DESCRIPTOR_TYPE_RANGE_SIZE                        = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1,
3571     VK_DESCRIPTOR_TYPE_MAX_ENUM                          = 0x7FFFFFFF
3572 }
3573 
3574 enum VK_DESCRIPTOR_TYPE_SAMPLER                          = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLER;
3575 enum VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER           = VkDescriptorType.VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER;
3576 enum VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE                    = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE;
3577 enum VK_DESCRIPTOR_TYPE_STORAGE_IMAGE                    = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_IMAGE;
3578 enum VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER             = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER;
3579 enum VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER             = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER;
3580 enum VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER                   = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
3581 enum VK_DESCRIPTOR_TYPE_STORAGE_BUFFER                   = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
3582 enum VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC           = VkDescriptorType.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC;
3583 enum VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC           = VkDescriptorType.VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC;
3584 enum VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT                 = VkDescriptorType.VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT;
3585 enum VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK             = VkDescriptorType.VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK;
3586 enum VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR       = VkDescriptorType.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR;
3587 enum VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV        = VkDescriptorType.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV;
3588 enum VK_DESCRIPTOR_TYPE_MUTABLE_VALVE                    = VkDescriptorType.VK_DESCRIPTOR_TYPE_MUTABLE_VALVE;
3589 enum VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM         = VkDescriptorType.VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM;
3590 enum VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM           = VkDescriptorType.VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM;
3591 enum VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT         = VkDescriptorType.VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT;
3592 enum VK_DESCRIPTOR_TYPE_BEGIN_RANGE                      = VkDescriptorType.VK_DESCRIPTOR_TYPE_BEGIN_RANGE;
3593 enum VK_DESCRIPTOR_TYPE_END_RANGE                        = VkDescriptorType.VK_DESCRIPTOR_TYPE_END_RANGE;
3594 enum VK_DESCRIPTOR_TYPE_RANGE_SIZE                       = VkDescriptorType.VK_DESCRIPTOR_TYPE_RANGE_SIZE;
3595 enum VK_DESCRIPTOR_TYPE_MAX_ENUM                         = VkDescriptorType.VK_DESCRIPTOR_TYPE_MAX_ENUM;
3596 
3597 enum VkAttachmentLoadOp {
3598     VK_ATTACHMENT_LOAD_OP_LOAD           = 0,
3599     VK_ATTACHMENT_LOAD_OP_CLEAR          = 1,
3600     VK_ATTACHMENT_LOAD_OP_DONT_CARE      = 2,
3601     VK_ATTACHMENT_LOAD_OP_NONE_EXT       = 1000400000,
3602     VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE    = VK_ATTACHMENT_LOAD_OP_LOAD,
3603     VK_ATTACHMENT_LOAD_OP_END_RANGE      = VK_ATTACHMENT_LOAD_OP_DONT_CARE,
3604     VK_ATTACHMENT_LOAD_OP_RANGE_SIZE     = VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1,
3605     VK_ATTACHMENT_LOAD_OP_MAX_ENUM       = 0x7FFFFFFF
3606 }
3607 
3608 enum VK_ATTACHMENT_LOAD_OP_LOAD          = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_LOAD;
3609 enum VK_ATTACHMENT_LOAD_OP_CLEAR         = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_CLEAR;
3610 enum VK_ATTACHMENT_LOAD_OP_DONT_CARE     = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_DONT_CARE;
3611 enum VK_ATTACHMENT_LOAD_OP_NONE_EXT      = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_NONE_EXT;
3612 enum VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE   = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE;
3613 enum VK_ATTACHMENT_LOAD_OP_END_RANGE     = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_END_RANGE;
3614 enum VK_ATTACHMENT_LOAD_OP_RANGE_SIZE    = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_RANGE_SIZE;
3615 enum VK_ATTACHMENT_LOAD_OP_MAX_ENUM      = VkAttachmentLoadOp.VK_ATTACHMENT_LOAD_OP_MAX_ENUM;
3616 
3617 enum VkAttachmentStoreOp {
3618     VK_ATTACHMENT_STORE_OP_STORE         = 0,
3619     VK_ATTACHMENT_STORE_OP_DONT_CARE     = 1,
3620     VK_ATTACHMENT_STORE_OP_NONE          = 1000301000,
3621     VK_ATTACHMENT_STORE_OP_NONE_KHR      = VK_ATTACHMENT_STORE_OP_NONE,
3622     VK_ATTACHMENT_STORE_OP_NONE_QCOM     = VK_ATTACHMENT_STORE_OP_NONE,
3623     VK_ATTACHMENT_STORE_OP_NONE_EXT      = VK_ATTACHMENT_STORE_OP_NONE,
3624     VK_ATTACHMENT_STORE_OP_BEGIN_RANGE   = VK_ATTACHMENT_STORE_OP_STORE,
3625     VK_ATTACHMENT_STORE_OP_END_RANGE     = VK_ATTACHMENT_STORE_OP_DONT_CARE,
3626     VK_ATTACHMENT_STORE_OP_RANGE_SIZE    = VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1,
3627     VK_ATTACHMENT_STORE_OP_MAX_ENUM      = 0x7FFFFFFF
3628 }
3629 
3630 enum VK_ATTACHMENT_STORE_OP_STORE        = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_STORE;
3631 enum VK_ATTACHMENT_STORE_OP_DONT_CARE    = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_DONT_CARE;
3632 enum VK_ATTACHMENT_STORE_OP_NONE         = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE;
3633 enum VK_ATTACHMENT_STORE_OP_NONE_KHR     = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_KHR;
3634 enum VK_ATTACHMENT_STORE_OP_NONE_QCOM    = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_QCOM;
3635 enum VK_ATTACHMENT_STORE_OP_NONE_EXT     = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_NONE_EXT;
3636 enum VK_ATTACHMENT_STORE_OP_BEGIN_RANGE  = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_BEGIN_RANGE;
3637 enum VK_ATTACHMENT_STORE_OP_END_RANGE    = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_END_RANGE;
3638 enum VK_ATTACHMENT_STORE_OP_RANGE_SIZE   = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_RANGE_SIZE;
3639 enum VK_ATTACHMENT_STORE_OP_MAX_ENUM     = VkAttachmentStoreOp.VK_ATTACHMENT_STORE_OP_MAX_ENUM;
3640 
3641 enum VkPipelineBindPoint {
3642     VK_PIPELINE_BIND_POINT_GRAPHICS                      = 0,
3643     VK_PIPELINE_BIND_POINT_COMPUTE                       = 1,
3644     VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR               = 1000165000,
3645     VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI        = 1000369003,
3646     VK_PIPELINE_BIND_POINT_RAY_TRACING_NV                = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
3647     VK_PIPELINE_BIND_POINT_BEGIN_RANGE                   = VK_PIPELINE_BIND_POINT_GRAPHICS,
3648     VK_PIPELINE_BIND_POINT_END_RANGE                     = VK_PIPELINE_BIND_POINT_COMPUTE,
3649     VK_PIPELINE_BIND_POINT_RANGE_SIZE                    = VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1,
3650     VK_PIPELINE_BIND_POINT_MAX_ENUM                      = 0x7FFFFFFF
3651 }
3652 
3653 enum VK_PIPELINE_BIND_POINT_GRAPHICS                     = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_GRAPHICS;
3654 enum VK_PIPELINE_BIND_POINT_COMPUTE                      = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_COMPUTE;
3655 enum VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR              = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR;
3656 enum VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI       = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI;
3657 enum VK_PIPELINE_BIND_POINT_RAY_TRACING_NV               = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RAY_TRACING_NV;
3658 enum VK_PIPELINE_BIND_POINT_BEGIN_RANGE                  = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_BEGIN_RANGE;
3659 enum VK_PIPELINE_BIND_POINT_END_RANGE                    = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_END_RANGE;
3660 enum VK_PIPELINE_BIND_POINT_RANGE_SIZE                   = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_RANGE_SIZE;
3661 enum VK_PIPELINE_BIND_POINT_MAX_ENUM                     = VkPipelineBindPoint.VK_PIPELINE_BIND_POINT_MAX_ENUM;
3662 
3663 enum VkCommandBufferLevel {
3664     VK_COMMAND_BUFFER_LEVEL_PRIMARY      = 0,
3665     VK_COMMAND_BUFFER_LEVEL_SECONDARY    = 1,
3666     VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE  = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
3667     VK_COMMAND_BUFFER_LEVEL_END_RANGE    = VK_COMMAND_BUFFER_LEVEL_SECONDARY,
3668     VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE   = VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1,
3669     VK_COMMAND_BUFFER_LEVEL_MAX_ENUM     = 0x7FFFFFFF
3670 }
3671 
3672 enum VK_COMMAND_BUFFER_LEVEL_PRIMARY     = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_PRIMARY;
3673 enum VK_COMMAND_BUFFER_LEVEL_SECONDARY   = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_SECONDARY;
3674 enum VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE;
3675 enum VK_COMMAND_BUFFER_LEVEL_END_RANGE   = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_END_RANGE;
3676 enum VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE  = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE;
3677 enum VK_COMMAND_BUFFER_LEVEL_MAX_ENUM    = VkCommandBufferLevel.VK_COMMAND_BUFFER_LEVEL_MAX_ENUM;
3678 
3679 enum VkIndexType {
3680     VK_INDEX_TYPE_UINT16         = 0,
3681     VK_INDEX_TYPE_UINT32         = 1,
3682     VK_INDEX_TYPE_NONE_KHR       = 1000165000,
3683     VK_INDEX_TYPE_UINT8_EXT      = 1000265000,
3684     VK_INDEX_TYPE_NONE_NV        = VK_INDEX_TYPE_NONE_KHR,
3685     VK_INDEX_TYPE_BEGIN_RANGE    = VK_INDEX_TYPE_UINT16,
3686     VK_INDEX_TYPE_END_RANGE      = VK_INDEX_TYPE_UINT32,
3687     VK_INDEX_TYPE_RANGE_SIZE     = VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1,
3688     VK_INDEX_TYPE_MAX_ENUM       = 0x7FFFFFFF
3689 }
3690 
3691 enum VK_INDEX_TYPE_UINT16        = VkIndexType.VK_INDEX_TYPE_UINT16;
3692 enum VK_INDEX_TYPE_UINT32        = VkIndexType.VK_INDEX_TYPE_UINT32;
3693 enum VK_INDEX_TYPE_NONE_KHR      = VkIndexType.VK_INDEX_TYPE_NONE_KHR;
3694 enum VK_INDEX_TYPE_UINT8_EXT     = VkIndexType.VK_INDEX_TYPE_UINT8_EXT;
3695 enum VK_INDEX_TYPE_NONE_NV       = VkIndexType.VK_INDEX_TYPE_NONE_NV;
3696 enum VK_INDEX_TYPE_BEGIN_RANGE   = VkIndexType.VK_INDEX_TYPE_BEGIN_RANGE;
3697 enum VK_INDEX_TYPE_END_RANGE     = VkIndexType.VK_INDEX_TYPE_END_RANGE;
3698 enum VK_INDEX_TYPE_RANGE_SIZE    = VkIndexType.VK_INDEX_TYPE_RANGE_SIZE;
3699 enum VK_INDEX_TYPE_MAX_ENUM      = VkIndexType.VK_INDEX_TYPE_MAX_ENUM;
3700 
3701 enum VkSubpassContents {
3702     VK_SUBPASS_CONTENTS_INLINE                           = 0,
3703     VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS        = 1,
3704     VK_SUBPASS_CONTENTS_BEGIN_RANGE                      = VK_SUBPASS_CONTENTS_INLINE,
3705     VK_SUBPASS_CONTENTS_END_RANGE                        = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS,
3706     VK_SUBPASS_CONTENTS_RANGE_SIZE                       = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1,
3707     VK_SUBPASS_CONTENTS_MAX_ENUM                         = 0x7FFFFFFF
3708 }
3709 
3710 enum VK_SUBPASS_CONTENTS_INLINE                          = VkSubpassContents.VK_SUBPASS_CONTENTS_INLINE;
3711 enum VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS       = VkSubpassContents.VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS;
3712 enum VK_SUBPASS_CONTENTS_BEGIN_RANGE                     = VkSubpassContents.VK_SUBPASS_CONTENTS_BEGIN_RANGE;
3713 enum VK_SUBPASS_CONTENTS_END_RANGE                       = VkSubpassContents.VK_SUBPASS_CONTENTS_END_RANGE;
3714 enum VK_SUBPASS_CONTENTS_RANGE_SIZE                      = VkSubpassContents.VK_SUBPASS_CONTENTS_RANGE_SIZE;
3715 enum VK_SUBPASS_CONTENTS_MAX_ENUM                        = VkSubpassContents.VK_SUBPASS_CONTENTS_MAX_ENUM;
3716 
3717 alias VkAccessFlags = VkFlags;
3718 enum VkAccessFlagBits : VkAccessFlags {
3719     VK_ACCESS_INDIRECT_COMMAND_READ_BIT                          = 0x00000001,
3720     VK_ACCESS_INDEX_READ_BIT                                     = 0x00000002,
3721     VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT                          = 0x00000004,
3722     VK_ACCESS_UNIFORM_READ_BIT                                   = 0x00000008,
3723     VK_ACCESS_INPUT_ATTACHMENT_READ_BIT                          = 0x00000010,
3724     VK_ACCESS_SHADER_READ_BIT                                    = 0x00000020,
3725     VK_ACCESS_SHADER_WRITE_BIT                                   = 0x00000040,
3726     VK_ACCESS_COLOR_ATTACHMENT_READ_BIT                          = 0x00000080,
3727     VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT                         = 0x00000100,
3728     VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT                  = 0x00000200,
3729     VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT                 = 0x00000400,
3730     VK_ACCESS_TRANSFER_READ_BIT                                  = 0x00000800,
3731     VK_ACCESS_TRANSFER_WRITE_BIT                                 = 0x00001000,
3732     VK_ACCESS_HOST_READ_BIT                                      = 0x00002000,
3733     VK_ACCESS_HOST_WRITE_BIT                                     = 0x00004000,
3734     VK_ACCESS_MEMORY_READ_BIT                                    = 0x00008000,
3735     VK_ACCESS_MEMORY_WRITE_BIT                                   = 0x00010000,
3736     VK_ACCESS_NONE                                               = 0,
3737     VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT                   = 0x02000000,
3738     VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT            = 0x04000000,
3739     VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT           = 0x08000000,
3740     VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT                 = 0x00100000,
3741     VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT          = 0x00080000,
3742     VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR                = 0x00200000,
3743     VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR               = 0x00400000,
3744     VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT                  = 0x01000000,
3745     VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR      = 0x00800000,
3746     VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV                     = 0x00020000,
3747     VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV                    = 0x00040000,
3748     VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV                     = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
3749     VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV                 = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
3750     VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV                = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
3751     VK_ACCESS_NONE_KHR                                           = VK_ACCESS_NONE,
3752     VK_ACCESS_FLAG_BITS_MAX_ENUM                                 = 0x7FFFFFFF
3753 }
3754 
3755 enum VK_ACCESS_INDIRECT_COMMAND_READ_BIT                         = VkAccessFlagBits.VK_ACCESS_INDIRECT_COMMAND_READ_BIT;
3756 enum VK_ACCESS_INDEX_READ_BIT                                    = VkAccessFlagBits.VK_ACCESS_INDEX_READ_BIT;
3757 enum VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT                         = VkAccessFlagBits.VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT;
3758 enum VK_ACCESS_UNIFORM_READ_BIT                                  = VkAccessFlagBits.VK_ACCESS_UNIFORM_READ_BIT;
3759 enum VK_ACCESS_INPUT_ATTACHMENT_READ_BIT                         = VkAccessFlagBits.VK_ACCESS_INPUT_ATTACHMENT_READ_BIT;
3760 enum VK_ACCESS_SHADER_READ_BIT                                   = VkAccessFlagBits.VK_ACCESS_SHADER_READ_BIT;
3761 enum VK_ACCESS_SHADER_WRITE_BIT                                  = VkAccessFlagBits.VK_ACCESS_SHADER_WRITE_BIT;
3762 enum VK_ACCESS_COLOR_ATTACHMENT_READ_BIT                         = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_READ_BIT;
3763 enum VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT                        = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
3764 enum VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT                 = VkAccessFlagBits.VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
3765 enum VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT                = VkAccessFlagBits.VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
3766 enum VK_ACCESS_TRANSFER_READ_BIT                                 = VkAccessFlagBits.VK_ACCESS_TRANSFER_READ_BIT;
3767 enum VK_ACCESS_TRANSFER_WRITE_BIT                                = VkAccessFlagBits.VK_ACCESS_TRANSFER_WRITE_BIT;
3768 enum VK_ACCESS_HOST_READ_BIT                                     = VkAccessFlagBits.VK_ACCESS_HOST_READ_BIT;
3769 enum VK_ACCESS_HOST_WRITE_BIT                                    = VkAccessFlagBits.VK_ACCESS_HOST_WRITE_BIT;
3770 enum VK_ACCESS_MEMORY_READ_BIT                                   = VkAccessFlagBits.VK_ACCESS_MEMORY_READ_BIT;
3771 enum VK_ACCESS_MEMORY_WRITE_BIT                                  = VkAccessFlagBits.VK_ACCESS_MEMORY_WRITE_BIT;
3772 enum VK_ACCESS_NONE                                              = VkAccessFlagBits.VK_ACCESS_NONE;
3773 enum VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT                  = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT;
3774 enum VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT           = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT;
3775 enum VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT          = VkAccessFlagBits.VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT;
3776 enum VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT                = VkAccessFlagBits.VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT;
3777 enum VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT         = VkAccessFlagBits.VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT;
3778 enum VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR               = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR;
3779 enum VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR              = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
3780 enum VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT                 = VkAccessFlagBits.VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT;
3781 enum VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR     = VkAccessFlagBits.VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
3782 enum VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV                    = VkAccessFlagBits.VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV;
3783 enum VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV                   = VkAccessFlagBits.VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV;
3784 enum VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV                    = VkAccessFlagBits.VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV;
3785 enum VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV                = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV;
3786 enum VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV               = VkAccessFlagBits.VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV;
3787 enum VK_ACCESS_NONE_KHR                                          = VkAccessFlagBits.VK_ACCESS_NONE_KHR;
3788 enum VK_ACCESS_FLAG_BITS_MAX_ENUM                                = VkAccessFlagBits.VK_ACCESS_FLAG_BITS_MAX_ENUM;
3789 
3790 alias VkImageAspectFlags = VkFlags;
3791 enum VkImageAspectFlagBits : VkImageAspectFlags {
3792     VK_IMAGE_ASPECT_COLOR_BIT                    = 0x00000001,
3793     VK_IMAGE_ASPECT_DEPTH_BIT                    = 0x00000002,
3794     VK_IMAGE_ASPECT_STENCIL_BIT                  = 0x00000004,
3795     VK_IMAGE_ASPECT_METADATA_BIT                 = 0x00000008,
3796     VK_IMAGE_ASPECT_PLANE_0_BIT                  = 0x00000010,
3797     VK_IMAGE_ASPECT_PLANE_1_BIT                  = 0x00000020,
3798     VK_IMAGE_ASPECT_PLANE_2_BIT                  = 0x00000040,
3799     VK_IMAGE_ASPECT_NONE                         = 0,
3800     VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT       = 0x00000080,
3801     VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT       = 0x00000100,
3802     VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT       = 0x00000200,
3803     VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT       = 0x00000400,
3804     VK_IMAGE_ASPECT_PLANE_0_BIT_KHR              = VK_IMAGE_ASPECT_PLANE_0_BIT,
3805     VK_IMAGE_ASPECT_PLANE_1_BIT_KHR              = VK_IMAGE_ASPECT_PLANE_1_BIT,
3806     VK_IMAGE_ASPECT_PLANE_2_BIT_KHR              = VK_IMAGE_ASPECT_PLANE_2_BIT,
3807     VK_IMAGE_ASPECT_NONE_KHR                     = VK_IMAGE_ASPECT_NONE,
3808     VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
3809 }
3810 
3811 enum VK_IMAGE_ASPECT_COLOR_BIT                   = VkImageAspectFlagBits.VK_IMAGE_ASPECT_COLOR_BIT;
3812 enum VK_IMAGE_ASPECT_DEPTH_BIT                   = VkImageAspectFlagBits.VK_IMAGE_ASPECT_DEPTH_BIT;
3813 enum VK_IMAGE_ASPECT_STENCIL_BIT                 = VkImageAspectFlagBits.VK_IMAGE_ASPECT_STENCIL_BIT;
3814 enum VK_IMAGE_ASPECT_METADATA_BIT                = VkImageAspectFlagBits.VK_IMAGE_ASPECT_METADATA_BIT;
3815 enum VK_IMAGE_ASPECT_PLANE_0_BIT                 = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_0_BIT;
3816 enum VK_IMAGE_ASPECT_PLANE_1_BIT                 = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_1_BIT;
3817 enum VK_IMAGE_ASPECT_PLANE_2_BIT                 = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_2_BIT;
3818 enum VK_IMAGE_ASPECT_NONE                        = VkImageAspectFlagBits.VK_IMAGE_ASPECT_NONE;
3819 enum VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT      = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT;
3820 enum VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT      = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT;
3821 enum VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT      = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT;
3822 enum VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT      = VkImageAspectFlagBits.VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT;
3823 enum VK_IMAGE_ASPECT_PLANE_0_BIT_KHR             = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_0_BIT_KHR;
3824 enum VK_IMAGE_ASPECT_PLANE_1_BIT_KHR             = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_1_BIT_KHR;
3825 enum VK_IMAGE_ASPECT_PLANE_2_BIT_KHR             = VkImageAspectFlagBits.VK_IMAGE_ASPECT_PLANE_2_BIT_KHR;
3826 enum VK_IMAGE_ASPECT_NONE_KHR                    = VkImageAspectFlagBits.VK_IMAGE_ASPECT_NONE_KHR;
3827 enum VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM          = VkImageAspectFlagBits.VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM;
3828 
3829 alias VkFormatFeatureFlags = VkFlags;
3830 enum VkFormatFeatureFlagBits : VkFormatFeatureFlags {
3831     VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                                                  = 0x00000001,
3832     VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT                                                                  = 0x00000002,
3833     VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                                                           = 0x00000004,
3834     VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                                                           = 0x00000008,
3835     VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                                                           = 0x00000010,
3836     VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                    = 0x00000020,
3837     VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT                                                                  = 0x00000040,
3838     VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                                               = 0x00000080,
3839     VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                                                         = 0x00000100,
3840     VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                                                       = 0x00000200,
3841     VK_FORMAT_FEATURE_BLIT_SRC_BIT                                                                       = 0x00000400,
3842     VK_FORMAT_FEATURE_BLIT_DST_BIT                                                                       = 0x00000800,
3843     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                    = 0x00001000,
3844     VK_FORMAT_FEATURE_TRANSFER_SRC_BIT                                                                   = 0x00004000,
3845     VK_FORMAT_FEATURE_TRANSFER_DST_BIT                                                                   = 0x00008000,
3846     VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT                                                        = 0x00020000,
3847     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                   = 0x00040000,
3848     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT                  = 0x00080000,
3849     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT                  = 0x00100000,
3850     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT        = 0x00200000,
3851     VK_FORMAT_FEATURE_DISJOINT_BIT                                                                       = 0x00400000,
3852     VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT                                                         = 0x00800000,
3853     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                    = 0x00010000,
3854     VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR                                                        = 0x02000000,
3855     VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR                                                           = 0x04000000,
3856     VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                       = 0x20000000,
3857     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                                 = 0x00002000,
3858     VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT                                                       = 0x01000000,
3859     VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                           = 0x40000000,
3860     VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR                                                         = 0x08000000,
3861     VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR                                                           = 0x10000000,
3862     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG                                                 = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,
3863     VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                                                               = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
3864     VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                                                               = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
3865     VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT                                                = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
3866     VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                    = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
3867     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                               = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
3868     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR              = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
3869     VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR              = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
3870     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,
3871     VK_FORMAT_FEATURE_DISJOINT_BIT_KHR                                                                   = VK_FORMAT_FEATURE_DISJOINT_BIT,
3872     VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR                                                     = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
3873     VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM                                                                 = 0x7FFFFFFF
3874 }
3875 
3876 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                                                 = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT;
3877 enum VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT                                                                 = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT;
3878 enum VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT;
3879 enum VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT;
3880 enum VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT;
3881 enum VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                   = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT;
3882 enum VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT                                                                 = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT;
3883 enum VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                                              = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT;
3884 enum VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                                                        = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT;
3885 enum VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT;
3886 enum VK_FORMAT_FEATURE_BLIT_SRC_BIT                                                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_BLIT_SRC_BIT;
3887 enum VK_FORMAT_FEATURE_BLIT_DST_BIT                                                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_BLIT_DST_BIT;
3888 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                   = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT;
3889 enum VK_FORMAT_FEATURE_TRANSFER_SRC_BIT                                                                  = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_SRC_BIT;
3890 enum VK_FORMAT_FEATURE_TRANSFER_DST_BIT                                                                  = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_DST_BIT;
3891 enum VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT                                                       = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT;
3892 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                  = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
3893 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT                 = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT;
3894 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT                 = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT;
3895 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT       = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT;
3896 enum VK_FORMAT_FEATURE_DISJOINT_BIT                                                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DISJOINT_BIT;
3897 enum VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT                                                        = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT;
3898 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                   = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT;
3899 enum VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR                                                       = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR;
3900 enum VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR                                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR;
3901 enum VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR;
3902 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                                = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT;
3903 enum VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT                                                      = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT;
3904 enum VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
3905 enum VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR                                                        = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR;
3906 enum VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR                                                          = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR;
3907 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG                                                = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG;
3908 enum VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                                                              = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR;
3909 enum VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                                                              = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR;
3910 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT                                               = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT;
3911 enum VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                   = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR;
3912 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                              = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR;
3913 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR             = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR;
3914 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR             = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR;
3915 enum VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR   = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR;
3916 enum VK_FORMAT_FEATURE_DISJOINT_BIT_KHR                                                                  = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_DISJOINT_BIT_KHR;
3917 enum VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR                                                    = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR;
3918 enum VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM                                                                = VkFormatFeatureFlagBits.VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM;
3919 
3920 alias VkImageCreateFlags = VkFlags;
3921 enum VkImageCreateFlagBits : VkImageCreateFlags {
3922     VK_IMAGE_CREATE_SPARSE_BINDING_BIT                                   = 0x00000001,
3923     VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT                                 = 0x00000002,
3924     VK_IMAGE_CREATE_SPARSE_ALIASED_BIT                                   = 0x00000004,
3925     VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT                                   = 0x00000008,
3926     VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT                                  = 0x00000010,
3927     VK_IMAGE_CREATE_ALIAS_BIT                                            = 0x00000400,
3928     VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT                      = 0x00000040,
3929     VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT                              = 0x00000020,
3930     VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT                      = 0x00000080,
3931     VK_IMAGE_CREATE_EXTENDED_USAGE_BIT                                   = 0x00000100,
3932     VK_IMAGE_CREATE_PROTECTED_BIT                                        = 0x00000800,
3933     VK_IMAGE_CREATE_DISJOINT_BIT                                         = 0x00000200,
3934     VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV                                = 0x00002000,
3935     VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT            = 0x00001000,
3936     VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT                                   = 0x00004000,
3937     VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT        = 0x00040000,
3938     VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT                           = 0x00020000,
3939     VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM                 = 0x00008000,
3940     VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR                  = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
3941     VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR                          = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
3942     VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR                  = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
3943     VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                               = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
3944     VK_IMAGE_CREATE_DISJOINT_BIT_KHR                                     = VK_IMAGE_CREATE_DISJOINT_BIT,
3945     VK_IMAGE_CREATE_ALIAS_BIT_KHR                                        = VK_IMAGE_CREATE_ALIAS_BIT,
3946     VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM                                   = 0x7FFFFFFF
3947 }
3948 
3949 enum VK_IMAGE_CREATE_SPARSE_BINDING_BIT                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_BINDING_BIT;
3950 enum VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT                                = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT;
3951 enum VK_IMAGE_CREATE_SPARSE_ALIASED_BIT                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPARSE_ALIASED_BIT;
3952 enum VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT;
3953 enum VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT                                 = VkImageCreateFlagBits.VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT;
3954 enum VK_IMAGE_CREATE_ALIAS_BIT                                           = VkImageCreateFlagBits.VK_IMAGE_CREATE_ALIAS_BIT;
3955 enum VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT                     = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT;
3956 enum VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT                             = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT;
3957 enum VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT                     = VkImageCreateFlagBits.VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT;
3958 enum VK_IMAGE_CREATE_EXTENDED_USAGE_BIT                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_EXTENDED_USAGE_BIT;
3959 enum VK_IMAGE_CREATE_PROTECTED_BIT                                       = VkImageCreateFlagBits.VK_IMAGE_CREATE_PROTECTED_BIT;
3960 enum VK_IMAGE_CREATE_DISJOINT_BIT                                        = VkImageCreateFlagBits.VK_IMAGE_CREATE_DISJOINT_BIT;
3961 enum VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV                               = VkImageCreateFlagBits.VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV;
3962 enum VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT           = VkImageCreateFlagBits.VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT;
3963 enum VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT;
3964 enum VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT       = VkImageCreateFlagBits.VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT;
3965 enum VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT                          = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT;
3966 enum VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM                = VkImageCreateFlagBits.VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM;
3967 enum VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR                 = VkImageCreateFlagBits.VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR;
3968 enum VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR                         = VkImageCreateFlagBits.VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR;
3969 enum VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR                 = VkImageCreateFlagBits.VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR;
3970 enum VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                              = VkImageCreateFlagBits.VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR;
3971 enum VK_IMAGE_CREATE_DISJOINT_BIT_KHR                                    = VkImageCreateFlagBits.VK_IMAGE_CREATE_DISJOINT_BIT_KHR;
3972 enum VK_IMAGE_CREATE_ALIAS_BIT_KHR                                       = VkImageCreateFlagBits.VK_IMAGE_CREATE_ALIAS_BIT_KHR;
3973 enum VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM                                  = VkImageCreateFlagBits.VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM;
3974 
3975 alias VkSampleCountFlags = VkFlags;
3976 enum VkSampleCountFlagBits : VkSampleCountFlags {
3977     VK_SAMPLE_COUNT_1_BIT                        = 0x00000001,
3978     VK_SAMPLE_COUNT_2_BIT                        = 0x00000002,
3979     VK_SAMPLE_COUNT_4_BIT                        = 0x00000004,
3980     VK_SAMPLE_COUNT_8_BIT                        = 0x00000008,
3981     VK_SAMPLE_COUNT_16_BIT                       = 0x00000010,
3982     VK_SAMPLE_COUNT_32_BIT                       = 0x00000020,
3983     VK_SAMPLE_COUNT_64_BIT                       = 0x00000040,
3984     VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
3985 }
3986 
3987 enum VK_SAMPLE_COUNT_1_BIT                       = VkSampleCountFlagBits.VK_SAMPLE_COUNT_1_BIT;
3988 enum VK_SAMPLE_COUNT_2_BIT                       = VkSampleCountFlagBits.VK_SAMPLE_COUNT_2_BIT;
3989 enum VK_SAMPLE_COUNT_4_BIT                       = VkSampleCountFlagBits.VK_SAMPLE_COUNT_4_BIT;
3990 enum VK_SAMPLE_COUNT_8_BIT                       = VkSampleCountFlagBits.VK_SAMPLE_COUNT_8_BIT;
3991 enum VK_SAMPLE_COUNT_16_BIT                      = VkSampleCountFlagBits.VK_SAMPLE_COUNT_16_BIT;
3992 enum VK_SAMPLE_COUNT_32_BIT                      = VkSampleCountFlagBits.VK_SAMPLE_COUNT_32_BIT;
3993 enum VK_SAMPLE_COUNT_64_BIT                      = VkSampleCountFlagBits.VK_SAMPLE_COUNT_64_BIT;
3994 enum VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM          = VkSampleCountFlagBits.VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM;
3995 
3996 alias VkImageUsageFlags = VkFlags;
3997 enum VkImageUsageFlagBits : VkImageUsageFlags {
3998     VK_IMAGE_USAGE_TRANSFER_SRC_BIT                              = 0x00000001,
3999     VK_IMAGE_USAGE_TRANSFER_DST_BIT                              = 0x00000002,
4000     VK_IMAGE_USAGE_SAMPLED_BIT                                   = 0x00000004,
4001     VK_IMAGE_USAGE_STORAGE_BIT                                   = 0x00000008,
4002     VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT                          = 0x00000010,
4003     VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT                  = 0x00000020,
4004     VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT                      = 0x00000040,
4005     VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT                          = 0x00000080,
4006     VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR                      = 0x00000400,
4007     VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR                      = 0x00000800,
4008     VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR                      = 0x00001000,
4009     VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT                  = 0x00000200,
4010     VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR      = 0x00000100,
4011     VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR                      = 0x00002000,
4012     VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                      = 0x00004000,
4013     VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR                      = 0x00008000,
4014     VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI                    = 0x00040000,
4015     VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM                        = 0x00100000,
4016     VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM                   = 0x00200000,
4017     VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV                     = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
4018     VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM                            = 0x7FFFFFFF
4019 }
4020 
4021 enum VK_IMAGE_USAGE_TRANSFER_SRC_BIT                             = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
4022 enum VK_IMAGE_USAGE_TRANSFER_DST_BIT                             = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSFER_DST_BIT;
4023 enum VK_IMAGE_USAGE_SAMPLED_BIT                                  = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLED_BIT;
4024 enum VK_IMAGE_USAGE_STORAGE_BIT                                  = VkImageUsageFlagBits.VK_IMAGE_USAGE_STORAGE_BIT;
4025 enum VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT                         = VkImageUsageFlagBits.VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;
4026 enum VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT                 = VkImageUsageFlagBits.VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
4027 enum VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT;
4028 enum VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT                         = VkImageUsageFlagBits.VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT;
4029 enum VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR;
4030 enum VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR;
4031 enum VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR;
4032 enum VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT                 = VkImageUsageFlagBits.VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT;
4033 enum VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR     = VkImageUsageFlagBits.VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
4034 enum VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR;
4035 enum VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR;
4036 enum VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR                     = VkImageUsageFlagBits.VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR;
4037 enum VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI                   = VkImageUsageFlagBits.VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI;
4038 enum VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM                       = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM;
4039 enum VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM                  = VkImageUsageFlagBits.VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM;
4040 enum VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV                    = VkImageUsageFlagBits.VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV;
4041 enum VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM                           = VkImageUsageFlagBits.VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM;
4042 
4043 alias VkInstanceCreateFlags = VkFlags;
4044 enum VkInstanceCreateFlagBits : VkInstanceCreateFlags {
4045     VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR     = 0x00000001,
4046     VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM                = 0x7FFFFFFF
4047 }
4048 
4049 enum VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR    = VkInstanceCreateFlagBits.VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
4050 enum VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM               = VkInstanceCreateFlagBits.VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM;
4051 
4052 alias VkMemoryHeapFlags = VkFlags;
4053 enum VkMemoryHeapFlagBits : VkMemoryHeapFlags {
4054     VK_MEMORY_HEAP_DEVICE_LOCAL_BIT              = 0x00000001,
4055     VK_MEMORY_HEAP_MULTI_INSTANCE_BIT            = 0x00000002,
4056     VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR        = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
4057     VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM            = 0x7FFFFFFF
4058 }
4059 
4060 enum VK_MEMORY_HEAP_DEVICE_LOCAL_BIT             = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_DEVICE_LOCAL_BIT;
4061 enum VK_MEMORY_HEAP_MULTI_INSTANCE_BIT           = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_MULTI_INSTANCE_BIT;
4062 enum VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR       = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR;
4063 enum VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM           = VkMemoryHeapFlagBits.VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM;
4064 
4065 alias VkMemoryPropertyFlags = VkFlags;
4066 enum VkMemoryPropertyFlagBits : VkMemoryPropertyFlags {
4067     VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT          = 0x00000001,
4068     VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT          = 0x00000002,
4069     VK_MEMORY_PROPERTY_HOST_COHERENT_BIT         = 0x00000004,
4070     VK_MEMORY_PROPERTY_HOST_CACHED_BIT           = 0x00000008,
4071     VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT      = 0x00000010,
4072     VK_MEMORY_PROPERTY_PROTECTED_BIT             = 0x00000020,
4073     VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD   = 0x00000040,
4074     VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD   = 0x00000080,
4075     VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV       = 0x00000100,
4076     VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM        = 0x7FFFFFFF
4077 }
4078 
4079 enum VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT         = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
4080 enum VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT         = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT;
4081 enum VK_MEMORY_PROPERTY_HOST_COHERENT_BIT        = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_COHERENT_BIT;
4082 enum VK_MEMORY_PROPERTY_HOST_CACHED_BIT          = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_HOST_CACHED_BIT;
4083 enum VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT     = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT;
4084 enum VK_MEMORY_PROPERTY_PROTECTED_BIT            = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_PROTECTED_BIT;
4085 enum VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD  = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD;
4086 enum VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD  = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD;
4087 enum VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV      = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV;
4088 enum VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM       = VkMemoryPropertyFlagBits.VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM;
4089 
4090 alias VkQueueFlags = VkFlags;
4091 enum VkQueueFlagBits : VkQueueFlags {
4092     VK_QUEUE_GRAPHICS_BIT                = 0x00000001,
4093     VK_QUEUE_COMPUTE_BIT                 = 0x00000002,
4094     VK_QUEUE_TRANSFER_BIT                = 0x00000004,
4095     VK_QUEUE_SPARSE_BINDING_BIT          = 0x00000008,
4096     VK_QUEUE_PROTECTED_BIT               = 0x00000010,
4097     VK_QUEUE_VIDEO_DECODE_BIT_KHR        = 0x00000020,
4098     VK_QUEUE_VIDEO_ENCODE_BIT_KHR        = 0x00000040,
4099     VK_QUEUE_FLAG_BITS_MAX_ENUM          = 0x7FFFFFFF
4100 }
4101 
4102 enum VK_QUEUE_GRAPHICS_BIT               = VkQueueFlagBits.VK_QUEUE_GRAPHICS_BIT;
4103 enum VK_QUEUE_COMPUTE_BIT                = VkQueueFlagBits.VK_QUEUE_COMPUTE_BIT;
4104 enum VK_QUEUE_TRANSFER_BIT               = VkQueueFlagBits.VK_QUEUE_TRANSFER_BIT;
4105 enum VK_QUEUE_SPARSE_BINDING_BIT         = VkQueueFlagBits.VK_QUEUE_SPARSE_BINDING_BIT;
4106 enum VK_QUEUE_PROTECTED_BIT              = VkQueueFlagBits.VK_QUEUE_PROTECTED_BIT;
4107 enum VK_QUEUE_VIDEO_DECODE_BIT_KHR       = VkQueueFlagBits.VK_QUEUE_VIDEO_DECODE_BIT_KHR;
4108 enum VK_QUEUE_VIDEO_ENCODE_BIT_KHR       = VkQueueFlagBits.VK_QUEUE_VIDEO_ENCODE_BIT_KHR;
4109 enum VK_QUEUE_FLAG_BITS_MAX_ENUM         = VkQueueFlagBits.VK_QUEUE_FLAG_BITS_MAX_ENUM;
4110 alias VkDeviceCreateFlags = VkFlags;
4111 
4112 alias VkDeviceQueueCreateFlags = VkFlags;
4113 enum VkDeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags {
4114     VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT                 = 0x00000001,
4115     VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM            = 0x7FFFFFFF
4116 }
4117 
4118 enum VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT                = VkDeviceQueueCreateFlagBits.VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT;
4119 enum VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM           = VkDeviceQueueCreateFlagBits.VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM;
4120 
4121 alias VkPipelineStageFlags = VkFlags;
4122 enum VkPipelineStageFlagBits : VkPipelineStageFlags {
4123     VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT                            = 0x00000001,
4124     VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT                          = 0x00000002,
4125     VK_PIPELINE_STAGE_VERTEX_INPUT_BIT                           = 0x00000004,
4126     VK_PIPELINE_STAGE_VERTEX_SHADER_BIT                          = 0x00000008,
4127     VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT            = 0x00000010,
4128     VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT         = 0x00000020,
4129     VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT                        = 0x00000040,
4130     VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT                        = 0x00000080,
4131     VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                   = 0x00000100,
4132     VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                    = 0x00000200,
4133     VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT                = 0x00000400,
4134     VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT                         = 0x00000800,
4135     VK_PIPELINE_STAGE_TRANSFER_BIT                               = 0x00001000,
4136     VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                         = 0x00002000,
4137     VK_PIPELINE_STAGE_HOST_BIT                                   = 0x00004000,
4138     VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT                           = 0x00008000,
4139     VK_PIPELINE_STAGE_ALL_COMMANDS_BIT                           = 0x00010000,
4140     VK_PIPELINE_STAGE_NONE                                       = 0,
4141     VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT                 = 0x01000000,
4142     VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT              = 0x00040000,
4143     VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR       = 0x02000000,
4144     VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR                 = 0x00200000,
4145     VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV                         = 0x00080000,
4146     VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV                         = 0x00100000,
4147     VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT           = 0x00800000,
4148     VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR   = 0x00400000,
4149     VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV                  = 0x00020000,
4150     VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV                  = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
4151     VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV                  = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
4152     VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV        = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
4153     VK_PIPELINE_STAGE_NONE_KHR                                   = VK_PIPELINE_STAGE_NONE,
4154     VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM                         = 0x7FFFFFFF
4155 }
4156 
4157 enum VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT                           = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT;
4158 enum VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT                         = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT;
4159 enum VK_PIPELINE_STAGE_VERTEX_INPUT_BIT                          = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_VERTEX_INPUT_BIT;
4160 enum VK_PIPELINE_STAGE_VERTEX_SHADER_BIT                         = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_VERTEX_SHADER_BIT;
4161 enum VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT           = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT;
4162 enum VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT;
4163 enum VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT                       = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT;
4164 enum VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT                       = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT;
4165 enum VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                  = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT;
4166 enum VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                   = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT;
4167 enum VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT               = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT;
4168 enum VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT                        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT;
4169 enum VK_PIPELINE_STAGE_TRANSFER_BIT                              = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TRANSFER_BIT;
4170 enum VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT;
4171 enum VK_PIPELINE_STAGE_HOST_BIT                                  = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_HOST_BIT;
4172 enum VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT                          = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT;
4173 enum VK_PIPELINE_STAGE_ALL_COMMANDS_BIT                          = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ALL_COMMANDS_BIT;
4174 enum VK_PIPELINE_STAGE_NONE                                      = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_NONE;
4175 enum VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT                = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT;
4176 enum VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT             = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT;
4177 enum VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR      = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR;
4178 enum VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR                = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR;
4179 enum VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV                        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV;
4180 enum VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV                        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV;
4181 enum VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT          = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT;
4182 enum VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR  = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
4183 enum VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV                 = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV;
4184 enum VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV                 = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV;
4185 enum VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV                 = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV;
4186 enum VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV       = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV;
4187 enum VK_PIPELINE_STAGE_NONE_KHR                                  = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_NONE_KHR;
4188 enum VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM                        = VkPipelineStageFlagBits.VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM;
4189 alias VkMemoryMapFlags = VkFlags;
4190 
4191 alias VkSparseMemoryBindFlags = VkFlags;
4192 enum VkSparseMemoryBindFlagBits : VkSparseMemoryBindFlags {
4193     VK_SPARSE_MEMORY_BIND_METADATA_BIT           = 0x00000001,
4194     VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
4195 }
4196 
4197 enum VK_SPARSE_MEMORY_BIND_METADATA_BIT          = VkSparseMemoryBindFlagBits.VK_SPARSE_MEMORY_BIND_METADATA_BIT;
4198 enum VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM    = VkSparseMemoryBindFlagBits.VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM;
4199 
4200 alias VkSparseImageFormatFlags = VkFlags;
4201 enum VkSparseImageFormatFlagBits : VkSparseImageFormatFlags {
4202     VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT            = 0x00000001,
4203     VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT          = 0x00000002,
4204     VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT    = 0x00000004,
4205     VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM            = 0x7FFFFFFF
4206 }
4207 
4208 enum VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT           = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT;
4209 enum VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT         = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT;
4210 enum VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT   = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT;
4211 enum VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM           = VkSparseImageFormatFlagBits.VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM;
4212 
4213 alias VkFenceCreateFlags = VkFlags;
4214 enum VkFenceCreateFlagBits : VkFenceCreateFlags {
4215     VK_FENCE_CREATE_SIGNALED_BIT                 = 0x00000001,
4216     VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4217 }
4218 
4219 enum VK_FENCE_CREATE_SIGNALED_BIT                = VkFenceCreateFlagBits.VK_FENCE_CREATE_SIGNALED_BIT;
4220 enum VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM          = VkFenceCreateFlagBits.VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM;
4221 alias VkSemaphoreCreateFlags = VkFlags;
4222 
4223 alias VkEventCreateFlags = VkFlags;
4224 enum VkEventCreateFlagBits : VkEventCreateFlags {
4225     VK_EVENT_CREATE_DEVICE_ONLY_BIT              = 0x00000001,
4226     VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR          = VK_EVENT_CREATE_DEVICE_ONLY_BIT,
4227     VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4228 }
4229 
4230 enum VK_EVENT_CREATE_DEVICE_ONLY_BIT             = VkEventCreateFlagBits.VK_EVENT_CREATE_DEVICE_ONLY_BIT;
4231 enum VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR         = VkEventCreateFlagBits.VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR;
4232 enum VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM          = VkEventCreateFlagBits.VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM;
4233 
4234 alias VkQueryPipelineStatisticFlags = VkFlags;
4235 enum VkQueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags {
4236     VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                      = 0x00000001,
4237     VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                    = 0x00000002,
4238     VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                    = 0x00000004,
4239     VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                  = 0x00000008,
4240     VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                   = 0x00000010,
4241     VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                         = 0x00000020,
4242     VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                          = 0x00000040,
4243     VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                  = 0x00000080,
4244     VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT          = 0x00000100,
4245     VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT   = 0x00000200,
4246     VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                   = 0x00000400,
4247     VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM                               = 0x7FFFFFFF
4248 }
4249 
4250 enum VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                     = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT;
4251 enum VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                   = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT;
4252 enum VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                   = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT;
4253 enum VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                 = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT;
4254 enum VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                  = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT;
4255 enum VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                        = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT;
4256 enum VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                         = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT;
4257 enum VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                 = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT;
4258 enum VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT         = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT;
4259 enum VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT  = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT;
4260 enum VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                  = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT;
4261 enum VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM                              = VkQueryPipelineStatisticFlagBits.VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM;
4262 alias VkQueryPoolCreateFlags = VkFlags;
4263 
4264 alias VkQueryResultFlags = VkFlags;
4265 enum VkQueryResultFlagBits : VkQueryResultFlags {
4266     VK_QUERY_RESULT_64_BIT                       = 0x00000001,
4267     VK_QUERY_RESULT_WAIT_BIT                     = 0x00000002,
4268     VK_QUERY_RESULT_WITH_AVAILABILITY_BIT        = 0x00000004,
4269     VK_QUERY_RESULT_PARTIAL_BIT                  = 0x00000008,
4270     VK_QUERY_RESULT_WITH_STATUS_BIT_KHR          = 0x00000010,
4271     VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4272 }
4273 
4274 enum VK_QUERY_RESULT_64_BIT                      = VkQueryResultFlagBits.VK_QUERY_RESULT_64_BIT;
4275 enum VK_QUERY_RESULT_WAIT_BIT                    = VkQueryResultFlagBits.VK_QUERY_RESULT_WAIT_BIT;
4276 enum VK_QUERY_RESULT_WITH_AVAILABILITY_BIT       = VkQueryResultFlagBits.VK_QUERY_RESULT_WITH_AVAILABILITY_BIT;
4277 enum VK_QUERY_RESULT_PARTIAL_BIT                 = VkQueryResultFlagBits.VK_QUERY_RESULT_PARTIAL_BIT;
4278 enum VK_QUERY_RESULT_WITH_STATUS_BIT_KHR         = VkQueryResultFlagBits.VK_QUERY_RESULT_WITH_STATUS_BIT_KHR;
4279 enum VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM          = VkQueryResultFlagBits.VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM;
4280 
4281 alias VkBufferCreateFlags = VkFlags;
4282 enum VkBufferCreateFlagBits : VkBufferCreateFlags {
4283     VK_BUFFER_CREATE_SPARSE_BINDING_BIT                          = 0x00000001,
4284     VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT                        = 0x00000002,
4285     VK_BUFFER_CREATE_SPARSE_ALIASED_BIT                          = 0x00000004,
4286     VK_BUFFER_CREATE_PROTECTED_BIT                               = 0x00000008,
4287     VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT           = 0x00000010,
4288     VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT       = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
4289     VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR       = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
4290     VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM                          = 0x7FFFFFFF
4291 }
4292 
4293 enum VK_BUFFER_CREATE_SPARSE_BINDING_BIT                         = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_BINDING_BIT;
4294 enum VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT                       = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT;
4295 enum VK_BUFFER_CREATE_SPARSE_ALIASED_BIT                         = VkBufferCreateFlagBits.VK_BUFFER_CREATE_SPARSE_ALIASED_BIT;
4296 enum VK_BUFFER_CREATE_PROTECTED_BIT                              = VkBufferCreateFlagBits.VK_BUFFER_CREATE_PROTECTED_BIT;
4297 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT          = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
4298 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT      = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT;
4299 enum VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR      = VkBufferCreateFlagBits.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
4300 enum VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM                         = VkBufferCreateFlagBits.VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM;
4301 
4302 alias VkBufferUsageFlags = VkFlags;
4303 enum VkBufferUsageFlagBits : VkBufferUsageFlags {
4304     VK_BUFFER_USAGE_TRANSFER_SRC_BIT                                             = 0x00000001,
4305     VK_BUFFER_USAGE_TRANSFER_DST_BIT                                             = 0x00000002,
4306     VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT                                     = 0x00000004,
4307     VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT                                     = 0x00000008,
4308     VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT                                           = 0x00000010,
4309     VK_BUFFER_USAGE_STORAGE_BUFFER_BIT                                           = 0x00000020,
4310     VK_BUFFER_USAGE_INDEX_BUFFER_BIT                                             = 0x00000040,
4311     VK_BUFFER_USAGE_VERTEX_BUFFER_BIT                                            = 0x00000080,
4312     VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT                                          = 0x00000100,
4313     VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT                                    = 0x00020000,
4314     VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR                                     = 0x00002000,
4315     VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR                                     = 0x00004000,
4316     VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                            = 0x00000800,
4317     VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT                    = 0x00001000,
4318     VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT                                = 0x00000200,
4319     VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR         = 0x00080000,
4320     VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR                       = 0x00100000,
4321     VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR                                 = 0x00000400,
4322     VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR                                     = 0x00008000,
4323     VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                                     = 0x00010000,
4324     VK_BUFFER_USAGE_RAY_TRACING_BIT_NV                                           = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
4325     VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT                                = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
4326     VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR                                = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
4327     VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM                                           = 0x7FFFFFFF
4328 }
4329 
4330 enum VK_BUFFER_USAGE_TRANSFER_SRC_BIT                                            = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFER_SRC_BIT;
4331 enum VK_BUFFER_USAGE_TRANSFER_DST_BIT                                            = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFER_DST_BIT;
4332 enum VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT;
4333 enum VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT;
4334 enum VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT                                          = VkBufferUsageFlagBits.VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT;
4335 enum VK_BUFFER_USAGE_STORAGE_BUFFER_BIT                                          = VkBufferUsageFlagBits.VK_BUFFER_USAGE_STORAGE_BUFFER_BIT;
4336 enum VK_BUFFER_USAGE_INDEX_BUFFER_BIT                                            = VkBufferUsageFlagBits.VK_BUFFER_USAGE_INDEX_BUFFER_BIT;
4337 enum VK_BUFFER_USAGE_VERTEX_BUFFER_BIT                                           = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VERTEX_BUFFER_BIT;
4338 enum VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT                                         = VkBufferUsageFlagBits.VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT;
4339 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT                                   = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT;
4340 enum VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR;
4341 enum VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR;
4342 enum VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                           = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT;
4343 enum VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT                   = VkBufferUsageFlagBits.VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT;
4344 enum VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT                               = VkBufferUsageFlagBits.VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT;
4345 enum VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR        = VkBufferUsageFlagBits.VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR;
4346 enum VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR                      = VkBufferUsageFlagBits.VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR;
4347 enum VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR                                = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR;
4348 enum VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR;
4349 enum VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                                    = VkBufferUsageFlagBits.VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR;
4350 enum VK_BUFFER_USAGE_RAY_TRACING_BIT_NV                                          = VkBufferUsageFlagBits.VK_BUFFER_USAGE_RAY_TRACING_BIT_NV;
4351 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT                               = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT;
4352 enum VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR                               = VkBufferUsageFlagBits.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR;
4353 enum VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM                                          = VkBufferUsageFlagBits.VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM;
4354 alias VkBufferViewCreateFlags = VkFlags;
4355 
4356 alias VkImageViewCreateFlags = VkFlags;
4357 enum VkImageViewCreateFlagBits : VkImageViewCreateFlags {
4358     VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT    = 0x00000001,
4359     VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT   = 0x00000002,
4360     VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM                      = 0x7FFFFFFF
4361 }
4362 
4363 enum VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT   = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT;
4364 enum VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT  = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT;
4365 enum VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM                     = VkImageViewCreateFlagBits.VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM;
4366 alias VkShaderModuleCreateFlags = VkFlags;
4367 
4368 alias VkPipelineCacheCreateFlags = VkFlags;
4369 enum VkPipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags {
4370     VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT         = 0x00000001,
4371     VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT     = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
4372     VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM                  = 0x7FFFFFFF
4373 }
4374 
4375 enum VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT        = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT;
4376 enum VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT    = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT;
4377 enum VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM                 = VkPipelineCacheCreateFlagBits.VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM;
4378 
4379 alias VkColorComponentFlags = VkFlags;
4380 enum VkColorComponentFlagBits : VkColorComponentFlags {
4381     VK_COLOR_COMPONENT_R_BIT                     = 0x00000001,
4382     VK_COLOR_COMPONENT_G_BIT                     = 0x00000002,
4383     VK_COLOR_COMPONENT_B_BIT                     = 0x00000004,
4384     VK_COLOR_COMPONENT_A_BIT                     = 0x00000008,
4385     VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM        = 0x7FFFFFFF
4386 }
4387 
4388 enum VK_COLOR_COMPONENT_R_BIT                    = VkColorComponentFlagBits.VK_COLOR_COMPONENT_R_BIT;
4389 enum VK_COLOR_COMPONENT_G_BIT                    = VkColorComponentFlagBits.VK_COLOR_COMPONENT_G_BIT;
4390 enum VK_COLOR_COMPONENT_B_BIT                    = VkColorComponentFlagBits.VK_COLOR_COMPONENT_B_BIT;
4391 enum VK_COLOR_COMPONENT_A_BIT                    = VkColorComponentFlagBits.VK_COLOR_COMPONENT_A_BIT;
4392 enum VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM       = VkColorComponentFlagBits.VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM;
4393 
4394 alias VkPipelineCreateFlags = VkFlags;
4395 enum VkPipelineCreateFlagBits : VkPipelineCreateFlags {
4396     VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                                          = 0x00000001,
4397     VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                             = 0x00000002,
4398     VK_PIPELINE_CREATE_DERIVATIVE_BIT                                                    = 0x00000004,
4399     VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                                  = 0x00000008,
4400     VK_PIPELINE_CREATE_DISPATCH_BASE_BIT                                                 = 0x00000010,
4401     VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT                             = 0x00000100,
4402     VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT                                       = 0x00000200,
4403     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                = 0x00200000,
4404     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT                 = 0x00400000,
4405     VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR                       = 0x00004000,
4406     VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR                   = 0x00008000,
4407     VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR                          = 0x00010000,
4408     VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR                  = 0x00020000,
4409     VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                                = 0x00001000,
4410     VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR                                    = 0x00002000,
4411     VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR            = 0x00080000,
4412     VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV                                              = 0x00000020,
4413     VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR                                        = 0x00000040,
4414     VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR                          = 0x00000080,
4415     VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV                                          = 0x00040000,
4416     VK_PIPELINE_CREATE_LIBRARY_BIT_KHR                                                   = 0x00000800,
4417     VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT                        = 0x00800000,
4418     VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT                                    = 0x00000400,
4419     VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV                                   = 0x00100000,
4420     VK_PIPELINE_CREATE_DISPATCH_BASE                                                     = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
4421     VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR      = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
4422     VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT       = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
4423     VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                              = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
4424     VK_PIPELINE_CREATE_DISPATCH_BASE_KHR                                                 = VK_PIPELINE_CREATE_DISPATCH_BASE,
4425     VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT                         = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT,
4426     VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT                                   = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT,
4427     VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM                                                = 0x7FFFFFFF
4428 }
4429 
4430 enum VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                                         = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT;
4431 enum VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                            = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT;
4432 enum VK_PIPELINE_CREATE_DERIVATIVE_BIT                                                   = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DERIVATIVE_BIT;
4433 enum VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                                 = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT;
4434 enum VK_PIPELINE_CREATE_DISPATCH_BASE_BIT                                                = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE_BIT;
4435 enum VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT                            = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT;
4436 enum VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT                                      = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT;
4437 enum VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR               = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
4438 enum VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT                = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
4439 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR                      = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR;
4440 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR                  = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR;
4441 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR                         = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR;
4442 enum VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR                 = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR;
4443 enum VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                               = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR;
4444 enum VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR                                   = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR;
4445 enum VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR           = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR;
4446 enum VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV                                             = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV;
4447 enum VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR                                       = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR;
4448 enum VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR                         = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR;
4449 enum VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV                                         = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV;
4450 enum VK_PIPELINE_CREATE_LIBRARY_BIT_KHR                                                  = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_LIBRARY_BIT_KHR;
4451 enum VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT                       = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT;
4452 enum VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT                                   = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT;
4453 enum VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV                                  = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV;
4454 enum VK_PIPELINE_CREATE_DISPATCH_BASE                                                    = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE;
4455 enum VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR     = VkPipelineCreateFlagBits.VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
4456 enum VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT      = VkPipelineCreateFlagBits.VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
4457 enum VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                             = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR;
4458 enum VK_PIPELINE_CREATE_DISPATCH_BASE_KHR                                                = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_DISPATCH_BASE_KHR;
4459 enum VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT                        = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT;
4460 enum VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT                                  = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT;
4461 enum VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM                                               = VkPipelineCreateFlagBits.VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM;
4462 
4463 alias VkPipelineShaderStageCreateFlags = VkFlags;
4464 enum VkPipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags {
4465     VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT      = 0x00000001,
4466     VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT           = 0x00000002,
4467     VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT  = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT,
4468     VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT       = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT,
4469     VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM                   = 0x7FFFFFFF
4470 }
4471 
4472 enum VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT     = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT;
4473 enum VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT          = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT;
4474 enum VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT;
4475 enum VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT      = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT;
4476 enum VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM                  = VkPipelineShaderStageCreateFlagBits.VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM;
4477 
4478 alias VkCullModeFlags = VkFlags;
4479 enum VkCullModeFlagBits : VkCullModeFlags {
4480     VK_CULL_MODE_NONE                    = 0,
4481     VK_CULL_MODE_FRONT_BIT               = 0x00000001,
4482     VK_CULL_MODE_BACK_BIT                = 0x00000002,
4483     VK_CULL_MODE_FRONT_AND_BACK          = 0x00000003,
4484     VK_CULL_MODE_FLAG_BITS_MAX_ENUM      = 0x7FFFFFFF
4485 }
4486 
4487 enum VK_CULL_MODE_NONE                   = VkCullModeFlagBits.VK_CULL_MODE_NONE;
4488 enum VK_CULL_MODE_FRONT_BIT              = VkCullModeFlagBits.VK_CULL_MODE_FRONT_BIT;
4489 enum VK_CULL_MODE_BACK_BIT               = VkCullModeFlagBits.VK_CULL_MODE_BACK_BIT;
4490 enum VK_CULL_MODE_FRONT_AND_BACK         = VkCullModeFlagBits.VK_CULL_MODE_FRONT_AND_BACK;
4491 enum VK_CULL_MODE_FLAG_BITS_MAX_ENUM     = VkCullModeFlagBits.VK_CULL_MODE_FLAG_BITS_MAX_ENUM;
4492 alias VkPipelineVertexInputStateCreateFlags = VkFlags;
4493 alias VkPipelineInputAssemblyStateCreateFlags = VkFlags;
4494 alias VkPipelineTessellationStateCreateFlags = VkFlags;
4495 alias VkPipelineViewportStateCreateFlags = VkFlags;
4496 alias VkPipelineRasterizationStateCreateFlags = VkFlags;
4497 alias VkPipelineMultisampleStateCreateFlags = VkFlags;
4498 
4499 alias VkPipelineDepthStencilStateCreateFlags = VkFlags;
4500 enum VkPipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags {
4501     VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM           = 0x00000001,
4502     VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM         = 0x00000002,
4503     VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM                                            = 0x7FFFFFFF
4504 }
4505 
4506 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM          = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM;
4507 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM        = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM;
4508 enum VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM                                           = VkPipelineDepthStencilStateCreateFlagBits.VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM;
4509 
4510 alias VkPipelineColorBlendStateCreateFlags = VkFlags;
4511 enum VkPipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags {
4512     VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM   = 0x00000001,
4513     VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM                              = 0x7FFFFFFF
4514 }
4515 
4516 enum VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM  = VkPipelineColorBlendStateCreateFlagBits.VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM;
4517 enum VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM                             = VkPipelineColorBlendStateCreateFlagBits.VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM;
4518 alias VkPipelineDynamicStateCreateFlags = VkFlags;
4519 
4520 alias VkPipelineLayoutCreateFlags = VkFlags;
4521 enum VkPipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags {
4522     VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT   = 0x00000002,
4523     VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
4524 }
4525 
4526 enum VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT  = VkPipelineLayoutCreateFlagBits.VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT;
4527 enum VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM        = VkPipelineLayoutCreateFlagBits.VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM;
4528 
4529 alias VkShaderStageFlags = VkFlags;
4530 enum VkShaderStageFlagBits : VkShaderStageFlags {
4531     VK_SHADER_STAGE_VERTEX_BIT                   = 0x00000001,
4532     VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT     = 0x00000002,
4533     VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT  = 0x00000004,
4534     VK_SHADER_STAGE_GEOMETRY_BIT                 = 0x00000008,
4535     VK_SHADER_STAGE_FRAGMENT_BIT                 = 0x00000010,
4536     VK_SHADER_STAGE_COMPUTE_BIT                  = 0x00000020,
4537     VK_SHADER_STAGE_ALL_GRAPHICS                 = 0x0000001F,
4538     VK_SHADER_STAGE_ALL                          = 0x7FFFFFFF,
4539     VK_SHADER_STAGE_RAYGEN_BIT_KHR               = 0x00000100,
4540     VK_SHADER_STAGE_ANY_HIT_BIT_KHR              = 0x00000200,
4541     VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR          = 0x00000400,
4542     VK_SHADER_STAGE_MISS_BIT_KHR                 = 0x00000800,
4543     VK_SHADER_STAGE_INTERSECTION_BIT_KHR         = 0x00001000,
4544     VK_SHADER_STAGE_CALLABLE_BIT_KHR             = 0x00002000,
4545     VK_SHADER_STAGE_TASK_BIT_NV                  = 0x00000040,
4546     VK_SHADER_STAGE_MESH_BIT_NV                  = 0x00000080,
4547     VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI   = 0x00004000,
4548     VK_SHADER_STAGE_RAYGEN_BIT_NV                = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
4549     VK_SHADER_STAGE_ANY_HIT_BIT_NV               = VK_SHADER_STAGE_ANY_HIT_BIT_KHR,
4550     VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV           = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,
4551     VK_SHADER_STAGE_MISS_BIT_NV                  = VK_SHADER_STAGE_MISS_BIT_KHR,
4552     VK_SHADER_STAGE_INTERSECTION_BIT_NV          = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
4553     VK_SHADER_STAGE_CALLABLE_BIT_NV              = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
4554     VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4555 }
4556 
4557 enum VK_SHADER_STAGE_VERTEX_BIT                  = VkShaderStageFlagBits.VK_SHADER_STAGE_VERTEX_BIT;
4558 enum VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT    = VkShaderStageFlagBits.VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT;
4559 enum VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = VkShaderStageFlagBits.VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT;
4560 enum VK_SHADER_STAGE_GEOMETRY_BIT                = VkShaderStageFlagBits.VK_SHADER_STAGE_GEOMETRY_BIT;
4561 enum VK_SHADER_STAGE_FRAGMENT_BIT                = VkShaderStageFlagBits.VK_SHADER_STAGE_FRAGMENT_BIT;
4562 enum VK_SHADER_STAGE_COMPUTE_BIT                 = VkShaderStageFlagBits.VK_SHADER_STAGE_COMPUTE_BIT;
4563 enum VK_SHADER_STAGE_ALL_GRAPHICS                = VkShaderStageFlagBits.VK_SHADER_STAGE_ALL_GRAPHICS;
4564 enum VK_SHADER_STAGE_ALL                         = VkShaderStageFlagBits.VK_SHADER_STAGE_ALL;
4565 enum VK_SHADER_STAGE_RAYGEN_BIT_KHR              = VkShaderStageFlagBits.VK_SHADER_STAGE_RAYGEN_BIT_KHR;
4566 enum VK_SHADER_STAGE_ANY_HIT_BIT_KHR             = VkShaderStageFlagBits.VK_SHADER_STAGE_ANY_HIT_BIT_KHR;
4567 enum VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR         = VkShaderStageFlagBits.VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR;
4568 enum VK_SHADER_STAGE_MISS_BIT_KHR                = VkShaderStageFlagBits.VK_SHADER_STAGE_MISS_BIT_KHR;
4569 enum VK_SHADER_STAGE_INTERSECTION_BIT_KHR        = VkShaderStageFlagBits.VK_SHADER_STAGE_INTERSECTION_BIT_KHR;
4570 enum VK_SHADER_STAGE_CALLABLE_BIT_KHR            = VkShaderStageFlagBits.VK_SHADER_STAGE_CALLABLE_BIT_KHR;
4571 enum VK_SHADER_STAGE_TASK_BIT_NV                 = VkShaderStageFlagBits.VK_SHADER_STAGE_TASK_BIT_NV;
4572 enum VK_SHADER_STAGE_MESH_BIT_NV                 = VkShaderStageFlagBits.VK_SHADER_STAGE_MESH_BIT_NV;
4573 enum VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI  = VkShaderStageFlagBits.VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI;
4574 enum VK_SHADER_STAGE_RAYGEN_BIT_NV               = VkShaderStageFlagBits.VK_SHADER_STAGE_RAYGEN_BIT_NV;
4575 enum VK_SHADER_STAGE_ANY_HIT_BIT_NV              = VkShaderStageFlagBits.VK_SHADER_STAGE_ANY_HIT_BIT_NV;
4576 enum VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV          = VkShaderStageFlagBits.VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV;
4577 enum VK_SHADER_STAGE_MISS_BIT_NV                 = VkShaderStageFlagBits.VK_SHADER_STAGE_MISS_BIT_NV;
4578 enum VK_SHADER_STAGE_INTERSECTION_BIT_NV         = VkShaderStageFlagBits.VK_SHADER_STAGE_INTERSECTION_BIT_NV;
4579 enum VK_SHADER_STAGE_CALLABLE_BIT_NV             = VkShaderStageFlagBits.VK_SHADER_STAGE_CALLABLE_BIT_NV;
4580 enum VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM          = VkShaderStageFlagBits.VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM;
4581 
4582 alias VkSamplerCreateFlags = VkFlags;
4583 enum VkSamplerCreateFlagBits : VkSamplerCreateFlags {
4584     VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT                         = 0x00000001,
4585     VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT   = 0x00000002,
4586     VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT              = 0x00000004,
4587     VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM                  = 0x00000010,
4588     VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM                         = 0x7FFFFFFF
4589 }
4590 
4591 enum VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT                        = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT;
4592 enum VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT  = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT;
4593 enum VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT             = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT;
4594 enum VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM                 = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM;
4595 enum VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM                        = VkSamplerCreateFlagBits.VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM;
4596 
4597 alias VkDescriptorPoolCreateFlags = VkFlags;
4598 enum VkDescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags {
4599     VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT    = 0x00000001,
4600     VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT      = 0x00000002,
4601     VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE        = 0x00000004,
4602     VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT  = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
4603     VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
4604 }
4605 
4606 enum VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT   = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT;
4607 enum VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT     = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT;
4608 enum VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE       = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE;
4609 enum VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT;
4610 enum VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM        = VkDescriptorPoolCreateFlagBits.VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM;
4611 alias VkDescriptorPoolResetFlags = VkFlags;
4612 
4613 alias VkDescriptorSetLayoutCreateFlags = VkFlags;
4614 enum VkDescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags {
4615     VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT           = 0x00000002,
4616     VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR              = 0x00000001,
4617     VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE             = 0x00000004,
4618     VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT       = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
4619     VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM                   = 0x7FFFFFFF
4620 }
4621 
4622 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT          = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT;
4623 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR             = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR;
4624 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE            = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE;
4625 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT      = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT;
4626 enum VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM                  = VkDescriptorSetLayoutCreateFlagBits.VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM;
4627 
4628 alias VkAttachmentDescriptionFlags = VkFlags;
4629 enum VkAttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags {
4630     VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT              = 0x00000001,
4631     VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
4632 }
4633 
4634 enum VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT             = VkAttachmentDescriptionFlagBits.VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT;
4635 enum VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM        = VkAttachmentDescriptionFlagBits.VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM;
4636 
4637 alias VkDependencyFlags = VkFlags;
4638 enum VkDependencyFlagBits : VkDependencyFlags {
4639     VK_DEPENDENCY_BY_REGION_BIT          = 0x00000001,
4640     VK_DEPENDENCY_DEVICE_GROUP_BIT       = 0x00000004,
4641     VK_DEPENDENCY_VIEW_LOCAL_BIT         = 0x00000002,
4642     VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR     = VK_DEPENDENCY_VIEW_LOCAL_BIT,
4643     VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR   = VK_DEPENDENCY_DEVICE_GROUP_BIT,
4644     VK_DEPENDENCY_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
4645 }
4646 
4647 enum VK_DEPENDENCY_BY_REGION_BIT         = VkDependencyFlagBits.VK_DEPENDENCY_BY_REGION_BIT;
4648 enum VK_DEPENDENCY_DEVICE_GROUP_BIT      = VkDependencyFlagBits.VK_DEPENDENCY_DEVICE_GROUP_BIT;
4649 enum VK_DEPENDENCY_VIEW_LOCAL_BIT        = VkDependencyFlagBits.VK_DEPENDENCY_VIEW_LOCAL_BIT;
4650 enum VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR    = VkDependencyFlagBits.VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR;
4651 enum VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR  = VkDependencyFlagBits.VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR;
4652 enum VK_DEPENDENCY_FLAG_BITS_MAX_ENUM    = VkDependencyFlagBits.VK_DEPENDENCY_FLAG_BITS_MAX_ENUM;
4653 
4654 alias VkFramebufferCreateFlags = VkFlags;
4655 enum VkFramebufferCreateFlagBits : VkFramebufferCreateFlags {
4656     VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT          = 0x00000001,
4657     VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR      = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
4658     VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
4659 }
4660 
4661 enum VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT         = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT;
4662 enum VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR     = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR;
4663 enum VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM    = VkFramebufferCreateFlagBits.VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM;
4664 
4665 alias VkRenderPassCreateFlags = VkFlags;
4666 enum VkRenderPassCreateFlagBits : VkRenderPassCreateFlags {
4667     VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM     = 0x00000002,
4668     VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
4669 }
4670 
4671 enum VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM    = VkRenderPassCreateFlagBits.VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM;
4672 enum VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM    = VkRenderPassCreateFlagBits.VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM;
4673 
4674 alias VkSubpassDescriptionFlags = VkFlags;
4675 enum VkSubpassDescriptionFlagBits : VkSubpassDescriptionFlags {
4676     VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX                                   = 0x00000001,
4677     VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX                              = 0x00000002,
4678     VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM                                      = 0x00000004,
4679     VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM                                       = 0x00000008,
4680     VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM           = 0x00000010,
4681     VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM           = 0x00000020,
4682     VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM         = 0x00000040,
4683     VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM                                            = 0x7FFFFFFF
4684 }
4685 
4686 enum VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX                                  = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX;
4687 enum VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX                             = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX;
4688 enum VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM                                     = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM;
4689 enum VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM                                      = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM;
4690 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM          = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM;
4691 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM          = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM;
4692 enum VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM        = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM;
4693 enum VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM                                           = VkSubpassDescriptionFlagBits.VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM;
4694 
4695 alias VkCommandPoolCreateFlags = VkFlags;
4696 enum VkCommandPoolCreateFlagBits : VkCommandPoolCreateFlags {
4697     VK_COMMAND_POOL_CREATE_TRANSIENT_BIT                 = 0x00000001,
4698     VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT      = 0x00000002,
4699     VK_COMMAND_POOL_CREATE_PROTECTED_BIT                 = 0x00000004,
4700     VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM            = 0x7FFFFFFF
4701 }
4702 
4703 enum VK_COMMAND_POOL_CREATE_TRANSIENT_BIT                = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_TRANSIENT_BIT;
4704 enum VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT     = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT;
4705 enum VK_COMMAND_POOL_CREATE_PROTECTED_BIT                = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_PROTECTED_BIT;
4706 enum VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM           = VkCommandPoolCreateFlagBits.VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM;
4707 
4708 alias VkCommandPoolResetFlags = VkFlags;
4709 enum VkCommandPoolResetFlagBits : VkCommandPoolResetFlags {
4710     VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT  = 0x00000001,
4711     VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
4712 }
4713 
4714 enum VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = VkCommandPoolResetFlagBits.VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT;
4715 enum VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM    = VkCommandPoolResetFlagBits.VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM;
4716 
4717 alias VkCommandBufferUsageFlags = VkFlags;
4718 enum VkCommandBufferUsageFlagBits : VkCommandBufferUsageFlags {
4719     VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT          = 0x00000001,
4720     VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT     = 0x00000002,
4721     VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT         = 0x00000004,
4722     VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4723 }
4724 
4725 enum VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT         = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
4726 enum VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT    = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT;
4727 enum VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT        = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT;
4728 enum VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM          = VkCommandBufferUsageFlagBits.VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM;
4729 
4730 alias VkQueryControlFlags = VkFlags;
4731 enum VkQueryControlFlagBits : VkQueryControlFlags {
4732     VK_QUERY_CONTROL_PRECISE_BIT                 = 0x00000001,
4733     VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM          = 0x7FFFFFFF
4734 }
4735 
4736 enum VK_QUERY_CONTROL_PRECISE_BIT                = VkQueryControlFlagBits.VK_QUERY_CONTROL_PRECISE_BIT;
4737 enum VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM         = VkQueryControlFlagBits.VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM;
4738 
4739 alias VkCommandBufferResetFlags = VkFlags;
4740 enum VkCommandBufferResetFlagBits : VkCommandBufferResetFlags {
4741     VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT        = 0x00000001,
4742     VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4743 }
4744 
4745 enum VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT       = VkCommandBufferResetFlagBits.VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT;
4746 enum VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM          = VkCommandBufferResetFlagBits.VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM;
4747 
4748 alias VkStencilFaceFlags = VkFlags;
4749 enum VkStencilFaceFlagBits : VkStencilFaceFlags {
4750     VK_STENCIL_FACE_FRONT_BIT                    = 0x00000001,
4751     VK_STENCIL_FACE_BACK_BIT                     = 0x00000002,
4752     VK_STENCIL_FACE_FRONT_AND_BACK               = 0x00000003,
4753     VK_STENCIL_FRONT_AND_BACK                    = VK_STENCIL_FACE_FRONT_AND_BACK,
4754     VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
4755 }
4756 
4757 enum VK_STENCIL_FACE_FRONT_BIT                   = VkStencilFaceFlagBits.VK_STENCIL_FACE_FRONT_BIT;
4758 enum VK_STENCIL_FACE_BACK_BIT                    = VkStencilFaceFlagBits.VK_STENCIL_FACE_BACK_BIT;
4759 enum VK_STENCIL_FACE_FRONT_AND_BACK              = VkStencilFaceFlagBits.VK_STENCIL_FACE_FRONT_AND_BACK;
4760 enum VK_STENCIL_FRONT_AND_BACK                   = VkStencilFaceFlagBits.VK_STENCIL_FRONT_AND_BACK;
4761 enum VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM          = VkStencilFaceFlagBits.VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM;
4762 
4763 alias PFN_vkAllocationFunction = void* function(
4764     void*                       pUserData,
4765     size_t                      size,
4766     size_t                      alignment,
4767     VkSystemAllocationScope     allocationScope
4768 );
4769 
4770 alias PFN_vkFreeFunction = void function(
4771     void*                       pUserData,
4772     void*                       pMemory
4773 );
4774 
4775 alias PFN_vkInternalAllocationNotification = void function(
4776     void*                       pUserData,
4777     size_t                      size,
4778     VkInternalAllocationType    allocationType,
4779     VkSystemAllocationScope     allocationScope
4780 );
4781 
4782 alias PFN_vkInternalFreeNotification = void function(
4783     void*                       pUserData,
4784     size_t                      size,
4785     VkInternalAllocationType    allocationType,
4786     VkSystemAllocationScope     allocationScope
4787 );
4788 
4789 alias PFN_vkReallocationFunction = void* function(
4790     void*                       pUserData,
4791     void*                       pOriginal,
4792     size_t                      size,
4793     size_t                      alignment,
4794     VkSystemAllocationScope     allocationScope
4795 );
4796 
4797 alias PFN_vkVoidFunction = void function();
4798 
4799 struct VkExtent2D {
4800     uint32_t  width;
4801     uint32_t  height;
4802 }
4803 
4804 struct VkExtent3D {
4805     uint32_t  width;
4806     uint32_t  height;
4807     uint32_t  depth;
4808 }
4809 
4810 struct VkOffset2D {
4811     int32_t  x;
4812     int32_t  y;
4813 }
4814 
4815 struct VkOffset3D {
4816     int32_t  x;
4817     int32_t  y;
4818     int32_t  z;
4819 }
4820 
4821 struct VkRect2D {
4822     VkOffset2D  offset;
4823     VkExtent2D  extent;
4824 }
4825 
4826 struct VkBaseInStructure {
4827     VkStructureType              sType;
4828     const( VkBaseInStructure )*  pNext;
4829 }
4830 
4831 struct VkBaseOutStructure {
4832     VkStructureType               sType;
4833     const( VkBaseOutStructure )*  pNext;
4834 }
4835 
4836 struct VkBufferMemoryBarrier {
4837     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
4838     const( void )*   pNext;
4839     VkAccessFlags    srcAccessMask;
4840     VkAccessFlags    dstAccessMask;
4841     uint32_t         srcQueueFamilyIndex;
4842     uint32_t         dstQueueFamilyIndex;
4843     VkBuffer         buffer;
4844     VkDeviceSize     offset;
4845     VkDeviceSize     size;
4846 }
4847 
4848 struct VkDispatchIndirectCommand {
4849     uint32_t  x;
4850     uint32_t  y;
4851     uint32_t  z;
4852 }
4853 
4854 struct VkDrawIndexedIndirectCommand {
4855     uint32_t  indexCount;
4856     uint32_t  instanceCount;
4857     uint32_t  firstIndex;
4858     int32_t   vertexOffset;
4859     uint32_t  firstInstance;
4860 }
4861 
4862 struct VkDrawIndirectCommand {
4863     uint32_t  vertexCount;
4864     uint32_t  instanceCount;
4865     uint32_t  firstVertex;
4866     uint32_t  firstInstance;
4867 }
4868 
4869 struct VkImageSubresourceRange {
4870     VkImageAspectFlags  aspectMask;
4871     uint32_t            baseMipLevel;
4872     uint32_t            levelCount;
4873     uint32_t            baseArrayLayer;
4874     uint32_t            layerCount;
4875 }
4876 
4877 struct VkImageMemoryBarrier {
4878     VkStructureType          sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
4879     const( void )*           pNext;
4880     VkAccessFlags            srcAccessMask;
4881     VkAccessFlags            dstAccessMask;
4882     VkImageLayout            oldLayout;
4883     VkImageLayout            newLayout;
4884     uint32_t                 srcQueueFamilyIndex;
4885     uint32_t                 dstQueueFamilyIndex;
4886     VkImage                  image;
4887     VkImageSubresourceRange  subresourceRange;
4888 }
4889 
4890 struct VkMemoryBarrier {
4891     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER;
4892     const( void )*   pNext;
4893     VkAccessFlags    srcAccessMask;
4894     VkAccessFlags    dstAccessMask;
4895 }
4896 
4897 struct VkPipelineCacheHeaderVersionOne {
4898     uint32_t                      headerSize;
4899     VkPipelineCacheHeaderVersion  headerVersion;
4900     uint32_t                      vendorID;
4901     uint32_t                      deviceID;
4902     uint8_t[ VK_UUID_SIZE ]       pipelineCacheUUID;
4903 }
4904 
4905 struct VkAllocationCallbacks {
4906     void*                                 pUserData;
4907     PFN_vkAllocationFunction              pfnAllocation;
4908     PFN_vkReallocationFunction            pfnReallocation;
4909     PFN_vkFreeFunction                    pfnFree;
4910     PFN_vkInternalAllocationNotification  pfnInternalAllocation;
4911     PFN_vkInternalFreeNotification        pfnInternalFree;
4912 }
4913 
4914 struct VkApplicationInfo {
4915     VkStructureType  sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
4916     const( void )*   pNext;
4917     const( char )*   pApplicationName;
4918     uint32_t         applicationVersion;
4919     const( char )*   pEngineName;
4920     uint32_t         engineVersion;
4921     uint32_t         apiVersion;
4922 }
4923 
4924 struct VkFormatProperties {
4925     VkFormatFeatureFlags  linearTilingFeatures;
4926     VkFormatFeatureFlags  optimalTilingFeatures;
4927     VkFormatFeatureFlags  bufferFeatures;
4928 }
4929 
4930 struct VkImageFormatProperties {
4931     VkExtent3D          maxExtent;
4932     uint32_t            maxMipLevels;
4933     uint32_t            maxArrayLayers;
4934     VkSampleCountFlags  sampleCounts;
4935     VkDeviceSize        maxResourceSize;
4936 }
4937 
4938 struct VkInstanceCreateInfo {
4939     VkStructureType              sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
4940     const( void )*               pNext;
4941     VkInstanceCreateFlags        flags;
4942     const( VkApplicationInfo )*  pApplicationInfo;
4943     uint32_t                     enabledLayerCount;
4944     const( char* )*              ppEnabledLayerNames;
4945     uint32_t                     enabledExtensionCount;
4946     const( char* )*              ppEnabledExtensionNames;
4947 }
4948 
4949 struct VkMemoryHeap {
4950     VkDeviceSize       size;
4951     VkMemoryHeapFlags  flags;
4952 }
4953 
4954 struct VkMemoryType {
4955     VkMemoryPropertyFlags  propertyFlags;
4956     uint32_t               heapIndex;
4957 }
4958 
4959 struct VkPhysicalDeviceFeatures {
4960     VkBool32  robustBufferAccess;
4961     VkBool32  fullDrawIndexUint32;
4962     VkBool32  imageCubeArray;
4963     VkBool32  independentBlend;
4964     VkBool32  geometryShader;
4965     VkBool32  tessellationShader;
4966     VkBool32  sampleRateShading;
4967     VkBool32  dualSrcBlend;
4968     VkBool32  logicOp;
4969     VkBool32  multiDrawIndirect;
4970     VkBool32  drawIndirectFirstInstance;
4971     VkBool32  depthClamp;
4972     VkBool32  depthBiasClamp;
4973     VkBool32  fillModeNonSolid;
4974     VkBool32  depthBounds;
4975     VkBool32  wideLines;
4976     VkBool32  largePoints;
4977     VkBool32  alphaToOne;
4978     VkBool32  multiViewport;
4979     VkBool32  samplerAnisotropy;
4980     VkBool32  textureCompressionETC2;
4981     VkBool32  textureCompressionASTC_LDR;
4982     VkBool32  textureCompressionBC;
4983     VkBool32  occlusionQueryPrecise;
4984     VkBool32  pipelineStatisticsQuery;
4985     VkBool32  vertexPipelineStoresAndAtomics;
4986     VkBool32  fragmentStoresAndAtomics;
4987     VkBool32  shaderTessellationAndGeometryPointSize;
4988     VkBool32  shaderImageGatherExtended;
4989     VkBool32  shaderStorageImageExtendedFormats;
4990     VkBool32  shaderStorageImageMultisample;
4991     VkBool32  shaderStorageImageReadWithoutFormat;
4992     VkBool32  shaderStorageImageWriteWithoutFormat;
4993     VkBool32  shaderUniformBufferArrayDynamicIndexing;
4994     VkBool32  shaderSampledImageArrayDynamicIndexing;
4995     VkBool32  shaderStorageBufferArrayDynamicIndexing;
4996     VkBool32  shaderStorageImageArrayDynamicIndexing;
4997     VkBool32  shaderClipDistance;
4998     VkBool32  shaderCullDistance;
4999     VkBool32  shaderFloat64;
5000     VkBool32  shaderInt64;
5001     VkBool32  shaderInt16;
5002     VkBool32  shaderResourceResidency;
5003     VkBool32  shaderResourceMinLod;
5004     VkBool32  sparseBinding;
5005     VkBool32  sparseResidencyBuffer;
5006     VkBool32  sparseResidencyImage2D;
5007     VkBool32  sparseResidencyImage3D;
5008     VkBool32  sparseResidency2Samples;
5009     VkBool32  sparseResidency4Samples;
5010     VkBool32  sparseResidency8Samples;
5011     VkBool32  sparseResidency16Samples;
5012     VkBool32  sparseResidencyAliased;
5013     VkBool32  variableMultisampleRate;
5014     VkBool32  inheritedQueries;
5015 }
5016 
5017 struct VkPhysicalDeviceLimits {
5018     uint32_t            maxImageDimension1D;
5019     uint32_t            maxImageDimension2D;
5020     uint32_t            maxImageDimension3D;
5021     uint32_t            maxImageDimensionCube;
5022     uint32_t            maxImageArrayLayers;
5023     uint32_t            maxTexelBufferElements;
5024     uint32_t            maxUniformBufferRange;
5025     uint32_t            maxStorageBufferRange;
5026     uint32_t            maxPushConstantsSize;
5027     uint32_t            maxMemoryAllocationCount;
5028     uint32_t            maxSamplerAllocationCount;
5029     VkDeviceSize        bufferImageGranularity;
5030     VkDeviceSize        sparseAddressSpaceSize;
5031     uint32_t            maxBoundDescriptorSets;
5032     uint32_t            maxPerStageDescriptorSamplers;
5033     uint32_t            maxPerStageDescriptorUniformBuffers;
5034     uint32_t            maxPerStageDescriptorStorageBuffers;
5035     uint32_t            maxPerStageDescriptorSampledImages;
5036     uint32_t            maxPerStageDescriptorStorageImages;
5037     uint32_t            maxPerStageDescriptorInputAttachments;
5038     uint32_t            maxPerStageResources;
5039     uint32_t            maxDescriptorSetSamplers;
5040     uint32_t            maxDescriptorSetUniformBuffers;
5041     uint32_t            maxDescriptorSetUniformBuffersDynamic;
5042     uint32_t            maxDescriptorSetStorageBuffers;
5043     uint32_t            maxDescriptorSetStorageBuffersDynamic;
5044     uint32_t            maxDescriptorSetSampledImages;
5045     uint32_t            maxDescriptorSetStorageImages;
5046     uint32_t            maxDescriptorSetInputAttachments;
5047     uint32_t            maxVertexInputAttributes;
5048     uint32_t            maxVertexInputBindings;
5049     uint32_t            maxVertexInputAttributeOffset;
5050     uint32_t            maxVertexInputBindingStride;
5051     uint32_t            maxVertexOutputComponents;
5052     uint32_t            maxTessellationGenerationLevel;
5053     uint32_t            maxTessellationPatchSize;
5054     uint32_t            maxTessellationControlPerVertexInputComponents;
5055     uint32_t            maxTessellationControlPerVertexOutputComponents;
5056     uint32_t            maxTessellationControlPerPatchOutputComponents;
5057     uint32_t            maxTessellationControlTotalOutputComponents;
5058     uint32_t            maxTessellationEvaluationInputComponents;
5059     uint32_t            maxTessellationEvaluationOutputComponents;
5060     uint32_t            maxGeometryShaderInvocations;
5061     uint32_t            maxGeometryInputComponents;
5062     uint32_t            maxGeometryOutputComponents;
5063     uint32_t            maxGeometryOutputVertices;
5064     uint32_t            maxGeometryTotalOutputComponents;
5065     uint32_t            maxFragmentInputComponents;
5066     uint32_t            maxFragmentOutputAttachments;
5067     uint32_t            maxFragmentDualSrcAttachments;
5068     uint32_t            maxFragmentCombinedOutputResources;
5069     uint32_t            maxComputeSharedMemorySize;
5070     uint32_t[3]         maxComputeWorkGroupCount;
5071     uint32_t            maxComputeWorkGroupInvocations;
5072     uint32_t[3]         maxComputeWorkGroupSize;
5073     uint32_t            subPixelPrecisionBits;
5074     uint32_t            subTexelPrecisionBits;
5075     uint32_t            mipmapPrecisionBits;
5076     uint32_t            maxDrawIndexedIndexValue;
5077     uint32_t            maxDrawIndirectCount;
5078     float               maxSamplerLodBias;
5079     float               maxSamplerAnisotropy;
5080     uint32_t            maxViewports;
5081     uint32_t[2]         maxViewportDimensions;
5082     float[2]            viewportBoundsRange;
5083     uint32_t            viewportSubPixelBits;
5084     size_t              minMemoryMapAlignment;
5085     VkDeviceSize        minTexelBufferOffsetAlignment;
5086     VkDeviceSize        minUniformBufferOffsetAlignment;
5087     VkDeviceSize        minStorageBufferOffsetAlignment;
5088     int32_t             minTexelOffset;
5089     uint32_t            maxTexelOffset;
5090     int32_t             minTexelGatherOffset;
5091     uint32_t            maxTexelGatherOffset;
5092     float               minInterpolationOffset;
5093     float               maxInterpolationOffset;
5094     uint32_t            subPixelInterpolationOffsetBits;
5095     uint32_t            maxFramebufferWidth;
5096     uint32_t            maxFramebufferHeight;
5097     uint32_t            maxFramebufferLayers;
5098     VkSampleCountFlags  framebufferColorSampleCounts;
5099     VkSampleCountFlags  framebufferDepthSampleCounts;
5100     VkSampleCountFlags  framebufferStencilSampleCounts;
5101     VkSampleCountFlags  framebufferNoAttachmentsSampleCounts;
5102     uint32_t            maxColorAttachments;
5103     VkSampleCountFlags  sampledImageColorSampleCounts;
5104     VkSampleCountFlags  sampledImageIntegerSampleCounts;
5105     VkSampleCountFlags  sampledImageDepthSampleCounts;
5106     VkSampleCountFlags  sampledImageStencilSampleCounts;
5107     VkSampleCountFlags  storageImageSampleCounts;
5108     uint32_t            maxSampleMaskWords;
5109     VkBool32            timestampComputeAndGraphics;
5110     float               timestampPeriod;
5111     uint32_t            maxClipDistances;
5112     uint32_t            maxCullDistances;
5113     uint32_t            maxCombinedClipAndCullDistances;
5114     uint32_t            discreteQueuePriorities;
5115     float[2]            pointSizeRange;
5116     float[2]            lineWidthRange;
5117     float               pointSizeGranularity;
5118     float               lineWidthGranularity;
5119     VkBool32            strictLines;
5120     VkBool32            standardSampleLocations;
5121     VkDeviceSize        optimalBufferCopyOffsetAlignment;
5122     VkDeviceSize        optimalBufferCopyRowPitchAlignment;
5123     VkDeviceSize        nonCoherentAtomSize;
5124 }
5125 
5126 struct VkPhysicalDeviceMemoryProperties {
5127     uint32_t                             memoryTypeCount;
5128     VkMemoryType[ VK_MAX_MEMORY_TYPES ]  memoryTypes;
5129     uint32_t                             memoryHeapCount;
5130     VkMemoryHeap[ VK_MAX_MEMORY_HEAPS ]  memoryHeaps;
5131 }
5132 
5133 struct VkPhysicalDeviceSparseProperties {
5134     VkBool32  residencyStandard2DBlockShape;
5135     VkBool32  residencyStandard2DMultisampleBlockShape;
5136     VkBool32  residencyStandard3DBlockShape;
5137     VkBool32  residencyAlignedMipSize;
5138     VkBool32  residencyNonResidentStrict;
5139 }
5140 
5141 struct VkPhysicalDeviceProperties {
5142     uint32_t                                  apiVersion;
5143     uint32_t                                  driverVersion;
5144     uint32_t                                  vendorID;
5145     uint32_t                                  deviceID;
5146     VkPhysicalDeviceType                      deviceType;
5147     char[ VK_MAX_PHYSICAL_DEVICE_NAME_SIZE ]  deviceName;
5148     uint8_t[ VK_UUID_SIZE ]                   pipelineCacheUUID;
5149     VkPhysicalDeviceLimits                    limits;
5150     VkPhysicalDeviceSparseProperties          sparseProperties;
5151 }
5152 
5153 struct VkQueueFamilyProperties {
5154     VkQueueFlags  queueFlags;
5155     uint32_t      queueCount;
5156     uint32_t      timestampValidBits;
5157     VkExtent3D    minImageTransferGranularity;
5158 }
5159 
5160 struct VkDeviceQueueCreateInfo {
5161     VkStructureType           sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
5162     const( void )*            pNext;
5163     VkDeviceQueueCreateFlags  flags;
5164     uint32_t                  queueFamilyIndex;
5165     uint32_t                  queueCount;
5166     const( float )*           pQueuePriorities;
5167 }
5168 
5169 struct VkDeviceCreateInfo {
5170     VkStructureType                     sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
5171     const( void )*                      pNext;
5172     VkDeviceCreateFlags                 flags;
5173     uint32_t                            queueCreateInfoCount;
5174     const( VkDeviceQueueCreateInfo )*   pQueueCreateInfos;
5175     uint32_t                            enabledLayerCount;
5176     const( char* )*                     ppEnabledLayerNames;
5177     uint32_t                            enabledExtensionCount;
5178     const( char* )*                     ppEnabledExtensionNames;
5179     const( VkPhysicalDeviceFeatures )*  pEnabledFeatures;
5180 }
5181 
5182 struct VkExtensionProperties {
5183     char[ VK_MAX_EXTENSION_NAME_SIZE ]  extensionName;
5184     uint32_t                            specVersion;
5185 }
5186 
5187 struct VkLayerProperties {
5188     char[ VK_MAX_EXTENSION_NAME_SIZE ]  layerName;
5189     uint32_t                            specVersion;
5190     uint32_t                            implementationVersion;
5191     char[ VK_MAX_DESCRIPTION_SIZE ]     description;
5192 }
5193 
5194 struct VkSubmitInfo {
5195     VkStructureType                 sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
5196     const( void )*                  pNext;
5197     uint32_t                        waitSemaphoreCount;
5198     const( VkSemaphore )*           pWaitSemaphores;
5199     const( VkPipelineStageFlags )*  pWaitDstStageMask;
5200     uint32_t                        commandBufferCount;
5201     const( VkCommandBuffer )*       pCommandBuffers;
5202     uint32_t                        signalSemaphoreCount;
5203     const( VkSemaphore )*           pSignalSemaphores;
5204 }
5205 
5206 struct VkMappedMemoryRange {
5207     VkStructureType  sType = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;
5208     const( void )*   pNext;
5209     VkDeviceMemory   memory;
5210     VkDeviceSize     offset;
5211     VkDeviceSize     size;
5212 }
5213 
5214 struct VkMemoryAllocateInfo {
5215     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
5216     const( void )*   pNext;
5217     VkDeviceSize     allocationSize;
5218     uint32_t         memoryTypeIndex;
5219 }
5220 
5221 struct VkMemoryRequirements {
5222     VkDeviceSize  size;
5223     VkDeviceSize  alignment;
5224     uint32_t      memoryTypeBits;
5225 }
5226 
5227 struct VkSparseMemoryBind {
5228     VkDeviceSize             resourceOffset;
5229     VkDeviceSize             size;
5230     VkDeviceMemory           memory;
5231     VkDeviceSize             memoryOffset;
5232     VkSparseMemoryBindFlags  flags;
5233 }
5234 
5235 struct VkSparseBufferMemoryBindInfo {
5236     VkBuffer                      buffer;
5237     uint32_t                      bindCount;
5238     const( VkSparseMemoryBind )*  pBinds;
5239 }
5240 
5241 struct VkSparseImageOpaqueMemoryBindInfo {
5242     VkImage                       image;
5243     uint32_t                      bindCount;
5244     const( VkSparseMemoryBind )*  pBinds;
5245 }
5246 
5247 struct VkImageSubresource {
5248     VkImageAspectFlags  aspectMask;
5249     uint32_t            mipLevel;
5250     uint32_t            arrayLayer;
5251 }
5252 
5253 struct VkSparseImageMemoryBind {
5254     VkImageSubresource       subresource;
5255     VkOffset3D               offset;
5256     VkExtent3D               extent;
5257     VkDeviceMemory           memory;
5258     VkDeviceSize             memoryOffset;
5259     VkSparseMemoryBindFlags  flags;
5260 }
5261 
5262 struct VkSparseImageMemoryBindInfo {
5263     VkImage                            image;
5264     uint32_t                           bindCount;
5265     const( VkSparseImageMemoryBind )*  pBinds;
5266 }
5267 
5268 struct VkBindSparseInfo {
5269     VkStructureType                              sType = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;
5270     const( void )*                               pNext;
5271     uint32_t                                     waitSemaphoreCount;
5272     const( VkSemaphore )*                        pWaitSemaphores;
5273     uint32_t                                     bufferBindCount;
5274     const( VkSparseBufferMemoryBindInfo )*       pBufferBinds;
5275     uint32_t                                     imageOpaqueBindCount;
5276     const( VkSparseImageOpaqueMemoryBindInfo )*  pImageOpaqueBinds;
5277     uint32_t                                     imageBindCount;
5278     const( VkSparseImageMemoryBindInfo )*        pImageBinds;
5279     uint32_t                                     signalSemaphoreCount;
5280     const( VkSemaphore )*                        pSignalSemaphores;
5281 }
5282 
5283 struct VkSparseImageFormatProperties {
5284     VkImageAspectFlags        aspectMask;
5285     VkExtent3D                imageGranularity;
5286     VkSparseImageFormatFlags  flags;
5287 }
5288 
5289 struct VkSparseImageMemoryRequirements {
5290     VkSparseImageFormatProperties  formatProperties;
5291     uint32_t                       imageMipTailFirstLod;
5292     VkDeviceSize                   imageMipTailSize;
5293     VkDeviceSize                   imageMipTailOffset;
5294     VkDeviceSize                   imageMipTailStride;
5295 }
5296 
5297 struct VkFenceCreateInfo {
5298     VkStructureType     sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
5299     const( void )*      pNext;
5300     VkFenceCreateFlags  flags;
5301 }
5302 
5303 struct VkSemaphoreCreateInfo {
5304     VkStructureType         sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
5305     const( void )*          pNext;
5306     VkSemaphoreCreateFlags  flags;
5307 }
5308 
5309 struct VkEventCreateInfo {
5310     VkStructureType     sType = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;
5311     const( void )*      pNext;
5312     VkEventCreateFlags  flags;
5313 }
5314 
5315 struct VkQueryPoolCreateInfo {
5316     VkStructureType                sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
5317     const( void )*                 pNext;
5318     VkQueryPoolCreateFlags         flags;
5319     VkQueryType                    queryType;
5320     uint32_t                       queryCount;
5321     VkQueryPipelineStatisticFlags  pipelineStatistics;
5322 }
5323 
5324 struct VkBufferCreateInfo {
5325     VkStructureType      sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
5326     const( void )*       pNext;
5327     VkBufferCreateFlags  flags;
5328     VkDeviceSize         size;
5329     VkBufferUsageFlags   usage;
5330     VkSharingMode        sharingMode;
5331     uint32_t             queueFamilyIndexCount;
5332     const( uint32_t )*   pQueueFamilyIndices;
5333 }
5334 
5335 struct VkBufferViewCreateInfo {
5336     VkStructureType          sType = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
5337     const( void )*           pNext;
5338     VkBufferViewCreateFlags  flags;
5339     VkBuffer                 buffer;
5340     VkFormat                 format;
5341     VkDeviceSize             offset;
5342     VkDeviceSize             range;
5343 }
5344 
5345 struct VkImageCreateInfo {
5346     VkStructureType        sType = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
5347     const( void )*         pNext;
5348     VkImageCreateFlags     flags;
5349     VkImageType            imageType;
5350     VkFormat               format;
5351     VkExtent3D             extent;
5352     uint32_t               mipLevels;
5353     uint32_t               arrayLayers;
5354     VkSampleCountFlagBits  samples;
5355     VkImageTiling          tiling;
5356     VkImageUsageFlags      usage;
5357     VkSharingMode          sharingMode;
5358     uint32_t               queueFamilyIndexCount;
5359     const( uint32_t )*     pQueueFamilyIndices;
5360     VkImageLayout          initialLayout;
5361 }
5362 
5363 struct VkSubresourceLayout {
5364     VkDeviceSize  offset;
5365     VkDeviceSize  size;
5366     VkDeviceSize  rowPitch;
5367     VkDeviceSize  arrayPitch;
5368     VkDeviceSize  depthPitch;
5369 }
5370 
5371 struct VkComponentMapping {
5372     VkComponentSwizzle  r;
5373     VkComponentSwizzle  g;
5374     VkComponentSwizzle  b;
5375     VkComponentSwizzle  a;
5376 }
5377 
5378 struct VkImageViewCreateInfo {
5379     VkStructureType          sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
5380     const( void )*           pNext;
5381     VkImageViewCreateFlags   flags;
5382     VkImage                  image;
5383     VkImageViewType          viewType;
5384     VkFormat                 format;
5385     VkComponentMapping       components;
5386     VkImageSubresourceRange  subresourceRange;
5387 }
5388 
5389 struct VkShaderModuleCreateInfo {
5390     VkStructureType            sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
5391     const( void )*             pNext;
5392     VkShaderModuleCreateFlags  flags;
5393     size_t                     codeSize;
5394     const( uint32_t )*         pCode;
5395 }
5396 
5397 struct VkPipelineCacheCreateInfo {
5398     VkStructureType             sType = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
5399     const( void )*              pNext;
5400     VkPipelineCacheCreateFlags  flags;
5401     size_t                      initialDataSize;
5402     const( void )*              pInitialData;
5403 }
5404 
5405 struct VkSpecializationMapEntry {
5406     uint32_t  constantID;
5407     uint32_t  offset;
5408     size_t    size;
5409 }
5410 
5411 struct VkSpecializationInfo {
5412     uint32_t                            mapEntryCount;
5413     const( VkSpecializationMapEntry )*  pMapEntries;
5414     size_t                              dataSize;
5415     const( void )*                      pData;
5416 }
5417 
5418 struct VkPipelineShaderStageCreateInfo {
5419     VkStructureType                   sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
5420     const( void )*                    pNext;
5421     VkPipelineShaderStageCreateFlags  flags;
5422     VkShaderStageFlagBits             stage;
5423     VkShaderModule                    Module;
5424     const( char )*                    pName;
5425     const( VkSpecializationInfo )*    pSpecializationInfo;
5426     alias                             module_ = Module;
5427     alias                             _module = Module;
5428 }
5429 
5430 struct VkComputePipelineCreateInfo {
5431     VkStructureType                  sType = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;
5432     const( void )*                   pNext;
5433     VkPipelineCreateFlags            flags;
5434     VkPipelineShaderStageCreateInfo  stage;
5435     VkPipelineLayout                 layout;
5436     VkPipeline                       basePipelineHandle;
5437     int32_t                          basePipelineIndex;
5438 }
5439 
5440 struct VkVertexInputBindingDescription {
5441     uint32_t           binding;
5442     uint32_t           stride;
5443     VkVertexInputRate  inputRate;
5444 }
5445 
5446 struct VkVertexInputAttributeDescription {
5447     uint32_t  location;
5448     uint32_t  binding;
5449     VkFormat  format;
5450     uint32_t  offset;
5451 }
5452 
5453 struct VkPipelineVertexInputStateCreateInfo {
5454     VkStructureType                              sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
5455     const( void )*                               pNext;
5456     VkPipelineVertexInputStateCreateFlags        flags;
5457     uint32_t                                     vertexBindingDescriptionCount;
5458     const( VkVertexInputBindingDescription )*    pVertexBindingDescriptions;
5459     uint32_t                                     vertexAttributeDescriptionCount;
5460     const( VkVertexInputAttributeDescription )*  pVertexAttributeDescriptions;
5461 }
5462 
5463 struct VkPipelineInputAssemblyStateCreateInfo {
5464     VkStructureType                          sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
5465     const( void )*                           pNext;
5466     VkPipelineInputAssemblyStateCreateFlags  flags;
5467     VkPrimitiveTopology                      topology;
5468     VkBool32                                 primitiveRestartEnable;
5469 }
5470 
5471 struct VkPipelineTessellationStateCreateInfo {
5472     VkStructureType                         sType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
5473     const( void )*                          pNext;
5474     VkPipelineTessellationStateCreateFlags  flags;
5475     uint32_t                                patchControlPoints;
5476 }
5477 
5478 struct VkViewport {
5479     float  x;
5480     float  y;
5481     float  width;
5482     float  height;
5483     float  minDepth;
5484     float  maxDepth;
5485 }
5486 
5487 struct VkPipelineViewportStateCreateInfo {
5488     VkStructureType                     sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
5489     const( void )*                      pNext;
5490     VkPipelineViewportStateCreateFlags  flags;
5491     uint32_t                            viewportCount;
5492     const( VkViewport )*                pViewports;
5493     uint32_t                            scissorCount;
5494     const( VkRect2D )*                  pScissors;
5495 }
5496 
5497 struct VkPipelineRasterizationStateCreateInfo {
5498     VkStructureType                          sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
5499     const( void )*                           pNext;
5500     VkPipelineRasterizationStateCreateFlags  flags;
5501     VkBool32                                 depthClampEnable;
5502     VkBool32                                 rasterizerDiscardEnable;
5503     VkPolygonMode                            polygonMode;
5504     VkCullModeFlags                          cullMode;
5505     VkFrontFace                              frontFace;
5506     VkBool32                                 depthBiasEnable;
5507     float                                    depthBiasConstantFactor;
5508     float                                    depthBiasClamp;
5509     float                                    depthBiasSlopeFactor;
5510     float                                    lineWidth;
5511 }
5512 
5513 struct VkPipelineMultisampleStateCreateInfo {
5514     VkStructureType                        sType = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
5515     const( void )*                         pNext;
5516     VkPipelineMultisampleStateCreateFlags  flags;
5517     VkSampleCountFlagBits                  rasterizationSamples;
5518     VkBool32                               sampleShadingEnable;
5519     float                                  minSampleShading;
5520     const( VkSampleMask )*                 pSampleMask;
5521     VkBool32                               alphaToCoverageEnable;
5522     VkBool32                               alphaToOneEnable;
5523 }
5524 
5525 struct VkStencilOpState {
5526     VkStencilOp  failOp;
5527     VkStencilOp  passOp;
5528     VkStencilOp  depthFailOp;
5529     VkCompareOp  compareOp;
5530     uint32_t     compareMask;
5531     uint32_t     writeMask;
5532     uint32_t     reference;
5533 }
5534 
5535 struct VkPipelineDepthStencilStateCreateInfo {
5536     VkStructureType                         sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
5537     const( void )*                          pNext;
5538     VkPipelineDepthStencilStateCreateFlags  flags;
5539     VkBool32                                depthTestEnable;
5540     VkBool32                                depthWriteEnable;
5541     VkCompareOp                             depthCompareOp;
5542     VkBool32                                depthBoundsTestEnable;
5543     VkBool32                                stencilTestEnable;
5544     VkStencilOpState                        front;
5545     VkStencilOpState                        back;
5546     float                                   minDepthBounds;
5547     float                                   maxDepthBounds;
5548 }
5549 
5550 struct VkPipelineColorBlendAttachmentState {
5551     VkBool32               blendEnable;
5552     VkBlendFactor          srcColorBlendFactor;
5553     VkBlendFactor          dstColorBlendFactor;
5554     VkBlendOp              colorBlendOp;
5555     VkBlendFactor          srcAlphaBlendFactor;
5556     VkBlendFactor          dstAlphaBlendFactor;
5557     VkBlendOp              alphaBlendOp;
5558     VkColorComponentFlags  colorWriteMask;
5559 }
5560 
5561 struct VkPipelineColorBlendStateCreateInfo {
5562     VkStructureType                                sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
5563     const( void )*                                 pNext;
5564     VkPipelineColorBlendStateCreateFlags           flags;
5565     VkBool32                                       logicOpEnable;
5566     VkLogicOp                                      logicOp;
5567     uint32_t                                       attachmentCount;
5568     const( VkPipelineColorBlendAttachmentState )*  pAttachments;
5569     float[4]                                       blendConstants;
5570 }
5571 
5572 struct VkPipelineDynamicStateCreateInfo {
5573     VkStructureType                    sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
5574     const( void )*                     pNext;
5575     VkPipelineDynamicStateCreateFlags  flags;
5576     uint32_t                           dynamicStateCount;
5577     const( VkDynamicState )*           pDynamicStates;
5578 }
5579 
5580 struct VkGraphicsPipelineCreateInfo {
5581     VkStructureType                                   sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
5582     const( void )*                                    pNext;
5583     VkPipelineCreateFlags                             flags;
5584     uint32_t                                          stageCount;
5585     const( VkPipelineShaderStageCreateInfo )*         pStages;
5586     const( VkPipelineVertexInputStateCreateInfo )*    pVertexInputState;
5587     const( VkPipelineInputAssemblyStateCreateInfo )*  pInputAssemblyState;
5588     const( VkPipelineTessellationStateCreateInfo )*   pTessellationState;
5589     const( VkPipelineViewportStateCreateInfo )*       pViewportState;
5590     const( VkPipelineRasterizationStateCreateInfo )*  pRasterizationState;
5591     const( VkPipelineMultisampleStateCreateInfo )*    pMultisampleState;
5592     const( VkPipelineDepthStencilStateCreateInfo )*   pDepthStencilState;
5593     const( VkPipelineColorBlendStateCreateInfo )*     pColorBlendState;
5594     const( VkPipelineDynamicStateCreateInfo )*        pDynamicState;
5595     VkPipelineLayout                                  layout;
5596     VkRenderPass                                      renderPass;
5597     uint32_t                                          subpass;
5598     VkPipeline                                        basePipelineHandle;
5599     int32_t                                           basePipelineIndex;
5600 }
5601 
5602 struct VkPushConstantRange {
5603     VkShaderStageFlags  stageFlags;
5604     uint32_t            offset;
5605     uint32_t            size;
5606 }
5607 
5608 struct VkPipelineLayoutCreateInfo {
5609     VkStructureType                  sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
5610     const( void )*                   pNext;
5611     VkPipelineLayoutCreateFlags      flags;
5612     uint32_t                         setLayoutCount;
5613     const( VkDescriptorSetLayout )*  pSetLayouts;
5614     uint32_t                         pushConstantRangeCount;
5615     const( VkPushConstantRange )*    pPushConstantRanges;
5616 }
5617 
5618 struct VkSamplerCreateInfo {
5619     VkStructureType       sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
5620     const( void )*        pNext;
5621     VkSamplerCreateFlags  flags;
5622     VkFilter              magFilter;
5623     VkFilter              minFilter;
5624     VkSamplerMipmapMode   mipmapMode;
5625     VkSamplerAddressMode  addressModeU;
5626     VkSamplerAddressMode  addressModeV;
5627     VkSamplerAddressMode  addressModeW;
5628     float                 mipLodBias;
5629     VkBool32              anisotropyEnable;
5630     float                 maxAnisotropy;
5631     VkBool32              compareEnable;
5632     VkCompareOp           compareOp;
5633     float                 minLod;
5634     float                 maxLod;
5635     VkBorderColor         borderColor;
5636     VkBool32              unnormalizedCoordinates;
5637 }
5638 
5639 struct VkCopyDescriptorSet {
5640     VkStructureType  sType = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;
5641     const( void )*   pNext;
5642     VkDescriptorSet  srcSet;
5643     uint32_t         srcBinding;
5644     uint32_t         srcArrayElement;
5645     VkDescriptorSet  dstSet;
5646     uint32_t         dstBinding;
5647     uint32_t         dstArrayElement;
5648     uint32_t         descriptorCount;
5649 }
5650 
5651 struct VkDescriptorBufferInfo {
5652     VkBuffer      buffer;
5653     VkDeviceSize  offset;
5654     VkDeviceSize  range;
5655 }
5656 
5657 struct VkDescriptorImageInfo {
5658     VkSampler      sampler;
5659     VkImageView    imageView;
5660     VkImageLayout  imageLayout;
5661 }
5662 
5663 struct VkDescriptorPoolSize {
5664     VkDescriptorType  type;
5665     uint32_t          descriptorCount;
5666 }
5667 
5668 struct VkDescriptorPoolCreateInfo {
5669     VkStructureType                 sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
5670     const( void )*                  pNext;
5671     VkDescriptorPoolCreateFlags     flags;
5672     uint32_t                        maxSets;
5673     uint32_t                        poolSizeCount;
5674     const( VkDescriptorPoolSize )*  pPoolSizes;
5675 }
5676 
5677 struct VkDescriptorSetAllocateInfo {
5678     VkStructureType                  sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
5679     const( void )*                   pNext;
5680     VkDescriptorPool                 descriptorPool;
5681     uint32_t                         descriptorSetCount;
5682     const( VkDescriptorSetLayout )*  pSetLayouts;
5683 }
5684 
5685 struct VkDescriptorSetLayoutBinding {
5686     uint32_t             binding;
5687     VkDescriptorType     descriptorType;
5688     uint32_t             descriptorCount;
5689     VkShaderStageFlags   stageFlags;
5690     const( VkSampler )*  pImmutableSamplers;
5691 }
5692 
5693 struct VkDescriptorSetLayoutCreateInfo {
5694     VkStructureType                         sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
5695     const( void )*                          pNext;
5696     VkDescriptorSetLayoutCreateFlags        flags;
5697     uint32_t                                bindingCount;
5698     const( VkDescriptorSetLayoutBinding )*  pBindings;
5699 }
5700 
5701 struct VkWriteDescriptorSet {
5702     VkStructureType                   sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
5703     const( void )*                    pNext;
5704     VkDescriptorSet                   dstSet;
5705     uint32_t                          dstBinding;
5706     uint32_t                          dstArrayElement;
5707     uint32_t                          descriptorCount;
5708     VkDescriptorType                  descriptorType;
5709     const( VkDescriptorImageInfo )*   pImageInfo;
5710     const( VkDescriptorBufferInfo )*  pBufferInfo;
5711     const( VkBufferView )*            pTexelBufferView;
5712 }
5713 
5714 struct VkAttachmentDescription {
5715     VkAttachmentDescriptionFlags  flags;
5716     VkFormat                      format;
5717     VkSampleCountFlagBits         samples;
5718     VkAttachmentLoadOp            loadOp;
5719     VkAttachmentStoreOp           storeOp;
5720     VkAttachmentLoadOp            stencilLoadOp;
5721     VkAttachmentStoreOp           stencilStoreOp;
5722     VkImageLayout                 initialLayout;
5723     VkImageLayout                 finalLayout;
5724 }
5725 
5726 struct VkAttachmentReference {
5727     uint32_t       attachment;
5728     VkImageLayout  layout;
5729 }
5730 
5731 struct VkFramebufferCreateInfo {
5732     VkStructureType           sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
5733     const( void )*            pNext;
5734     VkFramebufferCreateFlags  flags;
5735     VkRenderPass              renderPass;
5736     uint32_t                  attachmentCount;
5737     const( VkImageView )*     pAttachments;
5738     uint32_t                  width;
5739     uint32_t                  height;
5740     uint32_t                  layers;
5741 }
5742 
5743 struct VkSubpassDescription {
5744     VkSubpassDescriptionFlags        flags;
5745     VkPipelineBindPoint              pipelineBindPoint;
5746     uint32_t                         inputAttachmentCount;
5747     const( VkAttachmentReference )*  pInputAttachments;
5748     uint32_t                         colorAttachmentCount;
5749     const( VkAttachmentReference )*  pColorAttachments;
5750     const( VkAttachmentReference )*  pResolveAttachments;
5751     const( VkAttachmentReference )*  pDepthStencilAttachment;
5752     uint32_t                         preserveAttachmentCount;
5753     const( uint32_t )*               pPreserveAttachments;
5754 }
5755 
5756 struct VkSubpassDependency {
5757     uint32_t              srcSubpass;
5758     uint32_t              dstSubpass;
5759     VkPipelineStageFlags  srcStageMask;
5760     VkPipelineStageFlags  dstStageMask;
5761     VkAccessFlags         srcAccessMask;
5762     VkAccessFlags         dstAccessMask;
5763     VkDependencyFlags     dependencyFlags;
5764 }
5765 
5766 struct VkRenderPassCreateInfo {
5767     VkStructureType                    sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
5768     const( void )*                     pNext;
5769     VkRenderPassCreateFlags            flags;
5770     uint32_t                           attachmentCount;
5771     const( VkAttachmentDescription )*  pAttachments;
5772     uint32_t                           subpassCount;
5773     const( VkSubpassDescription )*     pSubpasses;
5774     uint32_t                           dependencyCount;
5775     const( VkSubpassDependency )*      pDependencies;
5776 }
5777 
5778 struct VkCommandPoolCreateInfo {
5779     VkStructureType           sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
5780     const( void )*            pNext;
5781     VkCommandPoolCreateFlags  flags;
5782     uint32_t                  queueFamilyIndex;
5783 }
5784 
5785 struct VkCommandBufferAllocateInfo {
5786     VkStructureType       sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
5787     const( void )*        pNext;
5788     VkCommandPool         commandPool;
5789     VkCommandBufferLevel  level;
5790     uint32_t              commandBufferCount;
5791 }
5792 
5793 struct VkCommandBufferInheritanceInfo {
5794     VkStructureType                sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;
5795     const( void )*                 pNext;
5796     VkRenderPass                   renderPass;
5797     uint32_t                       subpass;
5798     VkFramebuffer                  framebuffer;
5799     VkBool32                       occlusionQueryEnable;
5800     VkQueryControlFlags            queryFlags;
5801     VkQueryPipelineStatisticFlags  pipelineStatistics;
5802 }
5803 
5804 struct VkCommandBufferBeginInfo {
5805     VkStructureType                           sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
5806     const( void )*                            pNext;
5807     VkCommandBufferUsageFlags                 flags;
5808     const( VkCommandBufferInheritanceInfo )*  pInheritanceInfo;
5809 }
5810 
5811 struct VkBufferCopy {
5812     VkDeviceSize  srcOffset;
5813     VkDeviceSize  dstOffset;
5814     VkDeviceSize  size;
5815 }
5816 
5817 struct VkImageSubresourceLayers {
5818     VkImageAspectFlags  aspectMask;
5819     uint32_t            mipLevel;
5820     uint32_t            baseArrayLayer;
5821     uint32_t            layerCount;
5822 }
5823 
5824 struct VkBufferImageCopy {
5825     VkDeviceSize              bufferOffset;
5826     uint32_t                  bufferRowLength;
5827     uint32_t                  bufferImageHeight;
5828     VkImageSubresourceLayers  imageSubresource;
5829     VkOffset3D                imageOffset;
5830     VkExtent3D                imageExtent;
5831 }
5832 
5833 union VkClearColorValue {
5834     float[4]     float32;
5835     int32_t[4]   int32;
5836     uint32_t[4]  uint32;
5837 }
5838 
5839 struct VkClearDepthStencilValue {
5840     float     depth;
5841     uint32_t  stencil;
5842 }
5843 
5844 union VkClearValue {
5845     VkClearColorValue         color;
5846     VkClearDepthStencilValue  depthStencil;
5847 }
5848 
5849 struct VkClearAttachment {
5850     VkImageAspectFlags  aspectMask;
5851     uint32_t            colorAttachment;
5852     VkClearValue        clearValue;
5853 }
5854 
5855 struct VkClearRect {
5856     VkRect2D  rect;
5857     uint32_t  baseArrayLayer;
5858     uint32_t  layerCount;
5859 }
5860 
5861 struct VkImageBlit {
5862     VkImageSubresourceLayers  srcSubresource;
5863     VkOffset3D[2]             srcOffsets;
5864     VkImageSubresourceLayers  dstSubresource;
5865     VkOffset3D[2]             dstOffsets;
5866 }
5867 
5868 struct VkImageCopy {
5869     VkImageSubresourceLayers  srcSubresource;
5870     VkOffset3D                srcOffset;
5871     VkImageSubresourceLayers  dstSubresource;
5872     VkOffset3D                dstOffset;
5873     VkExtent3D                extent;
5874 }
5875 
5876 struct VkImageResolve {
5877     VkImageSubresourceLayers  srcSubresource;
5878     VkOffset3D                srcOffset;
5879     VkImageSubresourceLayers  dstSubresource;
5880     VkOffset3D                dstOffset;
5881     VkExtent3D                extent;
5882 }
5883 
5884 struct VkRenderPassBeginInfo {
5885     VkStructureType         sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
5886     const( void )*          pNext;
5887     VkRenderPass            renderPass;
5888     VkFramebuffer           framebuffer;
5889     VkRect2D                renderArea;
5890     uint32_t                clearValueCount;
5891     const( VkClearValue )*  pClearValues;
5892 }
5893 
5894 
5895 // - VK_VERSION_1_1 -
5896 enum VK_VERSION_1_1 = 1;
5897 
5898 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSamplerYcbcrConversion} );
5899 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDescriptorUpdateTemplate} );
5900 
5901 enum VK_MAX_DEVICE_GROUP_SIZE = 32;
5902 enum VK_LUID_SIZE = 8;
5903 enum VK_QUEUE_FAMILY_EXTERNAL = (~1U);
5904 
5905 enum VkPointClippingBehavior {
5906     VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES                   = 0,
5907     VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY             = 1,
5908     VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR               = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
5909     VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR         = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
5910     VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE                       = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES,
5911     VK_POINT_CLIPPING_BEHAVIOR_END_RANGE                         = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY,
5912     VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE                        = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES + 1,
5913     VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM                          = 0x7FFFFFFF
5914 }
5915 
5916 enum VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES                  = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES;
5917 enum VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY            = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY;
5918 enum VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR              = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR;
5919 enum VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR        = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR;
5920 enum VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE                      = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE;
5921 enum VK_POINT_CLIPPING_BEHAVIOR_END_RANGE                        = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_END_RANGE;
5922 enum VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE                       = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE;
5923 enum VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM                         = VkPointClippingBehavior.VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM;
5924 
5925 enum VkTessellationDomainOrigin {
5926     VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT             = 0,
5927     VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT             = 1,
5928     VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR         = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
5929     VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR         = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
5930     VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE            = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT,
5931     VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE              = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT,
5932     VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE             = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT - VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT + 1,
5933     VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM               = 0x7FFFFFFF
5934 }
5935 
5936 enum VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT            = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT;
5937 enum VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT            = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT;
5938 enum VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR        = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR;
5939 enum VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR        = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR;
5940 enum VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE           = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE;
5941 enum VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE             = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE;
5942 enum VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE            = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE;
5943 enum VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM              = VkTessellationDomainOrigin.VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM;
5944 
5945 enum VkSamplerYcbcrModelConversion {
5946     VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY               = 0,
5947     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY             = 1,
5948     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709                  = 2,
5949     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601                  = 3,
5950     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020                 = 4,
5951     VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR           = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
5952     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR         = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY,
5953     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR              = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709,
5954     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR              = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601,
5955     VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR             = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
5956     VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE                = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
5957     VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE                  = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020,
5958     VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE                 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 - VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY + 1,
5959     VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM                   = 0x7FFFFFFF
5960 }
5961 
5962 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY              = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY;
5963 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY            = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY;
5964 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709                 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709;
5965 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601                 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601;
5966 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020                = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020;
5967 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR          = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR;
5968 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR        = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR;
5969 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR             = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR;
5970 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR             = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR;
5971 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR            = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR;
5972 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE               = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE;
5973 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE                 = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE;
5974 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE                = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE;
5975 enum VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM                  = VkSamplerYcbcrModelConversion.VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM;
5976 
5977 enum VkSamplerYcbcrRange {
5978     VK_SAMPLER_YCBCR_RANGE_ITU_FULL              = 0,
5979     VK_SAMPLER_YCBCR_RANGE_ITU_NARROW            = 1,
5980     VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR          = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
5981     VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR        = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
5982     VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE           = VK_SAMPLER_YCBCR_RANGE_ITU_FULL,
5983     VK_SAMPLER_YCBCR_RANGE_END_RANGE             = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW,
5984     VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE            = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW - VK_SAMPLER_YCBCR_RANGE_ITU_FULL + 1,
5985     VK_SAMPLER_YCBCR_RANGE_MAX_ENUM              = 0x7FFFFFFF
5986 }
5987 
5988 enum VK_SAMPLER_YCBCR_RANGE_ITU_FULL             = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_FULL;
5989 enum VK_SAMPLER_YCBCR_RANGE_ITU_NARROW           = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_NARROW;
5990 enum VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR         = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR;
5991 enum VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR       = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR;
5992 enum VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE          = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE;
5993 enum VK_SAMPLER_YCBCR_RANGE_END_RANGE            = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_END_RANGE;
5994 enum VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE           = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE;
5995 enum VK_SAMPLER_YCBCR_RANGE_MAX_ENUM             = VkSamplerYcbcrRange.VK_SAMPLER_YCBCR_RANGE_MAX_ENUM;
5996 
5997 enum VkChromaLocation {
5998     VK_CHROMA_LOCATION_COSITED_EVEN      = 0,
5999     VK_CHROMA_LOCATION_MIDPOINT          = 1,
6000     VK_CHROMA_LOCATION_COSITED_EVEN_KHR  = VK_CHROMA_LOCATION_COSITED_EVEN,
6001     VK_CHROMA_LOCATION_MIDPOINT_KHR      = VK_CHROMA_LOCATION_MIDPOINT,
6002     VK_CHROMA_LOCATION_BEGIN_RANGE       = VK_CHROMA_LOCATION_COSITED_EVEN,
6003     VK_CHROMA_LOCATION_END_RANGE         = VK_CHROMA_LOCATION_MIDPOINT,
6004     VK_CHROMA_LOCATION_RANGE_SIZE        = VK_CHROMA_LOCATION_MIDPOINT - VK_CHROMA_LOCATION_COSITED_EVEN + 1,
6005     VK_CHROMA_LOCATION_MAX_ENUM          = 0x7FFFFFFF
6006 }
6007 
6008 enum VK_CHROMA_LOCATION_COSITED_EVEN     = VkChromaLocation.VK_CHROMA_LOCATION_COSITED_EVEN;
6009 enum VK_CHROMA_LOCATION_MIDPOINT         = VkChromaLocation.VK_CHROMA_LOCATION_MIDPOINT;
6010 enum VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VkChromaLocation.VK_CHROMA_LOCATION_COSITED_EVEN_KHR;
6011 enum VK_CHROMA_LOCATION_MIDPOINT_KHR     = VkChromaLocation.VK_CHROMA_LOCATION_MIDPOINT_KHR;
6012 enum VK_CHROMA_LOCATION_BEGIN_RANGE      = VkChromaLocation.VK_CHROMA_LOCATION_BEGIN_RANGE;
6013 enum VK_CHROMA_LOCATION_END_RANGE        = VkChromaLocation.VK_CHROMA_LOCATION_END_RANGE;
6014 enum VK_CHROMA_LOCATION_RANGE_SIZE       = VkChromaLocation.VK_CHROMA_LOCATION_RANGE_SIZE;
6015 enum VK_CHROMA_LOCATION_MAX_ENUM         = VkChromaLocation.VK_CHROMA_LOCATION_MAX_ENUM;
6016 
6017 enum VkDescriptorUpdateTemplateType {
6018     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET            = 0,
6019     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR      = 1,
6020     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR        = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
6021     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE               = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
6022     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE                 = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
6023     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE                = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET + 1,
6024     VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM                  = 0x7FFFFFFF
6025 }
6026 
6027 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET           = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET;
6028 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR     = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR;
6029 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR       = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR;
6030 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE              = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE;
6031 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE                = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE;
6032 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE               = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE;
6033 enum VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM                 = VkDescriptorUpdateTemplateType.VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM;
6034 
6035 alias VkSubgroupFeatureFlags = VkFlags;
6036 enum VkSubgroupFeatureFlagBits : VkSubgroupFeatureFlags {
6037     VK_SUBGROUP_FEATURE_BASIC_BIT                = 0x00000001,
6038     VK_SUBGROUP_FEATURE_VOTE_BIT                 = 0x00000002,
6039     VK_SUBGROUP_FEATURE_ARITHMETIC_BIT           = 0x00000004,
6040     VK_SUBGROUP_FEATURE_BALLOT_BIT               = 0x00000008,
6041     VK_SUBGROUP_FEATURE_SHUFFLE_BIT              = 0x00000010,
6042     VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT     = 0x00000020,
6043     VK_SUBGROUP_FEATURE_CLUSTERED_BIT            = 0x00000040,
6044     VK_SUBGROUP_FEATURE_QUAD_BIT                 = 0x00000080,
6045     VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV       = 0x00000100,
6046     VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM       = 0x7FFFFFFF
6047 }
6048 
6049 enum VK_SUBGROUP_FEATURE_BASIC_BIT               = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_BASIC_BIT;
6050 enum VK_SUBGROUP_FEATURE_VOTE_BIT                = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_VOTE_BIT;
6051 enum VK_SUBGROUP_FEATURE_ARITHMETIC_BIT          = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_ARITHMETIC_BIT;
6052 enum VK_SUBGROUP_FEATURE_BALLOT_BIT              = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_BALLOT_BIT;
6053 enum VK_SUBGROUP_FEATURE_SHUFFLE_BIT             = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_SHUFFLE_BIT;
6054 enum VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT    = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT;
6055 enum VK_SUBGROUP_FEATURE_CLUSTERED_BIT           = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_CLUSTERED_BIT;
6056 enum VK_SUBGROUP_FEATURE_QUAD_BIT                = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_QUAD_BIT;
6057 enum VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV      = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV;
6058 enum VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM      = VkSubgroupFeatureFlagBits.VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM;
6059 
6060 alias VkPeerMemoryFeatureFlags = VkFlags;
6061 enum VkPeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags {
6062     VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT                  = 0x00000001,
6063     VK_PEER_MEMORY_FEATURE_COPY_DST_BIT                  = 0x00000002,
6064     VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT               = 0x00000004,
6065     VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT               = 0x00000008,
6066     VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR              = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT,
6067     VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR              = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT,
6068     VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR           = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT,
6069     VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR           = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT,
6070     VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM            = 0x7FFFFFFF
6071 }
6072 
6073 enum VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT                 = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT;
6074 enum VK_PEER_MEMORY_FEATURE_COPY_DST_BIT                 = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_DST_BIT;
6075 enum VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT              = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT;
6076 enum VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT              = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT;
6077 enum VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR             = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR;
6078 enum VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR             = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR;
6079 enum VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR          = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR;
6080 enum VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR          = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR;
6081 enum VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM           = VkPeerMemoryFeatureFlagBits.VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM;
6082 
6083 alias VkMemoryAllocateFlags = VkFlags;
6084 enum VkMemoryAllocateFlagBits : VkMemoryAllocateFlags {
6085     VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT                           = 0x00000001,
6086     VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT                        = 0x00000002,
6087     VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT         = 0x00000004,
6088     VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR                       = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT,
6089     VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR                    = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT,
6090     VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR     = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT,
6091     VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM                        = 0x7FFFFFFF
6092 }
6093 
6094 enum VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT                          = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT;
6095 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT                       = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT;
6096 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT        = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
6097 enum VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR                      = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR;
6098 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR                   = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR;
6099 enum VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR    = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
6100 enum VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM                       = VkMemoryAllocateFlagBits.VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM;
6101 alias VkCommandPoolTrimFlags = VkFlags;
6102 alias VkDescriptorUpdateTemplateCreateFlags = VkFlags;
6103 
6104 alias VkExternalMemoryHandleTypeFlags = VkFlags;
6105 enum VkExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags {
6106     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT                         = 0x00000001,
6107     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT                      = 0x00000002,
6108     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT                  = 0x00000004,
6109     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT                     = 0x00000008,
6110     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT                 = 0x00000010,
6111     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT                        = 0x00000020,
6112     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT                    = 0x00000040,
6113     VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT                       = 0x00000200,
6114     VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID   = 0x00000400,
6115     VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT               = 0x00000080,
6116     VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT    = 0x00000100,
6117     VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA                = 0x00000800,
6118     VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV                   = 0x00001000,
6119     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                     = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
6120     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR                  = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
6121     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR              = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
6122     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR                 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT,
6123     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR             = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT,
6124     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                    = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT,
6125     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR                = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT,
6126     VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM                    = 0x7FFFFFFF
6127 }
6128 
6129 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT                        = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
6130 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT                     = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT;
6131 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT                 = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
6132 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT                    = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT;
6133 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT                = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT;
6134 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT                       = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT;
6135 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT                   = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT;
6136 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT                      = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT;
6137 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID  = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID;
6138 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT              = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT;
6139 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT   = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT;
6140 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA               = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA;
6141 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV                  = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV;
6142 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                    = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;
6143 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR                 = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR;
6144 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR             = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR;
6145 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR                = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR;
6146 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR            = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR;
6147 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                   = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR;
6148 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR               = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR;
6149 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM                   = VkExternalMemoryHandleTypeFlagBits.VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM;
6150 
6151 alias VkExternalMemoryFeatureFlags = VkFlags;
6152 enum VkExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags {
6153     VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT        = 0x00000001,
6154     VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT            = 0x00000002,
6155     VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT            = 0x00000004,
6156     VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR    = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT,
6157     VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR        = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT,
6158     VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR        = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT,
6159     VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM        = 0x7FFFFFFF
6160 }
6161 
6162 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT       = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT;
6163 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT           = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT;
6164 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT           = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT;
6165 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR   = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR;
6166 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR       = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR;
6167 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR       = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR;
6168 enum VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM       = VkExternalMemoryFeatureFlagBits.VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM;
6169 
6170 alias VkExternalFenceHandleTypeFlags = VkFlags;
6171 enum VkExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags {
6172     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT                  = 0x00000001,
6173     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT               = 0x00000002,
6174     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT           = 0x00000004,
6175     VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT                    = 0x00000008,
6176     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR              = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT,
6177     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR           = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
6178     VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR       = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
6179     VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR                = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT,
6180     VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM             = 0x7FFFFFFF
6181 }
6182 
6183 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT                 = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT;
6184 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT              = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT;
6185 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT          = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
6186 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT                   = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT;
6187 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR             = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;
6188 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR          = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR;
6189 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR      = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR;
6190 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR               = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR;
6191 enum VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM            = VkExternalFenceHandleTypeFlagBits.VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM;
6192 
6193 alias VkExternalFenceFeatureFlags = VkFlags;
6194 enum VkExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags {
6195     VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT             = 0x00000001,
6196     VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT             = 0x00000002,
6197     VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR         = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT,
6198     VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR         = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT,
6199     VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
6200 }
6201 
6202 enum VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT            = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT;
6203 enum VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT            = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT;
6204 enum VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR        = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR;
6205 enum VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR        = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR;
6206 enum VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM        = VkExternalFenceFeatureFlagBits.VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM;
6207 
6208 alias VkFenceImportFlags = VkFlags;
6209 enum VkFenceImportFlagBits : VkFenceImportFlags {
6210     VK_FENCE_IMPORT_TEMPORARY_BIT                = 0x00000001,
6211     VK_FENCE_IMPORT_TEMPORARY_BIT_KHR            = VK_FENCE_IMPORT_TEMPORARY_BIT,
6212     VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
6213 }
6214 
6215 enum VK_FENCE_IMPORT_TEMPORARY_BIT               = VkFenceImportFlagBits.VK_FENCE_IMPORT_TEMPORARY_BIT;
6216 enum VK_FENCE_IMPORT_TEMPORARY_BIT_KHR           = VkFenceImportFlagBits.VK_FENCE_IMPORT_TEMPORARY_BIT_KHR;
6217 enum VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM          = VkFenceImportFlagBits.VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM;
6218 
6219 alias VkSemaphoreImportFlags = VkFlags;
6220 enum VkSemaphoreImportFlagBits : VkSemaphoreImportFlags {
6221     VK_SEMAPHORE_IMPORT_TEMPORARY_BIT            = 0x00000001,
6222     VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR        = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT,
6223     VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM       = 0x7FFFFFFF
6224 }
6225 
6226 enum VK_SEMAPHORE_IMPORT_TEMPORARY_BIT           = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_TEMPORARY_BIT;
6227 enum VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR       = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR;
6228 enum VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM      = VkSemaphoreImportFlagBits.VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM;
6229 
6230 alias VkExternalSemaphoreHandleTypeFlags = VkFlags;
6231 enum VkExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags {
6232     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT              = 0x00000001,
6233     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT           = 0x00000002,
6234     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT       = 0x00000004,
6235     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT            = 0x00000008,
6236     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT                = 0x00000010,
6237     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA   = 0x00000080,
6238     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT            = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
6239     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR          = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
6240     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR       = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
6241     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR   = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
6242     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR        = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
6243     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR            = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
6244     VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
6245 }
6246 
6247 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT             = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
6248 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT          = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT;
6249 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT      = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
6250 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT           = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT;
6251 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT               = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
6252 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA  = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA;
6253 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT           = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT;
6254 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR         = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;
6255 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR      = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR;
6256 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR  = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR;
6257 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR       = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR;
6258 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR           = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR;
6259 enum VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM        = VkExternalSemaphoreHandleTypeFlagBits.VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM;
6260 
6261 alias VkExternalSemaphoreFeatureFlags = VkFlags;
6262 enum VkExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags {
6263     VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT         = 0x00000001,
6264     VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT         = 0x00000002,
6265     VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR     = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT,
6266     VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR     = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT,
6267     VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM     = 0x7FFFFFFF
6268 }
6269 
6270 enum VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT        = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT;
6271 enum VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT        = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT;
6272 enum VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR    = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR;
6273 enum VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR    = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR;
6274 enum VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM    = VkExternalSemaphoreFeatureFlagBits.VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM;
6275 
6276 struct VkPhysicalDeviceSubgroupProperties {
6277     VkStructureType         sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
6278     void*                   pNext;
6279     uint32_t                subgroupSize;
6280     VkShaderStageFlags      supportedStages;
6281     VkSubgroupFeatureFlags  supportedOperations;
6282     VkBool32                quadOperationsInAllStages;
6283 }
6284 
6285 struct VkBindBufferMemoryInfo {
6286     VkStructureType  sType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
6287     const( void )*   pNext;
6288     VkBuffer         buffer;
6289     VkDeviceMemory   memory;
6290     VkDeviceSize     memoryOffset;
6291 }
6292 
6293 struct VkBindImageMemoryInfo {
6294     VkStructureType  sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
6295     const( void )*   pNext;
6296     VkImage          image;
6297     VkDeviceMemory   memory;
6298     VkDeviceSize     memoryOffset;
6299 }
6300 
6301 struct VkPhysicalDevice16BitStorageFeatures {
6302     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
6303     void*            pNext;
6304     VkBool32         storageBuffer16BitAccess;
6305     VkBool32         uniformAndStorageBuffer16BitAccess;
6306     VkBool32         storagePushConstant16;
6307     VkBool32         storageInputOutput16;
6308 }
6309 
6310 struct VkMemoryDedicatedRequirements {
6311     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
6312     void*            pNext;
6313     VkBool32         prefersDedicatedAllocation;
6314     VkBool32         requiresDedicatedAllocation;
6315 }
6316 
6317 struct VkMemoryDedicatedAllocateInfo {
6318     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
6319     const( void )*   pNext;
6320     VkImage          image;
6321     VkBuffer         buffer;
6322 }
6323 
6324 struct VkMemoryAllocateFlagsInfo {
6325     VkStructureType        sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
6326     const( void )*         pNext;
6327     VkMemoryAllocateFlags  flags;
6328     uint32_t               deviceMask;
6329 }
6330 
6331 struct VkDeviceGroupRenderPassBeginInfo {
6332     VkStructureType     sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
6333     const( void )*      pNext;
6334     uint32_t            deviceMask;
6335     uint32_t            deviceRenderAreaCount;
6336     const( VkRect2D )*  pDeviceRenderAreas;
6337 }
6338 
6339 struct VkDeviceGroupCommandBufferBeginInfo {
6340     VkStructureType  sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
6341     const( void )*   pNext;
6342     uint32_t         deviceMask;
6343 }
6344 
6345 struct VkDeviceGroupSubmitInfo {
6346     VkStructureType     sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
6347     const( void )*      pNext;
6348     uint32_t            waitSemaphoreCount;
6349     const( uint32_t )*  pWaitSemaphoreDeviceIndices;
6350     uint32_t            commandBufferCount;
6351     const( uint32_t )*  pCommandBufferDeviceMasks;
6352     uint32_t            signalSemaphoreCount;
6353     const( uint32_t )*  pSignalSemaphoreDeviceIndices;
6354 }
6355 
6356 struct VkDeviceGroupBindSparseInfo {
6357     VkStructureType  sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
6358     const( void )*   pNext;
6359     uint32_t         resourceDeviceIndex;
6360     uint32_t         memoryDeviceIndex;
6361 }
6362 
6363 struct VkBindBufferMemoryDeviceGroupInfo {
6364     VkStructureType     sType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
6365     const( void )*      pNext;
6366     uint32_t            deviceIndexCount;
6367     const( uint32_t )*  pDeviceIndices;
6368 }
6369 
6370 struct VkBindImageMemoryDeviceGroupInfo {
6371     VkStructureType     sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
6372     const( void )*      pNext;
6373     uint32_t            deviceIndexCount;
6374     const( uint32_t )*  pDeviceIndices;
6375     uint32_t            splitInstanceBindRegionCount;
6376     const( VkRect2D )*  pSplitInstanceBindRegions;
6377 }
6378 
6379 struct VkPhysicalDeviceGroupProperties {
6380     VkStructureType                               sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
6381     void*                                         pNext;
6382     uint32_t                                      physicalDeviceCount;
6383     VkPhysicalDevice[ VK_MAX_DEVICE_GROUP_SIZE ]  physicalDevices;
6384     VkBool32                                      subsetAllocation;
6385 }
6386 
6387 struct VkDeviceGroupDeviceCreateInfo {
6388     VkStructureType             sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
6389     const( void )*              pNext;
6390     uint32_t                    physicalDeviceCount;
6391     const( VkPhysicalDevice )*  pPhysicalDevices;
6392 }
6393 
6394 struct VkBufferMemoryRequirementsInfo2 {
6395     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
6396     const( void )*   pNext;
6397     VkBuffer         buffer;
6398 }
6399 
6400 struct VkImageMemoryRequirementsInfo2 {
6401     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
6402     const( void )*   pNext;
6403     VkImage          image;
6404 }
6405 
6406 struct VkImageSparseMemoryRequirementsInfo2 {
6407     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
6408     const( void )*   pNext;
6409     VkImage          image;
6410 }
6411 
6412 struct VkMemoryRequirements2 {
6413     VkStructureType       sType = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
6414     void*                 pNext;
6415     VkMemoryRequirements  memoryRequirements;
6416 }
6417 
6418 struct VkSparseImageMemoryRequirements2 {
6419     VkStructureType                  sType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
6420     void*                            pNext;
6421     VkSparseImageMemoryRequirements  memoryRequirements;
6422 }
6423 
6424 struct VkPhysicalDeviceFeatures2 {
6425     VkStructureType           sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
6426     void*                     pNext;
6427     VkPhysicalDeviceFeatures  features;
6428 }
6429 
6430 struct VkPhysicalDeviceProperties2 {
6431     VkStructureType             sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
6432     void*                       pNext;
6433     VkPhysicalDeviceProperties  properties;
6434 }
6435 
6436 struct VkFormatProperties2 {
6437     VkStructureType     sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
6438     void*               pNext;
6439     VkFormatProperties  formatProperties;
6440 }
6441 
6442 struct VkImageFormatProperties2 {
6443     VkStructureType          sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
6444     void*                    pNext;
6445     VkImageFormatProperties  imageFormatProperties;
6446 }
6447 
6448 struct VkPhysicalDeviceImageFormatInfo2 {
6449     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
6450     const( void )*      pNext;
6451     VkFormat            format;
6452     VkImageType         type;
6453     VkImageTiling       tiling;
6454     VkImageUsageFlags   usage;
6455     VkImageCreateFlags  flags;
6456 }
6457 
6458 struct VkQueueFamilyProperties2 {
6459     VkStructureType          sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
6460     void*                    pNext;
6461     VkQueueFamilyProperties  queueFamilyProperties;
6462 }
6463 
6464 struct VkPhysicalDeviceMemoryProperties2 {
6465     VkStructureType                   sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
6466     void*                             pNext;
6467     VkPhysicalDeviceMemoryProperties  memoryProperties;
6468 }
6469 
6470 struct VkSparseImageFormatProperties2 {
6471     VkStructureType                sType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
6472     void*                          pNext;
6473     VkSparseImageFormatProperties  properties;
6474 }
6475 
6476 struct VkPhysicalDeviceSparseImageFormatInfo2 {
6477     VkStructureType        sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
6478     const( void )*         pNext;
6479     VkFormat               format;
6480     VkImageType            type;
6481     VkSampleCountFlagBits  samples;
6482     VkImageUsageFlags      usage;
6483     VkImageTiling          tiling;
6484 }
6485 
6486 struct VkPhysicalDevicePointClippingProperties {
6487     VkStructureType          sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
6488     void*                    pNext;
6489     VkPointClippingBehavior  pointClippingBehavior;
6490 }
6491 
6492 struct VkInputAttachmentAspectReference {
6493     uint32_t            subpass;
6494     uint32_t            inputAttachmentIndex;
6495     VkImageAspectFlags  aspectMask;
6496 }
6497 
6498 struct VkRenderPassInputAttachmentAspectCreateInfo {
6499     VkStructureType                             sType = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
6500     const( void )*                              pNext;
6501     uint32_t                                    aspectReferenceCount;
6502     const( VkInputAttachmentAspectReference )*  pAspectReferences;
6503 }
6504 
6505 struct VkImageViewUsageCreateInfo {
6506     VkStructureType    sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
6507     const( void )*     pNext;
6508     VkImageUsageFlags  usage;
6509 }
6510 
6511 struct VkPipelineTessellationDomainOriginStateCreateInfo {
6512     VkStructureType             sType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
6513     const( void )*              pNext;
6514     VkTessellationDomainOrigin  domainOrigin;
6515 }
6516 
6517 struct VkRenderPassMultiviewCreateInfo {
6518     VkStructureType     sType = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
6519     const( void )*      pNext;
6520     uint32_t            subpassCount;
6521     const( uint32_t )*  pViewMasks;
6522     uint32_t            dependencyCount;
6523     const( int32_t )*   pViewOffsets;
6524     uint32_t            correlationMaskCount;
6525     const( uint32_t )*  pCorrelationMasks;
6526 }
6527 
6528 struct VkPhysicalDeviceMultiviewFeatures {
6529     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
6530     void*            pNext;
6531     VkBool32         multiview;
6532     VkBool32         multiviewGeometryShader;
6533     VkBool32         multiviewTessellationShader;
6534 }
6535 
6536 struct VkPhysicalDeviceMultiviewProperties {
6537     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
6538     void*            pNext;
6539     uint32_t         maxMultiviewViewCount;
6540     uint32_t         maxMultiviewInstanceIndex;
6541 }
6542 
6543 struct VkPhysicalDeviceVariablePointersFeatures {
6544     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
6545     void*            pNext;
6546     VkBool32         variablePointersStorageBuffer;
6547     VkBool32         variablePointers;
6548 }
6549 alias VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures;
6550 
6551 struct VkPhysicalDeviceProtectedMemoryFeatures {
6552     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
6553     void*            pNext;
6554     VkBool32         protectedMemory;
6555 }
6556 
6557 struct VkPhysicalDeviceProtectedMemoryProperties {
6558     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
6559     void*            pNext;
6560     VkBool32         protectedNoFault;
6561 }
6562 
6563 struct VkDeviceQueueInfo2 {
6564     VkStructureType           sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2;
6565     const( void )*            pNext;
6566     VkDeviceQueueCreateFlags  flags;
6567     uint32_t                  queueFamilyIndex;
6568     uint32_t                  queueIndex;
6569 }
6570 
6571 struct VkProtectedSubmitInfo {
6572     VkStructureType  sType = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO;
6573     const( void )*   pNext;
6574     VkBool32         protectedSubmit;
6575 }
6576 
6577 struct VkSamplerYcbcrConversionCreateInfo {
6578     VkStructureType                sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
6579     const( void )*                 pNext;
6580     VkFormat                       format;
6581     VkSamplerYcbcrModelConversion  ycbcrModel;
6582     VkSamplerYcbcrRange            ycbcrRange;
6583     VkComponentMapping             components;
6584     VkChromaLocation               xChromaOffset;
6585     VkChromaLocation               yChromaOffset;
6586     VkFilter                       chromaFilter;
6587     VkBool32                       forceExplicitReconstruction;
6588 }
6589 
6590 struct VkSamplerYcbcrConversionInfo {
6591     VkStructureType           sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
6592     const( void )*            pNext;
6593     VkSamplerYcbcrConversion  conversion;
6594 }
6595 
6596 struct VkBindImagePlaneMemoryInfo {
6597     VkStructureType        sType = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
6598     const( void )*         pNext;
6599     VkImageAspectFlagBits  planeAspect;
6600 }
6601 
6602 struct VkImagePlaneMemoryRequirementsInfo {
6603     VkStructureType        sType = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
6604     const( void )*         pNext;
6605     VkImageAspectFlagBits  planeAspect;
6606 }
6607 
6608 struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
6609     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
6610     void*            pNext;
6611     VkBool32         samplerYcbcrConversion;
6612 }
6613 
6614 struct VkSamplerYcbcrConversionImageFormatProperties {
6615     VkStructureType  sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
6616     void*            pNext;
6617     uint32_t         combinedImageSamplerDescriptorCount;
6618 }
6619 
6620 struct VkDescriptorUpdateTemplateEntry {
6621     uint32_t          dstBinding;
6622     uint32_t          dstArrayElement;
6623     uint32_t          descriptorCount;
6624     VkDescriptorType  descriptorType;
6625     size_t            offset;
6626     size_t            stride;
6627 }
6628 
6629 struct VkDescriptorUpdateTemplateCreateInfo {
6630     VkStructureType                            sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
6631     const( void )*                             pNext;
6632     VkDescriptorUpdateTemplateCreateFlags      flags;
6633     uint32_t                                   descriptorUpdateEntryCount;
6634     const( VkDescriptorUpdateTemplateEntry )*  pDescriptorUpdateEntries;
6635     VkDescriptorUpdateTemplateType             templateType;
6636     VkDescriptorSetLayout                      descriptorSetLayout;
6637     VkPipelineBindPoint                        pipelineBindPoint;
6638     VkPipelineLayout                           pipelineLayout;
6639     uint32_t                                   set;
6640 }
6641 
6642 struct VkExternalMemoryProperties {
6643     VkExternalMemoryFeatureFlags     externalMemoryFeatures;
6644     VkExternalMemoryHandleTypeFlags  exportFromImportedHandleTypes;
6645     VkExternalMemoryHandleTypeFlags  compatibleHandleTypes;
6646 }
6647 
6648 struct VkPhysicalDeviceExternalImageFormatInfo {
6649     VkStructureType                     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
6650     const( void )*                      pNext;
6651     VkExternalMemoryHandleTypeFlagBits  handleType;
6652 }
6653 
6654 struct VkExternalImageFormatProperties {
6655     VkStructureType             sType = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
6656     void*                       pNext;
6657     VkExternalMemoryProperties  externalMemoryProperties;
6658 }
6659 
6660 struct VkPhysicalDeviceExternalBufferInfo {
6661     VkStructureType                     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
6662     const( void )*                      pNext;
6663     VkBufferCreateFlags                 flags;
6664     VkBufferUsageFlags                  usage;
6665     VkExternalMemoryHandleTypeFlagBits  handleType;
6666 }
6667 
6668 struct VkExternalBufferProperties {
6669     VkStructureType             sType = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
6670     void*                       pNext;
6671     VkExternalMemoryProperties  externalMemoryProperties;
6672 }
6673 
6674 struct VkPhysicalDeviceIDProperties {
6675     VkStructureType          sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
6676     void*                    pNext;
6677     uint8_t[ VK_UUID_SIZE ]  deviceUUID;
6678     uint8_t[ VK_UUID_SIZE ]  driverUUID;
6679     uint8_t[ VK_LUID_SIZE ]  deviceLUID;
6680     uint32_t                 deviceNodeMask;
6681     VkBool32                 deviceLUIDValid;
6682 }
6683 
6684 struct VkExternalMemoryImageCreateInfo {
6685     VkStructureType                  sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
6686     const( void )*                   pNext;
6687     VkExternalMemoryHandleTypeFlags  handleTypes;
6688 }
6689 
6690 struct VkExternalMemoryBufferCreateInfo {
6691     VkStructureType                  sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
6692     const( void )*                   pNext;
6693     VkExternalMemoryHandleTypeFlags  handleTypes;
6694 }
6695 
6696 struct VkExportMemoryAllocateInfo {
6697     VkStructureType                  sType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
6698     const( void )*                   pNext;
6699     VkExternalMemoryHandleTypeFlags  handleTypes;
6700 }
6701 
6702 struct VkPhysicalDeviceExternalFenceInfo {
6703     VkStructureType                    sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
6704     const( void )*                     pNext;
6705     VkExternalFenceHandleTypeFlagBits  handleType;
6706 }
6707 
6708 struct VkExternalFenceProperties {
6709     VkStructureType                 sType = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
6710     void*                           pNext;
6711     VkExternalFenceHandleTypeFlags  exportFromImportedHandleTypes;
6712     VkExternalFenceHandleTypeFlags  compatibleHandleTypes;
6713     VkExternalFenceFeatureFlags     externalFenceFeatures;
6714 }
6715 
6716 struct VkExportFenceCreateInfo {
6717     VkStructureType                 sType = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
6718     const( void )*                  pNext;
6719     VkExternalFenceHandleTypeFlags  handleTypes;
6720 }
6721 
6722 struct VkExportSemaphoreCreateInfo {
6723     VkStructureType                     sType = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
6724     const( void )*                      pNext;
6725     VkExternalSemaphoreHandleTypeFlags  handleTypes;
6726 }
6727 
6728 struct VkPhysicalDeviceExternalSemaphoreInfo {
6729     VkStructureType                        sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
6730     const( void )*                         pNext;
6731     VkExternalSemaphoreHandleTypeFlagBits  handleType;
6732 }
6733 
6734 struct VkExternalSemaphoreProperties {
6735     VkStructureType                     sType = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
6736     void*                               pNext;
6737     VkExternalSemaphoreHandleTypeFlags  exportFromImportedHandleTypes;
6738     VkExternalSemaphoreHandleTypeFlags  compatibleHandleTypes;
6739     VkExternalSemaphoreFeatureFlags     externalSemaphoreFeatures;
6740 }
6741 
6742 struct VkPhysicalDeviceMaintenance3Properties {
6743     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
6744     void*            pNext;
6745     uint32_t         maxPerSetDescriptors;
6746     VkDeviceSize     maxMemoryAllocationSize;
6747 }
6748 
6749 struct VkDescriptorSetLayoutSupport {
6750     VkStructureType  sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
6751     void*            pNext;
6752     VkBool32         supported;
6753 }
6754 
6755 struct VkPhysicalDeviceShaderDrawParametersFeatures {
6756     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
6757     void*            pNext;
6758     VkBool32         shaderDrawParameters;
6759 }
6760 alias VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures;
6761 
6762 
6763 // - VK_VERSION_1_2 -
6764 enum VK_VERSION_1_2 = 1;
6765 
6766 enum VK_MAX_DRIVER_NAME_SIZE = 256;
6767 enum VK_MAX_DRIVER_INFO_SIZE = 256;
6768 
6769 enum VkDriverId {
6770     VK_DRIVER_ID_AMD_PROPRIETARY                 = 1,
6771     VK_DRIVER_ID_AMD_OPEN_SOURCE                 = 2,
6772     VK_DRIVER_ID_MESA_RADV                       = 3,
6773     VK_DRIVER_ID_NVIDIA_PROPRIETARY              = 4,
6774     VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS       = 5,
6775     VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA          = 6,
6776     VK_DRIVER_ID_IMAGINATION_PROPRIETARY         = 7,
6777     VK_DRIVER_ID_QUALCOMM_PROPRIETARY            = 8,
6778     VK_DRIVER_ID_ARM_PROPRIETARY                 = 9,
6779     VK_DRIVER_ID_GOOGLE_SWIFTSHADER              = 10,
6780     VK_DRIVER_ID_GGP_PROPRIETARY                 = 11,
6781     VK_DRIVER_ID_BROADCOM_PROPRIETARY            = 12,
6782     VK_DRIVER_ID_MESA_LLVMPIPE                   = 13,
6783     VK_DRIVER_ID_MOLTENVK                        = 14,
6784     VK_DRIVER_ID_COREAVI_PROPRIETARY             = 15,
6785     VK_DRIVER_ID_JUICE_PROPRIETARY               = 16,
6786     VK_DRIVER_ID_VERISILICON_PROPRIETARY         = 17,
6787     VK_DRIVER_ID_MESA_TURNIP                     = 18,
6788     VK_DRIVER_ID_MESA_V3DV                       = 19,
6789     VK_DRIVER_ID_MESA_PANVK                      = 20,
6790     VK_DRIVER_ID_SAMSUNG_PROPRIETARY             = 21,
6791     VK_DRIVER_ID_MESA_VENUS                      = 22,
6792     VK_DRIVER_ID_MESA_DOZEN                      = 23,
6793     VK_DRIVER_ID_AMD_PROPRIETARY_KHR             = VK_DRIVER_ID_AMD_PROPRIETARY,
6794     VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR             = VK_DRIVER_ID_AMD_OPEN_SOURCE,
6795     VK_DRIVER_ID_MESA_RADV_KHR                   = VK_DRIVER_ID_MESA_RADV,
6796     VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR          = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
6797     VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR   = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
6798     VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR      = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
6799     VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR     = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
6800     VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR        = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
6801     VK_DRIVER_ID_ARM_PROPRIETARY_KHR             = VK_DRIVER_ID_ARM_PROPRIETARY,
6802     VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR          = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
6803     VK_DRIVER_ID_GGP_PROPRIETARY_KHR             = VK_DRIVER_ID_GGP_PROPRIETARY,
6804     VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR        = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
6805     VK_DRIVER_ID_BEGIN_RANGE                     = VK_DRIVER_ID_AMD_PROPRIETARY,
6806     VK_DRIVER_ID_END_RANGE                       = VK_DRIVER_ID_MESA_DOZEN,
6807     VK_DRIVER_ID_RANGE_SIZE                      = VK_DRIVER_ID_MESA_DOZEN - VK_DRIVER_ID_AMD_PROPRIETARY + 1,
6808     VK_DRIVER_ID_MAX_ENUM                        = 0x7FFFFFFF
6809 }
6810 
6811 enum VK_DRIVER_ID_AMD_PROPRIETARY                = VkDriverId.VK_DRIVER_ID_AMD_PROPRIETARY;
6812 enum VK_DRIVER_ID_AMD_OPEN_SOURCE                = VkDriverId.VK_DRIVER_ID_AMD_OPEN_SOURCE;
6813 enum VK_DRIVER_ID_MESA_RADV                      = VkDriverId.VK_DRIVER_ID_MESA_RADV;
6814 enum VK_DRIVER_ID_NVIDIA_PROPRIETARY             = VkDriverId.VK_DRIVER_ID_NVIDIA_PROPRIETARY;
6815 enum VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS      = VkDriverId.VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS;
6816 enum VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA         = VkDriverId.VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA;
6817 enum VK_DRIVER_ID_IMAGINATION_PROPRIETARY        = VkDriverId.VK_DRIVER_ID_IMAGINATION_PROPRIETARY;
6818 enum VK_DRIVER_ID_QUALCOMM_PROPRIETARY           = VkDriverId.VK_DRIVER_ID_QUALCOMM_PROPRIETARY;
6819 enum VK_DRIVER_ID_ARM_PROPRIETARY                = VkDriverId.VK_DRIVER_ID_ARM_PROPRIETARY;
6820 enum VK_DRIVER_ID_GOOGLE_SWIFTSHADER             = VkDriverId.VK_DRIVER_ID_GOOGLE_SWIFTSHADER;
6821 enum VK_DRIVER_ID_GGP_PROPRIETARY                = VkDriverId.VK_DRIVER_ID_GGP_PROPRIETARY;
6822 enum VK_DRIVER_ID_BROADCOM_PROPRIETARY           = VkDriverId.VK_DRIVER_ID_BROADCOM_PROPRIETARY;
6823 enum VK_DRIVER_ID_MESA_LLVMPIPE                  = VkDriverId.VK_DRIVER_ID_MESA_LLVMPIPE;
6824 enum VK_DRIVER_ID_MOLTENVK                       = VkDriverId.VK_DRIVER_ID_MOLTENVK;
6825 enum VK_DRIVER_ID_COREAVI_PROPRIETARY            = VkDriverId.VK_DRIVER_ID_COREAVI_PROPRIETARY;
6826 enum VK_DRIVER_ID_JUICE_PROPRIETARY              = VkDriverId.VK_DRIVER_ID_JUICE_PROPRIETARY;
6827 enum VK_DRIVER_ID_VERISILICON_PROPRIETARY        = VkDriverId.VK_DRIVER_ID_VERISILICON_PROPRIETARY;
6828 enum VK_DRIVER_ID_MESA_TURNIP                    = VkDriverId.VK_DRIVER_ID_MESA_TURNIP;
6829 enum VK_DRIVER_ID_MESA_V3DV                      = VkDriverId.VK_DRIVER_ID_MESA_V3DV;
6830 enum VK_DRIVER_ID_MESA_PANVK                     = VkDriverId.VK_DRIVER_ID_MESA_PANVK;
6831 enum VK_DRIVER_ID_SAMSUNG_PROPRIETARY            = VkDriverId.VK_DRIVER_ID_SAMSUNG_PROPRIETARY;
6832 enum VK_DRIVER_ID_MESA_VENUS                     = VkDriverId.VK_DRIVER_ID_MESA_VENUS;
6833 enum VK_DRIVER_ID_MESA_DOZEN                     = VkDriverId.VK_DRIVER_ID_MESA_DOZEN;
6834 enum VK_DRIVER_ID_AMD_PROPRIETARY_KHR            = VkDriverId.VK_DRIVER_ID_AMD_PROPRIETARY_KHR;
6835 enum VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR            = VkDriverId.VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR;
6836 enum VK_DRIVER_ID_MESA_RADV_KHR                  = VkDriverId.VK_DRIVER_ID_MESA_RADV_KHR;
6837 enum VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR         = VkDriverId.VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR;
6838 enum VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR  = VkDriverId.VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR;
6839 enum VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR     = VkDriverId.VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR;
6840 enum VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR    = VkDriverId.VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR;
6841 enum VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR       = VkDriverId.VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR;
6842 enum VK_DRIVER_ID_ARM_PROPRIETARY_KHR            = VkDriverId.VK_DRIVER_ID_ARM_PROPRIETARY_KHR;
6843 enum VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR         = VkDriverId.VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR;
6844 enum VK_DRIVER_ID_GGP_PROPRIETARY_KHR            = VkDriverId.VK_DRIVER_ID_GGP_PROPRIETARY_KHR;
6845 enum VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR       = VkDriverId.VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR;
6846 enum VK_DRIVER_ID_BEGIN_RANGE                    = VkDriverId.VK_DRIVER_ID_BEGIN_RANGE;
6847 enum VK_DRIVER_ID_END_RANGE                      = VkDriverId.VK_DRIVER_ID_END_RANGE;
6848 enum VK_DRIVER_ID_RANGE_SIZE                     = VkDriverId.VK_DRIVER_ID_RANGE_SIZE;
6849 enum VK_DRIVER_ID_MAX_ENUM                       = VkDriverId.VK_DRIVER_ID_MAX_ENUM;
6850 
6851 enum VkShaderFloatControlsIndependence {
6852     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY            = 0,
6853     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL                    = 1,
6854     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE                   = 2,
6855     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR        = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
6856     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR                = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
6857     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR               = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
6858     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE            = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
6859     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE              = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
6860     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE             = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY + 1,
6861     VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM               = 0x7FFFFFFF
6862 }
6863 
6864 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY           = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY;
6865 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL                   = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL;
6866 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE                  = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE;
6867 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR       = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR;
6868 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR               = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR;
6869 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR              = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR;
6870 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE           = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE;
6871 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE             = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE;
6872 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE            = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE;
6873 enum VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM              = VkShaderFloatControlsIndependence.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM;
6874 
6875 enum VkSamplerReductionMode {
6876     VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE           = 0,
6877     VK_SAMPLER_REDUCTION_MODE_MIN                        = 1,
6878     VK_SAMPLER_REDUCTION_MODE_MAX                        = 2,
6879     VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT       = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
6880     VK_SAMPLER_REDUCTION_MODE_MIN_EXT                    = VK_SAMPLER_REDUCTION_MODE_MIN,
6881     VK_SAMPLER_REDUCTION_MODE_MAX_EXT                    = VK_SAMPLER_REDUCTION_MODE_MAX,
6882     VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE                = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
6883     VK_SAMPLER_REDUCTION_MODE_END_RANGE                  = VK_SAMPLER_REDUCTION_MODE_MAX,
6884     VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE                 = VK_SAMPLER_REDUCTION_MODE_MAX - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE + 1,
6885     VK_SAMPLER_REDUCTION_MODE_MAX_ENUM                   = 0x7FFFFFFF
6886 }
6887 
6888 enum VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE          = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE;
6889 enum VK_SAMPLER_REDUCTION_MODE_MIN                       = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MIN;
6890 enum VK_SAMPLER_REDUCTION_MODE_MAX                       = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX;
6891 enum VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT      = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT;
6892 enum VK_SAMPLER_REDUCTION_MODE_MIN_EXT                   = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MIN_EXT;
6893 enum VK_SAMPLER_REDUCTION_MODE_MAX_EXT                   = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX_EXT;
6894 enum VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE               = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE;
6895 enum VK_SAMPLER_REDUCTION_MODE_END_RANGE                 = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_END_RANGE;
6896 enum VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE                = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE;
6897 enum VK_SAMPLER_REDUCTION_MODE_MAX_ENUM                  = VkSamplerReductionMode.VK_SAMPLER_REDUCTION_MODE_MAX_ENUM;
6898 
6899 enum VkSemaphoreType {
6900     VK_SEMAPHORE_TYPE_BINARY             = 0,
6901     VK_SEMAPHORE_TYPE_TIMELINE           = 1,
6902     VK_SEMAPHORE_TYPE_BINARY_KHR         = VK_SEMAPHORE_TYPE_BINARY,
6903     VK_SEMAPHORE_TYPE_TIMELINE_KHR       = VK_SEMAPHORE_TYPE_TIMELINE,
6904     VK_SEMAPHORE_TYPE_BEGIN_RANGE        = VK_SEMAPHORE_TYPE_BINARY,
6905     VK_SEMAPHORE_TYPE_END_RANGE          = VK_SEMAPHORE_TYPE_TIMELINE,
6906     VK_SEMAPHORE_TYPE_RANGE_SIZE         = VK_SEMAPHORE_TYPE_TIMELINE - VK_SEMAPHORE_TYPE_BINARY + 1,
6907     VK_SEMAPHORE_TYPE_MAX_ENUM           = 0x7FFFFFFF
6908 }
6909 
6910 enum VK_SEMAPHORE_TYPE_BINARY            = VkSemaphoreType.VK_SEMAPHORE_TYPE_BINARY;
6911 enum VK_SEMAPHORE_TYPE_TIMELINE          = VkSemaphoreType.VK_SEMAPHORE_TYPE_TIMELINE;
6912 enum VK_SEMAPHORE_TYPE_BINARY_KHR        = VkSemaphoreType.VK_SEMAPHORE_TYPE_BINARY_KHR;
6913 enum VK_SEMAPHORE_TYPE_TIMELINE_KHR      = VkSemaphoreType.VK_SEMAPHORE_TYPE_TIMELINE_KHR;
6914 enum VK_SEMAPHORE_TYPE_BEGIN_RANGE       = VkSemaphoreType.VK_SEMAPHORE_TYPE_BEGIN_RANGE;
6915 enum VK_SEMAPHORE_TYPE_END_RANGE         = VkSemaphoreType.VK_SEMAPHORE_TYPE_END_RANGE;
6916 enum VK_SEMAPHORE_TYPE_RANGE_SIZE        = VkSemaphoreType.VK_SEMAPHORE_TYPE_RANGE_SIZE;
6917 enum VK_SEMAPHORE_TYPE_MAX_ENUM          = VkSemaphoreType.VK_SEMAPHORE_TYPE_MAX_ENUM;
6918 
6919 alias VkResolveModeFlags = VkFlags;
6920 enum VkResolveModeFlagBits : VkResolveModeFlags {
6921     VK_RESOLVE_MODE_NONE                         = 0,
6922     VK_RESOLVE_MODE_SAMPLE_ZERO_BIT              = 0x00000001,
6923     VK_RESOLVE_MODE_AVERAGE_BIT                  = 0x00000002,
6924     VK_RESOLVE_MODE_MIN_BIT                      = 0x00000004,
6925     VK_RESOLVE_MODE_MAX_BIT                      = 0x00000008,
6926     VK_RESOLVE_MODE_NONE_KHR                     = VK_RESOLVE_MODE_NONE,
6927     VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR          = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
6928     VK_RESOLVE_MODE_AVERAGE_BIT_KHR              = VK_RESOLVE_MODE_AVERAGE_BIT,
6929     VK_RESOLVE_MODE_MIN_BIT_KHR                  = VK_RESOLVE_MODE_MIN_BIT,
6930     VK_RESOLVE_MODE_MAX_BIT_KHR                  = VK_RESOLVE_MODE_MAX_BIT,
6931     VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
6932 }
6933 
6934 enum VK_RESOLVE_MODE_NONE                        = VkResolveModeFlagBits.VK_RESOLVE_MODE_NONE;
6935 enum VK_RESOLVE_MODE_SAMPLE_ZERO_BIT             = VkResolveModeFlagBits.VK_RESOLVE_MODE_SAMPLE_ZERO_BIT;
6936 enum VK_RESOLVE_MODE_AVERAGE_BIT                 = VkResolveModeFlagBits.VK_RESOLVE_MODE_AVERAGE_BIT;
6937 enum VK_RESOLVE_MODE_MIN_BIT                     = VkResolveModeFlagBits.VK_RESOLVE_MODE_MIN_BIT;
6938 enum VK_RESOLVE_MODE_MAX_BIT                     = VkResolveModeFlagBits.VK_RESOLVE_MODE_MAX_BIT;
6939 enum VK_RESOLVE_MODE_NONE_KHR                    = VkResolveModeFlagBits.VK_RESOLVE_MODE_NONE_KHR;
6940 enum VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR         = VkResolveModeFlagBits.VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR;
6941 enum VK_RESOLVE_MODE_AVERAGE_BIT_KHR             = VkResolveModeFlagBits.VK_RESOLVE_MODE_AVERAGE_BIT_KHR;
6942 enum VK_RESOLVE_MODE_MIN_BIT_KHR                 = VkResolveModeFlagBits.VK_RESOLVE_MODE_MIN_BIT_KHR;
6943 enum VK_RESOLVE_MODE_MAX_BIT_KHR                 = VkResolveModeFlagBits.VK_RESOLVE_MODE_MAX_BIT_KHR;
6944 enum VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM          = VkResolveModeFlagBits.VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM;
6945 
6946 alias VkDescriptorBindingFlags = VkFlags;
6947 enum VkDescriptorBindingFlagBits : VkDescriptorBindingFlags {
6948     VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT                  = 0x00000001,
6949     VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT        = 0x00000002,
6950     VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT                    = 0x00000004,
6951     VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT          = 0x00000008,
6952     VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT              = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,
6953     VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT    = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,
6954     VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT                = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,
6955     VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT      = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT,
6956     VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM                     = 0x7FFFFFFF
6957 }
6958 
6959 enum VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT                 = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT;
6960 enum VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT       = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT;
6961 enum VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT                   = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT;
6962 enum VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT         = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT;
6963 enum VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT             = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT;
6964 enum VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT   = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT;
6965 enum VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT               = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT;
6966 enum VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT     = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT;
6967 enum VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM                    = VkDescriptorBindingFlagBits.VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM;
6968 
6969 alias VkSemaphoreWaitFlags = VkFlags;
6970 enum VkSemaphoreWaitFlagBits : VkSemaphoreWaitFlags {
6971     VK_SEMAPHORE_WAIT_ANY_BIT                    = 0x00000001,
6972     VK_SEMAPHORE_WAIT_ANY_BIT_KHR                = VK_SEMAPHORE_WAIT_ANY_BIT,
6973     VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
6974 }
6975 
6976 enum VK_SEMAPHORE_WAIT_ANY_BIT                   = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_ANY_BIT;
6977 enum VK_SEMAPHORE_WAIT_ANY_BIT_KHR               = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_ANY_BIT_KHR;
6978 enum VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM        = VkSemaphoreWaitFlagBits.VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM;
6979 
6980 struct VkPhysicalDeviceVulkan11Features {
6981     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
6982     void*            pNext;
6983     VkBool32         storageBuffer16BitAccess;
6984     VkBool32         uniformAndStorageBuffer16BitAccess;
6985     VkBool32         storagePushConstant16;
6986     VkBool32         storageInputOutput16;
6987     VkBool32         multiview;
6988     VkBool32         multiviewGeometryShader;
6989     VkBool32         multiviewTessellationShader;
6990     VkBool32         variablePointersStorageBuffer;
6991     VkBool32         variablePointers;
6992     VkBool32         protectedMemory;
6993     VkBool32         samplerYcbcrConversion;
6994     VkBool32         shaderDrawParameters;
6995 }
6996 
6997 struct VkPhysicalDeviceVulkan11Properties {
6998     VkStructureType          sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;
6999     void*                    pNext;
7000     uint8_t[ VK_UUID_SIZE ]  deviceUUID;
7001     uint8_t[ VK_UUID_SIZE ]  driverUUID;
7002     uint8_t[ VK_LUID_SIZE ]  deviceLUID;
7003     uint32_t                 deviceNodeMask;
7004     VkBool32                 deviceLUIDValid;
7005     uint32_t                 subgroupSize;
7006     VkShaderStageFlags       subgroupSupportedStages;
7007     VkSubgroupFeatureFlags   subgroupSupportedOperations;
7008     VkBool32                 subgroupQuadOperationsInAllStages;
7009     VkPointClippingBehavior  pointClippingBehavior;
7010     uint32_t                 maxMultiviewViewCount;
7011     uint32_t                 maxMultiviewInstanceIndex;
7012     VkBool32                 protectedNoFault;
7013     uint32_t                 maxPerSetDescriptors;
7014     VkDeviceSize             maxMemoryAllocationSize;
7015 }
7016 
7017 struct VkPhysicalDeviceVulkan12Features {
7018     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES;
7019     void*            pNext;
7020     VkBool32         samplerMirrorClampToEdge;
7021     VkBool32         drawIndirectCount;
7022     VkBool32         storageBuffer8BitAccess;
7023     VkBool32         uniformAndStorageBuffer8BitAccess;
7024     VkBool32         storagePushConstant8;
7025     VkBool32         shaderBufferInt64Atomics;
7026     VkBool32         shaderSharedInt64Atomics;
7027     VkBool32         shaderFloat16;
7028     VkBool32         shaderInt8;
7029     VkBool32         descriptorIndexing;
7030     VkBool32         shaderInputAttachmentArrayDynamicIndexing;
7031     VkBool32         shaderUniformTexelBufferArrayDynamicIndexing;
7032     VkBool32         shaderStorageTexelBufferArrayDynamicIndexing;
7033     VkBool32         shaderUniformBufferArrayNonUniformIndexing;
7034     VkBool32         shaderSampledImageArrayNonUniformIndexing;
7035     VkBool32         shaderStorageBufferArrayNonUniformIndexing;
7036     VkBool32         shaderStorageImageArrayNonUniformIndexing;
7037     VkBool32         shaderInputAttachmentArrayNonUniformIndexing;
7038     VkBool32         shaderUniformTexelBufferArrayNonUniformIndexing;
7039     VkBool32         shaderStorageTexelBufferArrayNonUniformIndexing;
7040     VkBool32         descriptorBindingUniformBufferUpdateAfterBind;
7041     VkBool32         descriptorBindingSampledImageUpdateAfterBind;
7042     VkBool32         descriptorBindingStorageImageUpdateAfterBind;
7043     VkBool32         descriptorBindingStorageBufferUpdateAfterBind;
7044     VkBool32         descriptorBindingUniformTexelBufferUpdateAfterBind;
7045     VkBool32         descriptorBindingStorageTexelBufferUpdateAfterBind;
7046     VkBool32         descriptorBindingUpdateUnusedWhilePending;
7047     VkBool32         descriptorBindingPartiallyBound;
7048     VkBool32         descriptorBindingVariableDescriptorCount;
7049     VkBool32         runtimeDescriptorArray;
7050     VkBool32         samplerFilterMinmax;
7051     VkBool32         scalarBlockLayout;
7052     VkBool32         imagelessFramebuffer;
7053     VkBool32         uniformBufferStandardLayout;
7054     VkBool32         shaderSubgroupExtendedTypes;
7055     VkBool32         separateDepthStencilLayouts;
7056     VkBool32         hostQueryReset;
7057     VkBool32         timelineSemaphore;
7058     VkBool32         bufferDeviceAddress;
7059     VkBool32         bufferDeviceAddressCaptureReplay;
7060     VkBool32         bufferDeviceAddressMultiDevice;
7061     VkBool32         vulkanMemoryModel;
7062     VkBool32         vulkanMemoryModelDeviceScope;
7063     VkBool32         vulkanMemoryModelAvailabilityVisibilityChains;
7064     VkBool32         shaderOutputViewportIndex;
7065     VkBool32         shaderOutputLayer;
7066     VkBool32         subgroupBroadcastDynamicId;
7067 }
7068 
7069 struct VkConformanceVersion {
7070     uint8_t  major;
7071     uint8_t  minor;
7072     uint8_t  subminor;
7073     uint8_t  patch;
7074 }
7075 
7076 struct VkPhysicalDeviceVulkan12Properties {
7077     VkStructureType                    sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES;
7078     void*                              pNext;
7079     VkDriverId                         driverID;
7080     char[ VK_MAX_DRIVER_NAME_SIZE ]    driverName;
7081     char[ VK_MAX_DRIVER_INFO_SIZE ]    driverInfo;
7082     VkConformanceVersion               conformanceVersion;
7083     VkShaderFloatControlsIndependence  denormBehaviorIndependence;
7084     VkShaderFloatControlsIndependence  roundingModeIndependence;
7085     VkBool32                           shaderSignedZeroInfNanPreserveFloat16;
7086     VkBool32                           shaderSignedZeroInfNanPreserveFloat32;
7087     VkBool32                           shaderSignedZeroInfNanPreserveFloat64;
7088     VkBool32                           shaderDenormPreserveFloat16;
7089     VkBool32                           shaderDenormPreserveFloat32;
7090     VkBool32                           shaderDenormPreserveFloat64;
7091     VkBool32                           shaderDenormFlushToZeroFloat16;
7092     VkBool32                           shaderDenormFlushToZeroFloat32;
7093     VkBool32                           shaderDenormFlushToZeroFloat64;
7094     VkBool32                           shaderRoundingModeRTEFloat16;
7095     VkBool32                           shaderRoundingModeRTEFloat32;
7096     VkBool32                           shaderRoundingModeRTEFloat64;
7097     VkBool32                           shaderRoundingModeRTZFloat16;
7098     VkBool32                           shaderRoundingModeRTZFloat32;
7099     VkBool32                           shaderRoundingModeRTZFloat64;
7100     uint32_t                           maxUpdateAfterBindDescriptorsInAllPools;
7101     VkBool32                           shaderUniformBufferArrayNonUniformIndexingNative;
7102     VkBool32                           shaderSampledImageArrayNonUniformIndexingNative;
7103     VkBool32                           shaderStorageBufferArrayNonUniformIndexingNative;
7104     VkBool32                           shaderStorageImageArrayNonUniformIndexingNative;
7105     VkBool32                           shaderInputAttachmentArrayNonUniformIndexingNative;
7106     VkBool32                           robustBufferAccessUpdateAfterBind;
7107     VkBool32                           quadDivergentImplicitLod;
7108     uint32_t                           maxPerStageDescriptorUpdateAfterBindSamplers;
7109     uint32_t                           maxPerStageDescriptorUpdateAfterBindUniformBuffers;
7110     uint32_t                           maxPerStageDescriptorUpdateAfterBindStorageBuffers;
7111     uint32_t                           maxPerStageDescriptorUpdateAfterBindSampledImages;
7112     uint32_t                           maxPerStageDescriptorUpdateAfterBindStorageImages;
7113     uint32_t                           maxPerStageDescriptorUpdateAfterBindInputAttachments;
7114     uint32_t                           maxPerStageUpdateAfterBindResources;
7115     uint32_t                           maxDescriptorSetUpdateAfterBindSamplers;
7116     uint32_t                           maxDescriptorSetUpdateAfterBindUniformBuffers;
7117     uint32_t                           maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
7118     uint32_t                           maxDescriptorSetUpdateAfterBindStorageBuffers;
7119     uint32_t                           maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
7120     uint32_t                           maxDescriptorSetUpdateAfterBindSampledImages;
7121     uint32_t                           maxDescriptorSetUpdateAfterBindStorageImages;
7122     uint32_t                           maxDescriptorSetUpdateAfterBindInputAttachments;
7123     VkResolveModeFlags                 supportedDepthResolveModes;
7124     VkResolveModeFlags                 supportedStencilResolveModes;
7125     VkBool32                           independentResolveNone;
7126     VkBool32                           independentResolve;
7127     VkBool32                           filterMinmaxSingleComponentFormats;
7128     VkBool32                           filterMinmaxImageComponentMapping;
7129     uint64_t                           maxTimelineSemaphoreValueDifference;
7130     VkSampleCountFlags                 framebufferIntegerColorSampleCounts;
7131 }
7132 
7133 struct VkImageFormatListCreateInfo {
7134     VkStructureType     sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO;
7135     const( void )*      pNext;
7136     uint32_t            viewFormatCount;
7137     const( VkFormat )*  pViewFormats;
7138 }
7139 
7140 struct VkAttachmentDescription2 {
7141     VkStructureType               sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2;
7142     const( void )*                pNext;
7143     VkAttachmentDescriptionFlags  flags;
7144     VkFormat                      format;
7145     VkSampleCountFlagBits         samples;
7146     VkAttachmentLoadOp            loadOp;
7147     VkAttachmentStoreOp           storeOp;
7148     VkAttachmentLoadOp            stencilLoadOp;
7149     VkAttachmentStoreOp           stencilStoreOp;
7150     VkImageLayout                 initialLayout;
7151     VkImageLayout                 finalLayout;
7152 }
7153 
7154 struct VkAttachmentReference2 {
7155     VkStructureType     sType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2;
7156     const( void )*      pNext;
7157     uint32_t            attachment;
7158     VkImageLayout       layout;
7159     VkImageAspectFlags  aspectMask;
7160 }
7161 
7162 struct VkSubpassDescription2 {
7163     VkStructureType                   sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2;
7164     const( void )*                    pNext;
7165     VkSubpassDescriptionFlags         flags;
7166     VkPipelineBindPoint               pipelineBindPoint;
7167     uint32_t                          viewMask;
7168     uint32_t                          inputAttachmentCount;
7169     const( VkAttachmentReference2 )*  pInputAttachments;
7170     uint32_t                          colorAttachmentCount;
7171     const( VkAttachmentReference2 )*  pColorAttachments;
7172     const( VkAttachmentReference2 )*  pResolveAttachments;
7173     const( VkAttachmentReference2 )*  pDepthStencilAttachment;
7174     uint32_t                          preserveAttachmentCount;
7175     const( uint32_t )*                pPreserveAttachments;
7176 }
7177 
7178 struct VkSubpassDependency2 {
7179     VkStructureType       sType = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2;
7180     const( void )*        pNext;
7181     uint32_t              srcSubpass;
7182     uint32_t              dstSubpass;
7183     VkPipelineStageFlags  srcStageMask;
7184     VkPipelineStageFlags  dstStageMask;
7185     VkAccessFlags         srcAccessMask;
7186     VkAccessFlags         dstAccessMask;
7187     VkDependencyFlags     dependencyFlags;
7188     int32_t               viewOffset;
7189 }
7190 
7191 struct VkRenderPassCreateInfo2 {
7192     VkStructureType                     sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2;
7193     const( void )*                      pNext;
7194     VkRenderPassCreateFlags             flags;
7195     uint32_t                            attachmentCount;
7196     const( VkAttachmentDescription2 )*  pAttachments;
7197     uint32_t                            subpassCount;
7198     const( VkSubpassDescription2 )*     pSubpasses;
7199     uint32_t                            dependencyCount;
7200     const( VkSubpassDependency2 )*      pDependencies;
7201     uint32_t                            correlatedViewMaskCount;
7202     const( uint32_t )*                  pCorrelatedViewMasks;
7203 }
7204 
7205 struct VkSubpassBeginInfo {
7206     VkStructureType    sType = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO;
7207     const( void )*     pNext;
7208     VkSubpassContents  contents;
7209 }
7210 
7211 struct VkSubpassEndInfo {
7212     VkStructureType  sType = VK_STRUCTURE_TYPE_SUBPASS_END_INFO;
7213     const( void )*   pNext;
7214 }
7215 
7216 struct VkPhysicalDevice8BitStorageFeatures {
7217     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
7218     void*            pNext;
7219     VkBool32         storageBuffer8BitAccess;
7220     VkBool32         uniformAndStorageBuffer8BitAccess;
7221     VkBool32         storagePushConstant8;
7222 }
7223 
7224 struct VkPhysicalDeviceDriverProperties {
7225     VkStructureType                  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES;
7226     void*                            pNext;
7227     VkDriverId                       driverID;
7228     char[ VK_MAX_DRIVER_NAME_SIZE ]  driverName;
7229     char[ VK_MAX_DRIVER_INFO_SIZE ]  driverInfo;
7230     VkConformanceVersion             conformanceVersion;
7231 }
7232 
7233 struct VkPhysicalDeviceShaderAtomicInt64Features {
7234     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
7235     void*            pNext;
7236     VkBool32         shaderBufferInt64Atomics;
7237     VkBool32         shaderSharedInt64Atomics;
7238 }
7239 
7240 struct VkPhysicalDeviceShaderFloat16Int8Features {
7241     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
7242     void*            pNext;
7243     VkBool32         shaderFloat16;
7244     VkBool32         shaderInt8;
7245 }
7246 
7247 struct VkPhysicalDeviceFloatControlsProperties {
7248     VkStructureType                    sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
7249     void*                              pNext;
7250     VkShaderFloatControlsIndependence  denormBehaviorIndependence;
7251     VkShaderFloatControlsIndependence  roundingModeIndependence;
7252     VkBool32                           shaderSignedZeroInfNanPreserveFloat16;
7253     VkBool32                           shaderSignedZeroInfNanPreserveFloat32;
7254     VkBool32                           shaderSignedZeroInfNanPreserveFloat64;
7255     VkBool32                           shaderDenormPreserveFloat16;
7256     VkBool32                           shaderDenormPreserveFloat32;
7257     VkBool32                           shaderDenormPreserveFloat64;
7258     VkBool32                           shaderDenormFlushToZeroFloat16;
7259     VkBool32                           shaderDenormFlushToZeroFloat32;
7260     VkBool32                           shaderDenormFlushToZeroFloat64;
7261     VkBool32                           shaderRoundingModeRTEFloat16;
7262     VkBool32                           shaderRoundingModeRTEFloat32;
7263     VkBool32                           shaderRoundingModeRTEFloat64;
7264     VkBool32                           shaderRoundingModeRTZFloat16;
7265     VkBool32                           shaderRoundingModeRTZFloat32;
7266     VkBool32                           shaderRoundingModeRTZFloat64;
7267 }
7268 
7269 struct VkDescriptorSetLayoutBindingFlagsCreateInfo {
7270     VkStructureType                     sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
7271     const( void )*                      pNext;
7272     uint32_t                            bindingCount;
7273     const( VkDescriptorBindingFlags )*  pBindingFlags;
7274 }
7275 
7276 struct VkPhysicalDeviceDescriptorIndexingFeatures {
7277     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
7278     void*            pNext;
7279     VkBool32         shaderInputAttachmentArrayDynamicIndexing;
7280     VkBool32         shaderUniformTexelBufferArrayDynamicIndexing;
7281     VkBool32         shaderStorageTexelBufferArrayDynamicIndexing;
7282     VkBool32         shaderUniformBufferArrayNonUniformIndexing;
7283     VkBool32         shaderSampledImageArrayNonUniformIndexing;
7284     VkBool32         shaderStorageBufferArrayNonUniformIndexing;
7285     VkBool32         shaderStorageImageArrayNonUniformIndexing;
7286     VkBool32         shaderInputAttachmentArrayNonUniformIndexing;
7287     VkBool32         shaderUniformTexelBufferArrayNonUniformIndexing;
7288     VkBool32         shaderStorageTexelBufferArrayNonUniformIndexing;
7289     VkBool32         descriptorBindingUniformBufferUpdateAfterBind;
7290     VkBool32         descriptorBindingSampledImageUpdateAfterBind;
7291     VkBool32         descriptorBindingStorageImageUpdateAfterBind;
7292     VkBool32         descriptorBindingStorageBufferUpdateAfterBind;
7293     VkBool32         descriptorBindingUniformTexelBufferUpdateAfterBind;
7294     VkBool32         descriptorBindingStorageTexelBufferUpdateAfterBind;
7295     VkBool32         descriptorBindingUpdateUnusedWhilePending;
7296     VkBool32         descriptorBindingPartiallyBound;
7297     VkBool32         descriptorBindingVariableDescriptorCount;
7298     VkBool32         runtimeDescriptorArray;
7299 }
7300 
7301 struct VkPhysicalDeviceDescriptorIndexingProperties {
7302     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
7303     void*            pNext;
7304     uint32_t         maxUpdateAfterBindDescriptorsInAllPools;
7305     VkBool32         shaderUniformBufferArrayNonUniformIndexingNative;
7306     VkBool32         shaderSampledImageArrayNonUniformIndexingNative;
7307     VkBool32         shaderStorageBufferArrayNonUniformIndexingNative;
7308     VkBool32         shaderStorageImageArrayNonUniformIndexingNative;
7309     VkBool32         shaderInputAttachmentArrayNonUniformIndexingNative;
7310     VkBool32         robustBufferAccessUpdateAfterBind;
7311     VkBool32         quadDivergentImplicitLod;
7312     uint32_t         maxPerStageDescriptorUpdateAfterBindSamplers;
7313     uint32_t         maxPerStageDescriptorUpdateAfterBindUniformBuffers;
7314     uint32_t         maxPerStageDescriptorUpdateAfterBindStorageBuffers;
7315     uint32_t         maxPerStageDescriptorUpdateAfterBindSampledImages;
7316     uint32_t         maxPerStageDescriptorUpdateAfterBindStorageImages;
7317     uint32_t         maxPerStageDescriptorUpdateAfterBindInputAttachments;
7318     uint32_t         maxPerStageUpdateAfterBindResources;
7319     uint32_t         maxDescriptorSetUpdateAfterBindSamplers;
7320     uint32_t         maxDescriptorSetUpdateAfterBindUniformBuffers;
7321     uint32_t         maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
7322     uint32_t         maxDescriptorSetUpdateAfterBindStorageBuffers;
7323     uint32_t         maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
7324     uint32_t         maxDescriptorSetUpdateAfterBindSampledImages;
7325     uint32_t         maxDescriptorSetUpdateAfterBindStorageImages;
7326     uint32_t         maxDescriptorSetUpdateAfterBindInputAttachments;
7327 }
7328 
7329 struct VkDescriptorSetVariableDescriptorCountAllocateInfo {
7330     VkStructureType     sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
7331     const( void )*      pNext;
7332     uint32_t            descriptorSetCount;
7333     const( uint32_t )*  pDescriptorCounts;
7334 }
7335 
7336 struct VkDescriptorSetVariableDescriptorCountLayoutSupport {
7337     VkStructureType  sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
7338     void*            pNext;
7339     uint32_t         maxVariableDescriptorCount;
7340 }
7341 
7342 struct VkSubpassDescriptionDepthStencilResolve {
7343     VkStructureType                   sType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
7344     const( void )*                    pNext;
7345     VkResolveModeFlagBits             depthResolveMode;
7346     VkResolveModeFlagBits             stencilResolveMode;
7347     const( VkAttachmentReference2 )*  pDepthStencilResolveAttachment;
7348 }
7349 
7350 struct VkPhysicalDeviceDepthStencilResolveProperties {
7351     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
7352     void*               pNext;
7353     VkResolveModeFlags  supportedDepthResolveModes;
7354     VkResolveModeFlags  supportedStencilResolveModes;
7355     VkBool32            independentResolveNone;
7356     VkBool32            independentResolve;
7357 }
7358 
7359 struct VkPhysicalDeviceScalarBlockLayoutFeatures {
7360     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
7361     void*            pNext;
7362     VkBool32         scalarBlockLayout;
7363 }
7364 
7365 struct VkImageStencilUsageCreateInfo {
7366     VkStructureType    sType = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO;
7367     const( void )*     pNext;
7368     VkImageUsageFlags  stencilUsage;
7369 }
7370 
7371 struct VkSamplerReductionModeCreateInfo {
7372     VkStructureType         sType = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO;
7373     const( void )*          pNext;
7374     VkSamplerReductionMode  reductionMode;
7375 }
7376 
7377 struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
7378     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
7379     void*            pNext;
7380     VkBool32         filterMinmaxSingleComponentFormats;
7381     VkBool32         filterMinmaxImageComponentMapping;
7382 }
7383 
7384 struct VkPhysicalDeviceVulkanMemoryModelFeatures {
7385     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
7386     void*            pNext;
7387     VkBool32         vulkanMemoryModel;
7388     VkBool32         vulkanMemoryModelDeviceScope;
7389     VkBool32         vulkanMemoryModelAvailabilityVisibilityChains;
7390 }
7391 
7392 struct VkPhysicalDeviceImagelessFramebufferFeatures {
7393     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
7394     void*            pNext;
7395     VkBool32         imagelessFramebuffer;
7396 }
7397 
7398 struct VkFramebufferAttachmentImageInfo {
7399     VkStructureType     sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
7400     const( void )*      pNext;
7401     VkImageCreateFlags  flags;
7402     VkImageUsageFlags   usage;
7403     uint32_t            width;
7404     uint32_t            height;
7405     uint32_t            layerCount;
7406     uint32_t            viewFormatCount;
7407     const( VkFormat )*  pViewFormats;
7408 }
7409 
7410 struct VkFramebufferAttachmentsCreateInfo {
7411     VkStructureType                             sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
7412     const( void )*                              pNext;
7413     uint32_t                                    attachmentImageInfoCount;
7414     const( VkFramebufferAttachmentImageInfo )*  pAttachmentImageInfos;
7415 }
7416 
7417 struct VkRenderPassAttachmentBeginInfo {
7418     VkStructureType        sType = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO;
7419     const( void )*         pNext;
7420     uint32_t               attachmentCount;
7421     const( VkImageView )*  pAttachments;
7422 }
7423 
7424 struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
7425     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
7426     void*            pNext;
7427     VkBool32         uniformBufferStandardLayout;
7428 }
7429 
7430 struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
7431     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
7432     void*            pNext;
7433     VkBool32         shaderSubgroupExtendedTypes;
7434 }
7435 
7436 struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
7437     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
7438     void*            pNext;
7439     VkBool32         separateDepthStencilLayouts;
7440 }
7441 
7442 struct VkAttachmentReferenceStencilLayout {
7443     VkStructureType  sType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
7444     void*            pNext;
7445     VkImageLayout    stencilLayout;
7446 }
7447 
7448 struct VkAttachmentDescriptionStencilLayout {
7449     VkStructureType  sType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
7450     void*            pNext;
7451     VkImageLayout    stencilInitialLayout;
7452     VkImageLayout    stencilFinalLayout;
7453 }
7454 
7455 struct VkPhysicalDeviceHostQueryResetFeatures {
7456     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
7457     void*            pNext;
7458     VkBool32         hostQueryReset;
7459 }
7460 
7461 struct VkPhysicalDeviceTimelineSemaphoreFeatures {
7462     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
7463     void*            pNext;
7464     VkBool32         timelineSemaphore;
7465 }
7466 
7467 struct VkPhysicalDeviceTimelineSemaphoreProperties {
7468     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
7469     void*            pNext;
7470     uint64_t         maxTimelineSemaphoreValueDifference;
7471 }
7472 
7473 struct VkSemaphoreTypeCreateInfo {
7474     VkStructureType  sType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
7475     const( void )*   pNext;
7476     VkSemaphoreType  semaphoreType;
7477     uint64_t         initialValue;
7478 }
7479 
7480 struct VkTimelineSemaphoreSubmitInfo {
7481     VkStructureType     sType = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO;
7482     const( void )*      pNext;
7483     uint32_t            waitSemaphoreValueCount;
7484     const( uint64_t )*  pWaitSemaphoreValues;
7485     uint32_t            signalSemaphoreValueCount;
7486     const( uint64_t )*  pSignalSemaphoreValues;
7487 }
7488 
7489 struct VkSemaphoreWaitInfo {
7490     VkStructureType        sType = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO;
7491     const( void )*         pNext;
7492     VkSemaphoreWaitFlags   flags;
7493     uint32_t               semaphoreCount;
7494     const( VkSemaphore )*  pSemaphores;
7495     const( uint64_t )*     pValues;
7496 }
7497 
7498 struct VkSemaphoreSignalInfo {
7499     VkStructureType  sType = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO;
7500     const( void )*   pNext;
7501     VkSemaphore      semaphore;
7502     uint64_t         value;
7503 }
7504 
7505 struct VkPhysicalDeviceBufferDeviceAddressFeatures {
7506     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
7507     void*            pNext;
7508     VkBool32         bufferDeviceAddress;
7509     VkBool32         bufferDeviceAddressCaptureReplay;
7510     VkBool32         bufferDeviceAddressMultiDevice;
7511 }
7512 
7513 struct VkBufferDeviceAddressInfo {
7514     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
7515     const( void )*   pNext;
7516     VkBuffer         buffer;
7517 }
7518 
7519 struct VkBufferOpaqueCaptureAddressCreateInfo {
7520     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
7521     const( void )*   pNext;
7522     uint64_t         opaqueCaptureAddress;
7523 }
7524 
7525 struct VkMemoryOpaqueCaptureAddressAllocateInfo {
7526     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
7527     const( void )*   pNext;
7528     uint64_t         opaqueCaptureAddress;
7529 }
7530 
7531 struct VkDeviceMemoryOpaqueCaptureAddressInfo {
7532     VkStructureType  sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
7533     const( void )*   pNext;
7534     VkDeviceMemory   memory;
7535 }
7536 
7537 
7538 // - VK_VERSION_1_3 -
7539 enum VK_VERSION_1_3 = 1;
7540 
7541 alias VkFlags64 = uint64_t;
7542 
7543 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPrivateDataSlot} );
7544 
7545 alias VkPipelineCreationFeedbackFlags = VkFlags;
7546 enum VkPipelineCreationFeedbackFlagBits : VkPipelineCreationFeedbackFlags {
7547     VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT                                      = 0x00000001,
7548     VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT             = 0x00000002,
7549     VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT                 = 0x00000004,
7550     VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT                                  = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,
7551     VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT         = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,
7552     VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT             = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,
7553     VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM                             = 0x7FFFFFFF
7554 }
7555 
7556 enum VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT                                     = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT;
7557 enum VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT            = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT;
7558 enum VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT                = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT;
7559 enum VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT                                 = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT;
7560 enum VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT        = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT;
7561 enum VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT            = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT;
7562 enum VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM                            = VkPipelineCreationFeedbackFlagBits.VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM;
7563 
7564 alias VkToolPurposeFlags = VkFlags;
7565 enum VkToolPurposeFlagBits : VkToolPurposeFlags {
7566     VK_TOOL_PURPOSE_VALIDATION_BIT               = 0x00000001,
7567     VK_TOOL_PURPOSE_PROFILING_BIT                = 0x00000002,
7568     VK_TOOL_PURPOSE_TRACING_BIT                  = 0x00000004,
7569     VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT      = 0x00000008,
7570     VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT       = 0x00000010,
7571     VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT      = 0x00000020,
7572     VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT        = 0x00000040,
7573     VK_TOOL_PURPOSE_VALIDATION_BIT_EXT           = VK_TOOL_PURPOSE_VALIDATION_BIT,
7574     VK_TOOL_PURPOSE_PROFILING_BIT_EXT            = VK_TOOL_PURPOSE_PROFILING_BIT,
7575     VK_TOOL_PURPOSE_TRACING_BIT_EXT              = VK_TOOL_PURPOSE_TRACING_BIT,
7576     VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT  = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,
7577     VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT   = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,
7578     VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM           = 0x7FFFFFFF
7579 }
7580 
7581 enum VK_TOOL_PURPOSE_VALIDATION_BIT              = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_VALIDATION_BIT;
7582 enum VK_TOOL_PURPOSE_PROFILING_BIT               = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_PROFILING_BIT;
7583 enum VK_TOOL_PURPOSE_TRACING_BIT                 = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_TRACING_BIT;
7584 enum VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT     = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT;
7585 enum VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT      = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT;
7586 enum VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT     = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT;
7587 enum VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT       = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT;
7588 enum VK_TOOL_PURPOSE_VALIDATION_BIT_EXT          = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_VALIDATION_BIT_EXT;
7589 enum VK_TOOL_PURPOSE_PROFILING_BIT_EXT           = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_PROFILING_BIT_EXT;
7590 enum VK_TOOL_PURPOSE_TRACING_BIT_EXT             = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_TRACING_BIT_EXT;
7591 enum VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT;
7592 enum VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT  = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT;
7593 enum VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM          = VkToolPurposeFlagBits.VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM;
7594 alias VkPrivateDataSlotCreateFlags = VkFlags;
7595 
7596 alias VkPipelineStageFlags2 = VkFlags64;
7597 enum VkPipelineStageFlagBits2 : VkPipelineStageFlags2 {
7598     VK_PIPELINE_STAGE_2_NONE                                             = 0,
7599     VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT                                  = 0x00000001,
7600     VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT                                = 0x00000002,
7601     VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT                                 = 0x00000004,
7602     VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT                                = 0x00000008,
7603     VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT                  = 0x00000010,
7604     VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT               = 0x00000020,
7605     VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT                              = 0x00000040,
7606     VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT                              = 0x00000080,
7607     VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT                         = 0x00000100,
7608     VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT                          = 0x00000200,
7609     VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT                      = 0x00000400,
7610     VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT                               = 0x00000800,
7611     VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT                                 = 0x00001000,
7612     VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT                               = 0x00002000,
7613     VK_PIPELINE_STAGE_2_HOST_BIT                                         = 0x00004000,
7614     VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT                                 = 0x00008000,
7615     VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT                                 = 0x00010000,
7616     VK_PIPELINE_STAGE_2_COPY_BIT                                         = 0x100000000,
7617     VK_PIPELINE_STAGE_2_RESOLVE_BIT                                      = 0x200000000,
7618     VK_PIPELINE_STAGE_2_BLIT_BIT                                         = 0x400000000,
7619     VK_PIPELINE_STAGE_2_CLEAR_BIT                                        = 0x800000000,
7620     VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT                                  = 0x1000000000,
7621     VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT                       = 0x2000000000,
7622     VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT                    = 0x4000000000,
7623     VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR                             = 0x04000000,
7624     VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR                             = 0x08000000,
7625     VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT                       = 0x01000000,
7626     VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT                    = 0x00040000,
7627     VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV                        = 0x00020000,
7628     VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR         = 0x00400000,
7629     VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR             = 0x02000000,
7630     VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR                       = 0x00200000,
7631     VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT                 = 0x00800000,
7632     VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV                               = 0x00080000,
7633     VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV                               = 0x00100000,
7634     VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI                       = 0x8000000000,
7635     VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI                       = 0x10000000000,
7636     VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR              = 0x10000000,
7637     VK_PIPELINE_STAGE_2_NONE_KHR                                         = VK_PIPELINE_STAGE_2_NONE,
7638     VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR                              = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT,
7639     VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR                            = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,
7640     VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR                             = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,
7641     VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR                            = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,
7642     VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR              = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,
7643     VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR           = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,
7644     VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR                          = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,
7645     VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR                          = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,
7646     VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR                     = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,
7647     VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR                      = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,
7648     VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR                  = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,
7649     VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR                           = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,
7650     VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR                             = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,
7651     VK_PIPELINE_STAGE_2_TRANSFER_BIT                                     = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR,
7652     VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR                                 = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,
7653     VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR                           = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT,
7654     VK_PIPELINE_STAGE_2_HOST_BIT_KHR                                     = VK_PIPELINE_STAGE_2_HOST_BIT,
7655     VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR                             = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT,
7656     VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR                             = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT,
7657     VK_PIPELINE_STAGE_2_COPY_BIT_KHR                                     = VK_PIPELINE_STAGE_2_COPY_BIT,
7658     VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR                                  = VK_PIPELINE_STAGE_2_RESOLVE_BIT,
7659     VK_PIPELINE_STAGE_2_BLIT_BIT_KHR                                     = VK_PIPELINE_STAGE_2_BLIT_BIT,
7660     VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR                                    = VK_PIPELINE_STAGE_2_CLEAR_BIT,
7661     VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR                              = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,
7662     VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR                   = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT,
7663     VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR                = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT,
7664     VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV                        = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
7665     VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV                        = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,
7666     VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV              = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
7667 }
7668 
7669 enum VK_PIPELINE_STAGE_2_NONE                                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_NONE;
7670 enum VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT                                 = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT;
7671 enum VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT                               = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT;
7672 enum VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT                                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT;
7673 enum VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT                               = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT;
7674 enum VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT                 = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT;
7675 enum VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT              = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT;
7676 enum VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT                             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT;
7677 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT                             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT;
7678 enum VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT                        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT;
7679 enum VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT                         = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT;
7680 enum VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT                     = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT;
7681 enum VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT                              = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT;
7682 enum VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT                                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT;
7683 enum VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT                              = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT;
7684 enum VK_PIPELINE_STAGE_2_HOST_BIT                                        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_HOST_BIT;
7685 enum VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT                                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT;
7686 enum VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT                                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT;
7687 enum VK_PIPELINE_STAGE_2_COPY_BIT                                        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COPY_BIT;
7688 enum VK_PIPELINE_STAGE_2_RESOLVE_BIT                                     = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RESOLVE_BIT;
7689 enum VK_PIPELINE_STAGE_2_BLIT_BIT                                        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BLIT_BIT;
7690 enum VK_PIPELINE_STAGE_2_CLEAR_BIT                                       = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CLEAR_BIT;
7691 enum VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT                                 = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT;
7692 enum VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT                      = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT;
7693 enum VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT                   = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT;
7694 enum VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR;
7695 enum VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR;
7696 enum VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT                      = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT;
7697 enum VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT                   = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT;
7698 enum VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV                       = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV;
7699 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
7700 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR;
7701 enum VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR                      = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR;
7702 enum VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT;
7703 enum VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV                              = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV;
7704 enum VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV                              = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV;
7705 enum VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI                      = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI;
7706 enum VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI                      = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI;
7707 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR;
7708 enum VK_PIPELINE_STAGE_2_NONE_KHR                                        = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_NONE_KHR;
7709 enum VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR                             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR;
7710 enum VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR                           = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR;
7711 enum VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR;
7712 enum VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR                           = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR;
7713 enum VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR;
7714 enum VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR          = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR;
7715 enum VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR                         = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR;
7716 enum VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR                         = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR;
7717 enum VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR                    = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR;
7718 enum VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR                     = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR;
7719 enum VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR                 = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR;
7720 enum VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR                          = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR;
7721 enum VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR;
7722 enum VK_PIPELINE_STAGE_2_TRANSFER_BIT                                    = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFER_BIT;
7723 enum VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR                                = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR;
7724 enum VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR                          = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR;
7725 enum VK_PIPELINE_STAGE_2_HOST_BIT_KHR                                    = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_HOST_BIT_KHR;
7726 enum VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR;
7727 enum VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR                            = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR;
7728 enum VK_PIPELINE_STAGE_2_COPY_BIT_KHR                                    = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_COPY_BIT_KHR;
7729 enum VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR                                 = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR;
7730 enum VK_PIPELINE_STAGE_2_BLIT_BIT_KHR                                    = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_BLIT_BIT_KHR;
7731 enum VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR                                   = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR;
7732 enum VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR                             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR;
7733 enum VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR                  = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR;
7734 enum VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR               = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR;
7735 enum VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV                       = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV;
7736 enum VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV                       = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV;
7737 enum VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV             = VkPipelineStageFlagBits2.VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV;
7738 
7739 alias VkAccessFlags2 = VkFlags64;
7740 enum VkAccessFlagBits2 : VkAccessFlags2 {
7741     VK_ACCESS_2_NONE                                             = 0,
7742     VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT                        = 0x00000001,
7743     VK_ACCESS_2_INDEX_READ_BIT                                   = 0x00000002,
7744     VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT                        = 0x00000004,
7745     VK_ACCESS_2_UNIFORM_READ_BIT                                 = 0x00000008,
7746     VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT                        = 0x00000010,
7747     VK_ACCESS_2_SHADER_READ_BIT                                  = 0x00000020,
7748     VK_ACCESS_2_SHADER_WRITE_BIT                                 = 0x00000040,
7749     VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT                        = 0x00000080,
7750     VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT                       = 0x00000100,
7751     VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT                = 0x00000200,
7752     VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT               = 0x00000400,
7753     VK_ACCESS_2_TRANSFER_READ_BIT                                = 0x00000800,
7754     VK_ACCESS_2_TRANSFER_WRITE_BIT                               = 0x00001000,
7755     VK_ACCESS_2_HOST_READ_BIT                                    = 0x00002000,
7756     VK_ACCESS_2_HOST_WRITE_BIT                                   = 0x00004000,
7757     VK_ACCESS_2_MEMORY_READ_BIT                                  = 0x00008000,
7758     VK_ACCESS_2_MEMORY_WRITE_BIT                                 = 0x00010000,
7759     VK_ACCESS_2_SHADER_SAMPLED_READ_BIT                          = 0x100000000,
7760     VK_ACCESS_2_SHADER_STORAGE_READ_BIT                          = 0x200000000,
7761     VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT                         = 0x400000000,
7762     VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR                        = 0x800000000,
7763     VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR                       = 0x1000000000,
7764     VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR                        = 0x2000000000,
7765     VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR                       = 0x4000000000,
7766     VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT                 = 0x02000000,
7767     VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT          = 0x04000000,
7768     VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT         = 0x08000000,
7769     VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT               = 0x00100000,
7770     VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV                   = 0x00020000,
7771     VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV                  = 0x00040000,
7772     VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR    = 0x00800000,
7773     VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR              = 0x00200000,
7774     VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR             = 0x00400000,
7775     VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT                = 0x01000000,
7776     VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT        = 0x00080000,
7777     VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI                  = 0x8000000000,
7778     VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR                = 0x10000000000,
7779     VK_ACCESS_2_NONE_KHR                                         = VK_ACCESS_2_NONE,
7780     VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR                    = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT,
7781     VK_ACCESS_2_INDEX_READ_BIT_KHR                               = VK_ACCESS_2_INDEX_READ_BIT,
7782     VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR                    = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT,
7783     VK_ACCESS_2_UNIFORM_READ_BIT_KHR                             = VK_ACCESS_2_UNIFORM_READ_BIT,
7784     VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR                    = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT,
7785     VK_ACCESS_2_SHADER_READ_BIT_KHR                              = VK_ACCESS_2_SHADER_READ_BIT,
7786     VK_ACCESS_2_SHADER_WRITE_BIT_KHR                             = VK_ACCESS_2_SHADER_WRITE_BIT,
7787     VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR                    = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT,
7788     VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR                   = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT,
7789     VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR            = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT,
7790     VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR           = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
7791     VK_ACCESS_2_TRANSFER_READ_BIT_KHR                            = VK_ACCESS_2_TRANSFER_READ_BIT,
7792     VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR                           = VK_ACCESS_2_TRANSFER_WRITE_BIT,
7793     VK_ACCESS_2_HOST_READ_BIT_KHR                                = VK_ACCESS_2_HOST_READ_BIT,
7794     VK_ACCESS_2_HOST_WRITE_BIT_KHR                               = VK_ACCESS_2_HOST_WRITE_BIT,
7795     VK_ACCESS_2_MEMORY_READ_BIT_KHR                              = VK_ACCESS_2_MEMORY_READ_BIT,
7796     VK_ACCESS_2_MEMORY_WRITE_BIT_KHR                             = VK_ACCESS_2_MEMORY_WRITE_BIT,
7797     VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR                      = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,
7798     VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR                      = VK_ACCESS_2_SHADER_STORAGE_READ_BIT,
7799     VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR                     = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,
7800     VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV                   = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
7801     VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV               = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR,
7802     VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV              = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
7803 }
7804 
7805 enum VK_ACCESS_2_NONE                                            = VkAccessFlagBits2.VK_ACCESS_2_NONE;
7806 enum VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT                       = VkAccessFlagBits2.VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT;
7807 enum VK_ACCESS_2_INDEX_READ_BIT                                  = VkAccessFlagBits2.VK_ACCESS_2_INDEX_READ_BIT;
7808 enum VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT                       = VkAccessFlagBits2.VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT;
7809 enum VK_ACCESS_2_UNIFORM_READ_BIT                                = VkAccessFlagBits2.VK_ACCESS_2_UNIFORM_READ_BIT;
7810 enum VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT                       = VkAccessFlagBits2.VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT;
7811 enum VK_ACCESS_2_SHADER_READ_BIT                                 = VkAccessFlagBits2.VK_ACCESS_2_SHADER_READ_BIT;
7812 enum VK_ACCESS_2_SHADER_WRITE_BIT                                = VkAccessFlagBits2.VK_ACCESS_2_SHADER_WRITE_BIT;
7813 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT                       = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT;
7814 enum VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT                      = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT;
7815 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT               = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
7816 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT              = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
7817 enum VK_ACCESS_2_TRANSFER_READ_BIT                               = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_READ_BIT;
7818 enum VK_ACCESS_2_TRANSFER_WRITE_BIT                              = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_WRITE_BIT;
7819 enum VK_ACCESS_2_HOST_READ_BIT                                   = VkAccessFlagBits2.VK_ACCESS_2_HOST_READ_BIT;
7820 enum VK_ACCESS_2_HOST_WRITE_BIT                                  = VkAccessFlagBits2.VK_ACCESS_2_HOST_WRITE_BIT;
7821 enum VK_ACCESS_2_MEMORY_READ_BIT                                 = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_READ_BIT;
7822 enum VK_ACCESS_2_MEMORY_WRITE_BIT                                = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_WRITE_BIT;
7823 enum VK_ACCESS_2_SHADER_SAMPLED_READ_BIT                         = VkAccessFlagBits2.VK_ACCESS_2_SHADER_SAMPLED_READ_BIT;
7824 enum VK_ACCESS_2_SHADER_STORAGE_READ_BIT                         = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_READ_BIT;
7825 enum VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT                        = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT;
7826 enum VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR                       = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR;
7827 enum VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR                      = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR;
7828 enum VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR                       = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR;
7829 enum VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR                      = VkAccessFlagBits2.VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR;
7830 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT                = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT;
7831 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT         = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT;
7832 enum VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT        = VkAccessFlagBits2.VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT;
7833 enum VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT              = VkAccessFlagBits2.VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT;
7834 enum VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV                  = VkAccessFlagBits2.VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV;
7835 enum VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV                 = VkAccessFlagBits2.VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV;
7836 enum VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR   = VkAccessFlagBits2.VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
7837 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR             = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR;
7838 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR            = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
7839 enum VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT               = VkAccessFlagBits2.VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT;
7840 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT       = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT;
7841 enum VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI                 = VkAccessFlagBits2.VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI;
7842 enum VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR               = VkAccessFlagBits2.VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR;
7843 enum VK_ACCESS_2_NONE_KHR                                        = VkAccessFlagBits2.VK_ACCESS_2_NONE_KHR;
7844 enum VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR                   = VkAccessFlagBits2.VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR;
7845 enum VK_ACCESS_2_INDEX_READ_BIT_KHR                              = VkAccessFlagBits2.VK_ACCESS_2_INDEX_READ_BIT_KHR;
7846 enum VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR                   = VkAccessFlagBits2.VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR;
7847 enum VK_ACCESS_2_UNIFORM_READ_BIT_KHR                            = VkAccessFlagBits2.VK_ACCESS_2_UNIFORM_READ_BIT_KHR;
7848 enum VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR                   = VkAccessFlagBits2.VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR;
7849 enum VK_ACCESS_2_SHADER_READ_BIT_KHR                             = VkAccessFlagBits2.VK_ACCESS_2_SHADER_READ_BIT_KHR;
7850 enum VK_ACCESS_2_SHADER_WRITE_BIT_KHR                            = VkAccessFlagBits2.VK_ACCESS_2_SHADER_WRITE_BIT_KHR;
7851 enum VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR                   = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR;
7852 enum VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR                  = VkAccessFlagBits2.VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR;
7853 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR           = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR;
7854 enum VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR          = VkAccessFlagBits2.VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR;
7855 enum VK_ACCESS_2_TRANSFER_READ_BIT_KHR                           = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_READ_BIT_KHR;
7856 enum VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR                          = VkAccessFlagBits2.VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR;
7857 enum VK_ACCESS_2_HOST_READ_BIT_KHR                               = VkAccessFlagBits2.VK_ACCESS_2_HOST_READ_BIT_KHR;
7858 enum VK_ACCESS_2_HOST_WRITE_BIT_KHR                              = VkAccessFlagBits2.VK_ACCESS_2_HOST_WRITE_BIT_KHR;
7859 enum VK_ACCESS_2_MEMORY_READ_BIT_KHR                             = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_READ_BIT_KHR;
7860 enum VK_ACCESS_2_MEMORY_WRITE_BIT_KHR                            = VkAccessFlagBits2.VK_ACCESS_2_MEMORY_WRITE_BIT_KHR;
7861 enum VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR                     = VkAccessFlagBits2.VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR;
7862 enum VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR                     = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR;
7863 enum VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR                    = VkAccessFlagBits2.VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR;
7864 enum VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV                  = VkAccessFlagBits2.VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV;
7865 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV              = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV;
7866 enum VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV             = VkAccessFlagBits2.VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV;
7867 
7868 alias VkSubmitFlags = VkFlags;
7869 enum VkSubmitFlagBits : VkSubmitFlags {
7870     VK_SUBMIT_PROTECTED_BIT              = 0x00000001,
7871     VK_SUBMIT_PROTECTED_BIT_KHR          = VK_SUBMIT_PROTECTED_BIT,
7872     VK_SUBMIT_FLAG_BITS_MAX_ENUM         = 0x7FFFFFFF
7873 }
7874 
7875 enum VK_SUBMIT_PROTECTED_BIT             = VkSubmitFlagBits.VK_SUBMIT_PROTECTED_BIT;
7876 enum VK_SUBMIT_PROTECTED_BIT_KHR         = VkSubmitFlagBits.VK_SUBMIT_PROTECTED_BIT_KHR;
7877 enum VK_SUBMIT_FLAG_BITS_MAX_ENUM        = VkSubmitFlagBits.VK_SUBMIT_FLAG_BITS_MAX_ENUM;
7878 
7879 alias VkRenderingFlags = VkFlags;
7880 enum VkRenderingFlagBits : VkRenderingFlags {
7881     VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT          = 0x00000001,
7882     VK_RENDERING_SUSPENDING_BIT                                  = 0x00000002,
7883     VK_RENDERING_RESUMING_BIT                                    = 0x00000004,
7884     VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR      = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
7885     VK_RENDERING_SUSPENDING_BIT_KHR                              = VK_RENDERING_SUSPENDING_BIT,
7886     VK_RENDERING_RESUMING_BIT_KHR                                = VK_RENDERING_RESUMING_BIT,
7887     VK_RENDERING_FLAG_BITS_MAX_ENUM                              = 0x7FFFFFFF
7888 }
7889 
7890 enum VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT         = VkRenderingFlagBits.VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT;
7891 enum VK_RENDERING_SUSPENDING_BIT                                 = VkRenderingFlagBits.VK_RENDERING_SUSPENDING_BIT;
7892 enum VK_RENDERING_RESUMING_BIT                                   = VkRenderingFlagBits.VK_RENDERING_RESUMING_BIT;
7893 enum VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR     = VkRenderingFlagBits.VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR;
7894 enum VK_RENDERING_SUSPENDING_BIT_KHR                             = VkRenderingFlagBits.VK_RENDERING_SUSPENDING_BIT_KHR;
7895 enum VK_RENDERING_RESUMING_BIT_KHR                               = VkRenderingFlagBits.VK_RENDERING_RESUMING_BIT_KHR;
7896 enum VK_RENDERING_FLAG_BITS_MAX_ENUM                             = VkRenderingFlagBits.VK_RENDERING_FLAG_BITS_MAX_ENUM;
7897 
7898 alias VkFormatFeatureFlags2 = VkFlags64;
7899 enum VkFormatFeatureFlagBits2 : VkFormatFeatureFlags2 {
7900     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT                                                                = 0x00000001,
7901     VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT                                                                = 0x00000002,
7902     VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT                                                         = 0x00000004,
7903     VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT                                                         = 0x00000008,
7904     VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT                                                         = 0x00000010,
7905     VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                  = 0x00000020,
7906     VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT                                                                = 0x00000040,
7907     VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT                                                             = 0x00000080,
7908     VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT                                                       = 0x00000100,
7909     VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT                                                     = 0x00000200,
7910     VK_FORMAT_FEATURE_2_BLIT_SRC_BIT                                                                     = 0x00000400,
7911     VK_FORMAT_FEATURE_2_BLIT_DST_BIT                                                                     = 0x00000800,
7912     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                  = 0x00001000,
7913     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT                                                   = 0x00002000,
7914     VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT                                                                 = 0x00004000,
7915     VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT                                                                 = 0x00008000,
7916     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                  = 0x00010000,
7917     VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT                                                      = 0x00020000,
7918     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                 = 0x00040000,
7919     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT                = 0x00080000,
7920     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT                = 0x00100000,
7921     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT      = 0x00200000,
7922     VK_FORMAT_FEATURE_2_DISJOINT_BIT                                                                     = 0x00400000,
7923     VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT                                                       = 0x00800000,
7924     VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT                                                  = 0x80000000,
7925     VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT                                                 = 0x100000000,
7926     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT                                               = 0x200000000,
7927     VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR                                                      = 0x02000000,
7928     VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR                                                         = 0x04000000,
7929     VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                     = 0x20000000,
7930     VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT                                                     = 0x01000000,
7931     VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                         = 0x40000000,
7932     VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR                                                       = 0x08000000,
7933     VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR                                                         = 0x10000000,
7934     VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV                                                   = 0x4000000000,
7935     VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM                                                            = 0x400000000,
7936     VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM                                                    = 0x800000000,
7937     VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM                                                          = 0x1000000000,
7938     VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM                                                      = 0x2000000000,
7939     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR                                                            = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT,
7940     VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR                                                            = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT,
7941     VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR                                                     = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT,
7942     VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                                                     = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT,
7943     VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                                                     = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT,
7944     VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR                                              = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT,
7945     VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR                                                            = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT,
7946     VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR                                                         = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT,
7947     VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR                                                   = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT,
7948     VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR                                                 = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT,
7949     VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR                                                                 = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT,
7950     VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR                                                                 = VK_FORMAT_FEATURE_2_BLIT_DST_BIT,
7951     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR                                              = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
7952     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                               = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT,
7953     VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR                                                             = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT,
7954     VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR                                                             = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT,
7955     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR                                              = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
7956     VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                  = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT,
7957     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                             = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
7958     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR            = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
7959     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR            = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
7960     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR  = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
7961     VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR                                                                 = VK_FORMAT_FEATURE_2_DISJOINT_BIT,
7962     VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR                                                   = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT,
7963     VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR                                              = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT,
7964     VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR                                             = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT,
7965     VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR                                           = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT,
7966 }
7967 
7968 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT                                                               = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT;
7969 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT                                                               = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT;
7970 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT;
7971 enum VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT;
7972 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT;
7973 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT;
7974 enum VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT                                                               = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT;
7975 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT                                                            = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT;
7976 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT                                                      = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT;
7977 enum VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT;
7978 enum VK_FORMAT_FEATURE_2_BLIT_SRC_BIT                                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_SRC_BIT;
7979 enum VK_FORMAT_FEATURE_2_BLIT_DST_BIT                                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_DST_BIT;
7980 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT;
7981 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT                                                  = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT;
7982 enum VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT                                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT;
7983 enum VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT                                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT;
7984 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT;
7985 enum VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT                                                     = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT;
7986 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
7987 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT;
7988 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT;
7989 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT;
7990 enum VK_FORMAT_FEATURE_2_DISJOINT_BIT                                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DISJOINT_BIT;
7991 enum VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT                                                      = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT;
7992 enum VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT                                                 = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT;
7993 enum VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT;
7994 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT                                              = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT;
7995 enum VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR                                                     = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR;
7996 enum VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR;
7997 enum VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR;
7998 enum VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT;
7999 enum VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
8000 enum VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR                                                      = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR;
8001 enum VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR;
8002 enum VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV                                                  = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV;
8003 enum VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM                                                           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM;
8004 enum VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM                                                   = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM;
8005 enum VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM                                                         = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM;
8006 enum VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM                                                     = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM;
8007 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR                                                           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR;
8008 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR                                                           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR;
8009 enum VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR;
8010 enum VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR;
8011 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                                                    = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR;
8012 enum VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR                                             = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR;
8013 enum VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR                                                           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR;
8014 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR                                                        = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR;
8015 enum VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR                                                  = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR;
8016 enum VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR;
8017 enum VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR                                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR;
8018 enum VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR                                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR;
8019 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR                                             = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR;
8020 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT;
8021 enum VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR                                                            = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR;
8022 enum VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR                                                            = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR;
8023 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR                                             = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR;
8024 enum VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR;
8025 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR;
8026 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR;
8027 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR;
8028 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR;
8029 enum VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR                                                                = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR;
8030 enum VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR;
8031 enum VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR                                             = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR;
8032 enum VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR                                            = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR;
8033 enum VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR                                          = VkFormatFeatureFlagBits2.VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR;
8034 
8035 struct VkPhysicalDeviceVulkan13Features {
8036     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
8037     void*            pNext;
8038     VkBool32         robustImageAccess;
8039     VkBool32         inlineUniformBlock;
8040     VkBool32         descriptorBindingInlineUniformBlockUpdateAfterBind;
8041     VkBool32         pipelineCreationCacheControl;
8042     VkBool32         privateData;
8043     VkBool32         shaderDemoteToHelperInvocation;
8044     VkBool32         shaderTerminateInvocation;
8045     VkBool32         subgroupSizeControl;
8046     VkBool32         computeFullSubgroups;
8047     VkBool32         synchronization2;
8048     VkBool32         textureCompressionASTC_HDR;
8049     VkBool32         shaderZeroInitializeWorkgroupMemory;
8050     VkBool32         dynamicRendering;
8051     VkBool32         shaderIntegerDotProduct;
8052     VkBool32         maintenance4;
8053 }
8054 
8055 struct VkPhysicalDeviceVulkan13Properties {
8056     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES;
8057     void*               pNext;
8058     uint32_t            minSubgroupSize;
8059     uint32_t            maxSubgroupSize;
8060     uint32_t            maxComputeWorkgroupSubgroups;
8061     VkShaderStageFlags  requiredSubgroupSizeStages;
8062     uint32_t            maxInlineUniformBlockSize;
8063     uint32_t            maxPerStageDescriptorInlineUniformBlocks;
8064     uint32_t            maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
8065     uint32_t            maxDescriptorSetInlineUniformBlocks;
8066     uint32_t            maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
8067     uint32_t            maxInlineUniformTotalSize;
8068     VkBool32            integerDotProduct8BitUnsignedAccelerated;
8069     VkBool32            integerDotProduct8BitSignedAccelerated;
8070     VkBool32            integerDotProduct8BitMixedSignednessAccelerated;
8071     VkBool32            integerDotProduct4x8BitPackedUnsignedAccelerated;
8072     VkBool32            integerDotProduct4x8BitPackedSignedAccelerated;
8073     VkBool32            integerDotProduct4x8BitPackedMixedSignednessAccelerated;
8074     VkBool32            integerDotProduct16BitUnsignedAccelerated;
8075     VkBool32            integerDotProduct16BitSignedAccelerated;
8076     VkBool32            integerDotProduct16BitMixedSignednessAccelerated;
8077     VkBool32            integerDotProduct32BitUnsignedAccelerated;
8078     VkBool32            integerDotProduct32BitSignedAccelerated;
8079     VkBool32            integerDotProduct32BitMixedSignednessAccelerated;
8080     VkBool32            integerDotProduct64BitUnsignedAccelerated;
8081     VkBool32            integerDotProduct64BitSignedAccelerated;
8082     VkBool32            integerDotProduct64BitMixedSignednessAccelerated;
8083     VkBool32            integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
8084     VkBool32            integerDotProductAccumulatingSaturating8BitSignedAccelerated;
8085     VkBool32            integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
8086     VkBool32            integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
8087     VkBool32            integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
8088     VkBool32            integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
8089     VkBool32            integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
8090     VkBool32            integerDotProductAccumulatingSaturating16BitSignedAccelerated;
8091     VkBool32            integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
8092     VkBool32            integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
8093     VkBool32            integerDotProductAccumulatingSaturating32BitSignedAccelerated;
8094     VkBool32            integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
8095     VkBool32            integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
8096     VkBool32            integerDotProductAccumulatingSaturating64BitSignedAccelerated;
8097     VkBool32            integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
8098     VkDeviceSize        storageTexelBufferOffsetAlignmentBytes;
8099     VkBool32            storageTexelBufferOffsetSingleTexelAlignment;
8100     VkDeviceSize        uniformTexelBufferOffsetAlignmentBytes;
8101     VkBool32            uniformTexelBufferOffsetSingleTexelAlignment;
8102     VkDeviceSize        maxBufferSize;
8103 }
8104 
8105 struct VkPipelineCreationFeedback {
8106     VkPipelineCreationFeedbackFlags  flags;
8107     uint64_t                         duration;
8108 }
8109 
8110 struct VkPipelineCreationFeedbackCreateInfo {
8111     VkStructureType              sType = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
8112     const( void )*               pNext;
8113     VkPipelineCreationFeedback*  pPipelineCreationFeedback;
8114     uint32_t                     pipelineStageCreationFeedbackCount;
8115     VkPipelineCreationFeedback*  pPipelineStageCreationFeedbacks;
8116 }
8117 
8118 struct VkPhysicalDeviceShaderTerminateInvocationFeatures {
8119     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
8120     void*            pNext;
8121     VkBool32         shaderTerminateInvocation;
8122 }
8123 
8124 struct VkPhysicalDeviceToolProperties {
8125     VkStructureType                     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES;
8126     void*                               pNext;
8127     char[ VK_MAX_EXTENSION_NAME_SIZE ]  name;
8128     char[ VK_MAX_EXTENSION_NAME_SIZE ]  Version;
8129     VkToolPurposeFlags                  purposes;
8130     char[ VK_MAX_DESCRIPTION_SIZE ]     description;
8131     char[ VK_MAX_EXTENSION_NAME_SIZE ]  layer;
8132     alias                               version_ = Version;
8133     alias                               _version = Version;
8134 }
8135 
8136 struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
8137     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
8138     void*            pNext;
8139     VkBool32         shaderDemoteToHelperInvocation;
8140 }
8141 
8142 struct VkPhysicalDevicePrivateDataFeatures {
8143     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
8144     void*            pNext;
8145     VkBool32         privateData;
8146 }
8147 
8148 struct VkDevicePrivateDataCreateInfo {
8149     VkStructureType  sType = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO;
8150     const( void )*   pNext;
8151     uint32_t         privateDataSlotRequestCount;
8152 }
8153 
8154 struct VkPrivateDataSlotCreateInfo {
8155     VkStructureType               sType = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO;
8156     const( void )*                pNext;
8157     VkPrivateDataSlotCreateFlags  flags;
8158 }
8159 
8160 struct VkPhysicalDevicePipelineCreationCacheControlFeatures {
8161     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
8162     void*            pNext;
8163     VkBool32         pipelineCreationCacheControl;
8164 }
8165 
8166 struct VkMemoryBarrier2 {
8167     VkStructureType        sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2;
8168     const( void )*         pNext;
8169     VkPipelineStageFlags2  srcStageMask;
8170     VkAccessFlags2         srcAccessMask;
8171     VkPipelineStageFlags2  dstStageMask;
8172     VkAccessFlags2         dstAccessMask;
8173 }
8174 
8175 struct VkBufferMemoryBarrier2 {
8176     VkStructureType        sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2;
8177     const( void )*         pNext;
8178     VkPipelineStageFlags2  srcStageMask;
8179     VkAccessFlags2         srcAccessMask;
8180     VkPipelineStageFlags2  dstStageMask;
8181     VkAccessFlags2         dstAccessMask;
8182     uint32_t               srcQueueFamilyIndex;
8183     uint32_t               dstQueueFamilyIndex;
8184     VkBuffer               buffer;
8185     VkDeviceSize           offset;
8186     VkDeviceSize           size;
8187 }
8188 
8189 struct VkImageMemoryBarrier2 {
8190     VkStructureType          sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2;
8191     const( void )*           pNext;
8192     VkPipelineStageFlags2    srcStageMask;
8193     VkAccessFlags2           srcAccessMask;
8194     VkPipelineStageFlags2    dstStageMask;
8195     VkAccessFlags2           dstAccessMask;
8196     VkImageLayout            oldLayout;
8197     VkImageLayout            newLayout;
8198     uint32_t                 srcQueueFamilyIndex;
8199     uint32_t                 dstQueueFamilyIndex;
8200     VkImage                  image;
8201     VkImageSubresourceRange  subresourceRange;
8202 }
8203 
8204 struct VkDependencyInfo {
8205     VkStructureType                   sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO;
8206     const( void )*                    pNext;
8207     VkDependencyFlags                 dependencyFlags;
8208     uint32_t                          memoryBarrierCount;
8209     const( VkMemoryBarrier2 )*        pMemoryBarriers;
8210     uint32_t                          bufferMemoryBarrierCount;
8211     const( VkBufferMemoryBarrier2 )*  pBufferMemoryBarriers;
8212     uint32_t                          imageMemoryBarrierCount;
8213     const( VkImageMemoryBarrier2 )*   pImageMemoryBarriers;
8214 }
8215 
8216 struct VkSemaphoreSubmitInfo {
8217     VkStructureType        sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO;
8218     const( void )*         pNext;
8219     VkSemaphore            semaphore;
8220     uint64_t               value;
8221     VkPipelineStageFlags2  stageMask;
8222     uint32_t               deviceIndex;
8223 }
8224 
8225 struct VkCommandBufferSubmitInfo {
8226     VkStructureType  sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO;
8227     const( void )*   pNext;
8228     VkCommandBuffer  commandBuffer;
8229     uint32_t         deviceMask;
8230 }
8231 
8232 struct VkSubmitInfo2 {
8233     VkStructureType                      sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2;
8234     const( void )*                       pNext;
8235     VkSubmitFlags                        flags;
8236     uint32_t                             waitSemaphoreInfoCount;
8237     const( VkSemaphoreSubmitInfo )*      pWaitSemaphoreInfos;
8238     uint32_t                             commandBufferInfoCount;
8239     const( VkCommandBufferSubmitInfo )*  pCommandBufferInfos;
8240     uint32_t                             signalSemaphoreInfoCount;
8241     const( VkSemaphoreSubmitInfo )*      pSignalSemaphoreInfos;
8242 }
8243 
8244 struct VkPhysicalDeviceSynchronization2Features {
8245     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
8246     void*            pNext;
8247     VkBool32         synchronization2;
8248 }
8249 
8250 struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
8251     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
8252     void*            pNext;
8253     VkBool32         shaderZeroInitializeWorkgroupMemory;
8254 }
8255 
8256 struct VkPhysicalDeviceImageRobustnessFeatures {
8257     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
8258     void*            pNext;
8259     VkBool32         robustImageAccess;
8260 }
8261 
8262 struct VkBufferCopy2 {
8263     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_COPY_2;
8264     const( void )*   pNext;
8265     VkDeviceSize     srcOffset;
8266     VkDeviceSize     dstOffset;
8267     VkDeviceSize     size;
8268 }
8269 
8270 struct VkCopyBufferInfo2 {
8271     VkStructureType          sType = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2;
8272     const( void )*           pNext;
8273     VkBuffer                 srcBuffer;
8274     VkBuffer                 dstBuffer;
8275     uint32_t                 regionCount;
8276     const( VkBufferCopy2 )*  pRegions;
8277 }
8278 
8279 struct VkImageCopy2 {
8280     VkStructureType           sType = VK_STRUCTURE_TYPE_IMAGE_COPY_2;
8281     const( void )*            pNext;
8282     VkImageSubresourceLayers  srcSubresource;
8283     VkOffset3D                srcOffset;
8284     VkImageSubresourceLayers  dstSubresource;
8285     VkOffset3D                dstOffset;
8286     VkExtent3D                extent;
8287 }
8288 
8289 struct VkCopyImageInfo2 {
8290     VkStructureType         sType = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2;
8291     const( void )*          pNext;
8292     VkImage                 srcImage;
8293     VkImageLayout           srcImageLayout;
8294     VkImage                 dstImage;
8295     VkImageLayout           dstImageLayout;
8296     uint32_t                regionCount;
8297     const( VkImageCopy2 )*  pRegions;
8298 }
8299 
8300 struct VkBufferImageCopy2 {
8301     VkStructureType           sType = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2;
8302     const( void )*            pNext;
8303     VkDeviceSize              bufferOffset;
8304     uint32_t                  bufferRowLength;
8305     uint32_t                  bufferImageHeight;
8306     VkImageSubresourceLayers  imageSubresource;
8307     VkOffset3D                imageOffset;
8308     VkExtent3D                imageExtent;
8309 }
8310 
8311 struct VkCopyBufferToImageInfo2 {
8312     VkStructureType               sType = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2;
8313     const( void )*                pNext;
8314     VkBuffer                      srcBuffer;
8315     VkImage                       dstImage;
8316     VkImageLayout                 dstImageLayout;
8317     uint32_t                      regionCount;
8318     const( VkBufferImageCopy2 )*  pRegions;
8319 }
8320 
8321 struct VkCopyImageToBufferInfo2 {
8322     VkStructureType               sType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2;
8323     const( void )*                pNext;
8324     VkImage                       srcImage;
8325     VkImageLayout                 srcImageLayout;
8326     VkBuffer                      dstBuffer;
8327     uint32_t                      regionCount;
8328     const( VkBufferImageCopy2 )*  pRegions;
8329 }
8330 
8331 struct VkImageBlit2 {
8332     VkStructureType           sType = VK_STRUCTURE_TYPE_IMAGE_BLIT_2;
8333     const( void )*            pNext;
8334     VkImageSubresourceLayers  srcSubresource;
8335     VkOffset3D[2]             srcOffsets;
8336     VkImageSubresourceLayers  dstSubresource;
8337     VkOffset3D[2]             dstOffsets;
8338 }
8339 
8340 struct VkBlitImageInfo2 {
8341     VkStructureType         sType = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2;
8342     const( void )*          pNext;
8343     VkImage                 srcImage;
8344     VkImageLayout           srcImageLayout;
8345     VkImage                 dstImage;
8346     VkImageLayout           dstImageLayout;
8347     uint32_t                regionCount;
8348     const( VkImageBlit2 )*  pRegions;
8349     VkFilter                filter;
8350 }
8351 
8352 struct VkImageResolve2 {
8353     VkStructureType           sType = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2;
8354     const( void )*            pNext;
8355     VkImageSubresourceLayers  srcSubresource;
8356     VkOffset3D                srcOffset;
8357     VkImageSubresourceLayers  dstSubresource;
8358     VkOffset3D                dstOffset;
8359     VkExtent3D                extent;
8360 }
8361 
8362 struct VkResolveImageInfo2 {
8363     VkStructureType            sType = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2;
8364     const( void )*             pNext;
8365     VkImage                    srcImage;
8366     VkImageLayout              srcImageLayout;
8367     VkImage                    dstImage;
8368     VkImageLayout              dstImageLayout;
8369     uint32_t                   regionCount;
8370     const( VkImageResolve2 )*  pRegions;
8371 }
8372 
8373 struct VkPhysicalDeviceSubgroupSizeControlFeatures {
8374     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
8375     void*            pNext;
8376     VkBool32         subgroupSizeControl;
8377     VkBool32         computeFullSubgroups;
8378 }
8379 
8380 struct VkPhysicalDeviceSubgroupSizeControlProperties {
8381     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
8382     void*               pNext;
8383     uint32_t            minSubgroupSize;
8384     uint32_t            maxSubgroupSize;
8385     uint32_t            maxComputeWorkgroupSubgroups;
8386     VkShaderStageFlags  requiredSubgroupSizeStages;
8387 }
8388 
8389 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
8390     VkStructureType  sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
8391     void*            pNext;
8392     uint32_t         requiredSubgroupSize;
8393 }
8394 
8395 struct VkPhysicalDeviceInlineUniformBlockFeatures {
8396     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
8397     void*            pNext;
8398     VkBool32         inlineUniformBlock;
8399     VkBool32         descriptorBindingInlineUniformBlockUpdateAfterBind;
8400 }
8401 
8402 struct VkPhysicalDeviceInlineUniformBlockProperties {
8403     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
8404     void*            pNext;
8405     uint32_t         maxInlineUniformBlockSize;
8406     uint32_t         maxPerStageDescriptorInlineUniformBlocks;
8407     uint32_t         maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
8408     uint32_t         maxDescriptorSetInlineUniformBlocks;
8409     uint32_t         maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
8410 }
8411 
8412 struct VkWriteDescriptorSetInlineUniformBlock {
8413     VkStructureType  sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
8414     const( void )*   pNext;
8415     uint32_t         dataSize;
8416     const( void )*   pData;
8417 }
8418 
8419 struct VkDescriptorPoolInlineUniformBlockCreateInfo {
8420     VkStructureType  sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
8421     const( void )*   pNext;
8422     uint32_t         maxInlineUniformBlockBindings;
8423 }
8424 
8425 struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
8426     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
8427     void*            pNext;
8428     VkBool32         textureCompressionASTC_HDR;
8429 }
8430 
8431 struct VkRenderingAttachmentInfo {
8432     VkStructureType        sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO;
8433     const( void )*         pNext;
8434     VkImageView            imageView;
8435     VkImageLayout          imageLayout;
8436     VkResolveModeFlagBits  resolveMode;
8437     VkImageView            resolveImageView;
8438     VkImageLayout          resolveImageLayout;
8439     VkAttachmentLoadOp     loadOp;
8440     VkAttachmentStoreOp    storeOp;
8441     VkClearValue           clearValue;
8442 }
8443 
8444 struct VkRenderingInfo {
8445     VkStructureType                      sType = VK_STRUCTURE_TYPE_RENDERING_INFO;
8446     const( void )*                       pNext;
8447     VkRenderingFlags                     flags;
8448     VkRect2D                             renderArea;
8449     uint32_t                             layerCount;
8450     uint32_t                             viewMask;
8451     uint32_t                             colorAttachmentCount;
8452     const( VkRenderingAttachmentInfo )*  pColorAttachments;
8453     const( VkRenderingAttachmentInfo )*  pDepthAttachment;
8454     const( VkRenderingAttachmentInfo )*  pStencilAttachment;
8455 }
8456 
8457 struct VkPipelineRenderingCreateInfo {
8458     VkStructureType     sType = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO;
8459     const( void )*      pNext;
8460     uint32_t            viewMask;
8461     uint32_t            colorAttachmentCount;
8462     const( VkFormat )*  pColorAttachmentFormats;
8463     VkFormat            depthAttachmentFormat;
8464     VkFormat            stencilAttachmentFormat;
8465 }
8466 
8467 struct VkPhysicalDeviceDynamicRenderingFeatures {
8468     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
8469     void*            pNext;
8470     VkBool32         dynamicRendering;
8471 }
8472 
8473 struct VkCommandBufferInheritanceRenderingInfo {
8474     VkStructureType        sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
8475     const( void )*         pNext;
8476     VkRenderingFlags       flags;
8477     uint32_t               viewMask;
8478     uint32_t               colorAttachmentCount;
8479     const( VkFormat )*     pColorAttachmentFormats;
8480     VkFormat               depthAttachmentFormat;
8481     VkFormat               stencilAttachmentFormat;
8482     VkSampleCountFlagBits  rasterizationSamples;
8483 }
8484 
8485 struct VkPhysicalDeviceShaderIntegerDotProductFeatures {
8486     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
8487     void*            pNext;
8488     VkBool32         shaderIntegerDotProduct;
8489 }
8490 
8491 struct VkPhysicalDeviceShaderIntegerDotProductProperties {
8492     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
8493     void*            pNext;
8494     VkBool32         integerDotProduct8BitUnsignedAccelerated;
8495     VkBool32         integerDotProduct8BitSignedAccelerated;
8496     VkBool32         integerDotProduct8BitMixedSignednessAccelerated;
8497     VkBool32         integerDotProduct4x8BitPackedUnsignedAccelerated;
8498     VkBool32         integerDotProduct4x8BitPackedSignedAccelerated;
8499     VkBool32         integerDotProduct4x8BitPackedMixedSignednessAccelerated;
8500     VkBool32         integerDotProduct16BitUnsignedAccelerated;
8501     VkBool32         integerDotProduct16BitSignedAccelerated;
8502     VkBool32         integerDotProduct16BitMixedSignednessAccelerated;
8503     VkBool32         integerDotProduct32BitUnsignedAccelerated;
8504     VkBool32         integerDotProduct32BitSignedAccelerated;
8505     VkBool32         integerDotProduct32BitMixedSignednessAccelerated;
8506     VkBool32         integerDotProduct64BitUnsignedAccelerated;
8507     VkBool32         integerDotProduct64BitSignedAccelerated;
8508     VkBool32         integerDotProduct64BitMixedSignednessAccelerated;
8509     VkBool32         integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
8510     VkBool32         integerDotProductAccumulatingSaturating8BitSignedAccelerated;
8511     VkBool32         integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
8512     VkBool32         integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
8513     VkBool32         integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
8514     VkBool32         integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
8515     VkBool32         integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
8516     VkBool32         integerDotProductAccumulatingSaturating16BitSignedAccelerated;
8517     VkBool32         integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
8518     VkBool32         integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
8519     VkBool32         integerDotProductAccumulatingSaturating32BitSignedAccelerated;
8520     VkBool32         integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
8521     VkBool32         integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
8522     VkBool32         integerDotProductAccumulatingSaturating64BitSignedAccelerated;
8523     VkBool32         integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
8524 }
8525 
8526 struct VkPhysicalDeviceTexelBufferAlignmentProperties {
8527     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
8528     void*            pNext;
8529     VkDeviceSize     storageTexelBufferOffsetAlignmentBytes;
8530     VkBool32         storageTexelBufferOffsetSingleTexelAlignment;
8531     VkDeviceSize     uniformTexelBufferOffsetAlignmentBytes;
8532     VkBool32         uniformTexelBufferOffsetSingleTexelAlignment;
8533 }
8534 
8535 struct VkFormatProperties3 {
8536     VkStructureType        sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3;
8537     void*                  pNext;
8538     VkFormatFeatureFlags2  linearTilingFeatures;
8539     VkFormatFeatureFlags2  optimalTilingFeatures;
8540     VkFormatFeatureFlags2  bufferFeatures;
8541 }
8542 
8543 struct VkPhysicalDeviceMaintenance4Features {
8544     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
8545     void*            pNext;
8546     VkBool32         maintenance4;
8547 }
8548 
8549 struct VkPhysicalDeviceMaintenance4Properties {
8550     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
8551     void*            pNext;
8552     VkDeviceSize     maxBufferSize;
8553 }
8554 
8555 struct VkDeviceBufferMemoryRequirements {
8556     VkStructureType               sType = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS;
8557     const( void )*                pNext;
8558     const( VkBufferCreateInfo )*  pCreateInfo;
8559 }
8560 
8561 struct VkDeviceImageMemoryRequirements {
8562     VkStructureType              sType = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS;
8563     const( void )*               pNext;
8564     const( VkImageCreateInfo )*  pCreateInfo;
8565     VkImageAspectFlagBits        planeAspect;
8566 }
8567 
8568 
8569 // - VK_KHR_surface -
8570 enum VK_KHR_surface = 1;
8571 
8572 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSurfaceKHR} );
8573 
8574 enum VK_KHR_SURFACE_SPEC_VERSION = 25;
8575 enum const( char )* VK_KHR_SURFACE_EXTENSION_NAME = "VK_KHR_surface";
8576 
8577 enum VkPresentModeKHR {
8578     VK_PRESENT_MODE_IMMEDIATE_KHR                        = 0,
8579     VK_PRESENT_MODE_MAILBOX_KHR                          = 1,
8580     VK_PRESENT_MODE_FIFO_KHR                             = 2,
8581     VK_PRESENT_MODE_FIFO_RELAXED_KHR                     = 3,
8582     VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR            = 1000111000,
8583     VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR        = 1000111001,
8584     VK_PRESENT_MODE_BEGIN_RANGE_KHR                      = VK_PRESENT_MODE_IMMEDIATE_KHR,
8585     VK_PRESENT_MODE_END_RANGE_KHR                        = VK_PRESENT_MODE_FIFO_RELAXED_KHR,
8586     VK_PRESENT_MODE_RANGE_SIZE_KHR                       = VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1,
8587     VK_PRESENT_MODE_MAX_ENUM_KHR                         = 0x7FFFFFFF
8588 }
8589 
8590 enum VK_PRESENT_MODE_IMMEDIATE_KHR                       = VkPresentModeKHR.VK_PRESENT_MODE_IMMEDIATE_KHR;
8591 enum VK_PRESENT_MODE_MAILBOX_KHR                         = VkPresentModeKHR.VK_PRESENT_MODE_MAILBOX_KHR;
8592 enum VK_PRESENT_MODE_FIFO_KHR                            = VkPresentModeKHR.VK_PRESENT_MODE_FIFO_KHR;
8593 enum VK_PRESENT_MODE_FIFO_RELAXED_KHR                    = VkPresentModeKHR.VK_PRESENT_MODE_FIFO_RELAXED_KHR;
8594 enum VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR           = VkPresentModeKHR.VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR;
8595 enum VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR       = VkPresentModeKHR.VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR;
8596 enum VK_PRESENT_MODE_BEGIN_RANGE_KHR                     = VkPresentModeKHR.VK_PRESENT_MODE_BEGIN_RANGE_KHR;
8597 enum VK_PRESENT_MODE_END_RANGE_KHR                       = VkPresentModeKHR.VK_PRESENT_MODE_END_RANGE_KHR;
8598 enum VK_PRESENT_MODE_RANGE_SIZE_KHR                      = VkPresentModeKHR.VK_PRESENT_MODE_RANGE_SIZE_KHR;
8599 enum VK_PRESENT_MODE_MAX_ENUM_KHR                        = VkPresentModeKHR.VK_PRESENT_MODE_MAX_ENUM_KHR;
8600 
8601 enum VkColorSpaceKHR {
8602     VK_COLOR_SPACE_SRGB_NONLINEAR_KHR            = 0,
8603     VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT      = 1000104001,
8604     VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT      = 1000104002,
8605     VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT         = 1000104003,
8606     VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT          = 1000104004,
8607     VK_COLOR_SPACE_BT709_LINEAR_EXT              = 1000104005,
8608     VK_COLOR_SPACE_BT709_NONLINEAR_EXT           = 1000104006,
8609     VK_COLOR_SPACE_BT2020_LINEAR_EXT             = 1000104007,
8610     VK_COLOR_SPACE_HDR10_ST2084_EXT              = 1000104008,
8611     VK_COLOR_SPACE_DOLBYVISION_EXT               = 1000104009,
8612     VK_COLOR_SPACE_HDR10_HLG_EXT                 = 1000104010,
8613     VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT           = 1000104011,
8614     VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT        = 1000104012,
8615     VK_COLOR_SPACE_PASS_THROUGH_EXT              = 1000104013,
8616     VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT   = 1000104014,
8617     VK_COLOR_SPACE_DISPLAY_NATIVE_AMD            = 1000213000,
8618     VK_COLORSPACE_SRGB_NONLINEAR_KHR             = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
8619     VK_COLOR_SPACE_DCI_P3_LINEAR_EXT             = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT,
8620     VK_COLOR_SPACE_BEGIN_RANGE_KHR               = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
8621     VK_COLOR_SPACE_END_RANGE_KHR                 = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
8622     VK_COLOR_SPACE_RANGE_SIZE_KHR                = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1,
8623     VK_COLOR_SPACE_MAX_ENUM_KHR                  = 0x7FFFFFFF
8624 }
8625 
8626 enum VK_COLOR_SPACE_SRGB_NONLINEAR_KHR           = VkColorSpaceKHR.VK_COLOR_SPACE_SRGB_NONLINEAR_KHR;
8627 enum VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT     = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT;
8628 enum VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT     = VkColorSpaceKHR.VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT;
8629 enum VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT        = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT;
8630 enum VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT         = VkColorSpaceKHR.VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT;
8631 enum VK_COLOR_SPACE_BT709_LINEAR_EXT             = VkColorSpaceKHR.VK_COLOR_SPACE_BT709_LINEAR_EXT;
8632 enum VK_COLOR_SPACE_BT709_NONLINEAR_EXT          = VkColorSpaceKHR.VK_COLOR_SPACE_BT709_NONLINEAR_EXT;
8633 enum VK_COLOR_SPACE_BT2020_LINEAR_EXT            = VkColorSpaceKHR.VK_COLOR_SPACE_BT2020_LINEAR_EXT;
8634 enum VK_COLOR_SPACE_HDR10_ST2084_EXT             = VkColorSpaceKHR.VK_COLOR_SPACE_HDR10_ST2084_EXT;
8635 enum VK_COLOR_SPACE_DOLBYVISION_EXT              = VkColorSpaceKHR.VK_COLOR_SPACE_DOLBYVISION_EXT;
8636 enum VK_COLOR_SPACE_HDR10_HLG_EXT                = VkColorSpaceKHR.VK_COLOR_SPACE_HDR10_HLG_EXT;
8637 enum VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT          = VkColorSpaceKHR.VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT;
8638 enum VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT       = VkColorSpaceKHR.VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT;
8639 enum VK_COLOR_SPACE_PASS_THROUGH_EXT             = VkColorSpaceKHR.VK_COLOR_SPACE_PASS_THROUGH_EXT;
8640 enum VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT  = VkColorSpaceKHR.VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT;
8641 enum VK_COLOR_SPACE_DISPLAY_NATIVE_AMD           = VkColorSpaceKHR.VK_COLOR_SPACE_DISPLAY_NATIVE_AMD;
8642 enum VK_COLORSPACE_SRGB_NONLINEAR_KHR            = VkColorSpaceKHR.VK_COLORSPACE_SRGB_NONLINEAR_KHR;
8643 enum VK_COLOR_SPACE_DCI_P3_LINEAR_EXT            = VkColorSpaceKHR.VK_COLOR_SPACE_DCI_P3_LINEAR_EXT;
8644 enum VK_COLOR_SPACE_BEGIN_RANGE_KHR              = VkColorSpaceKHR.VK_COLOR_SPACE_BEGIN_RANGE_KHR;
8645 enum VK_COLOR_SPACE_END_RANGE_KHR                = VkColorSpaceKHR.VK_COLOR_SPACE_END_RANGE_KHR;
8646 enum VK_COLOR_SPACE_RANGE_SIZE_KHR               = VkColorSpaceKHR.VK_COLOR_SPACE_RANGE_SIZE_KHR;
8647 enum VK_COLOR_SPACE_MAX_ENUM_KHR                 = VkColorSpaceKHR.VK_COLOR_SPACE_MAX_ENUM_KHR;
8648 
8649 alias VkCompositeAlphaFlagsKHR = VkFlags;
8650 enum VkCompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR {
8651     VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR            = 0x00000001,
8652     VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR    = 0x00000002,
8653     VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR   = 0x00000004,
8654     VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR           = 0x00000008,
8655     VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR    = 0x7FFFFFFF
8656 }
8657 
8658 enum VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR           = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR;
8659 enum VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR   = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR;
8660 enum VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR  = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR;
8661 enum VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR          = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR;
8662 enum VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR   = VkCompositeAlphaFlagBitsKHR.VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR;
8663 
8664 alias VkSurfaceTransformFlagsKHR = VkFlags;
8665 enum VkSurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR {
8666     VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR                        = 0x00000001,
8667     VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                       = 0x00000002,
8668     VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                      = 0x00000004,
8669     VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                      = 0x00000008,
8670     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR               = 0x00000010,
8671     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR     = 0x00000020,
8672     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR    = 0x00000040,
8673     VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR    = 0x00000080,
8674     VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR                         = 0x00000100,
8675     VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR                  = 0x7FFFFFFF
8676 }
8677 
8678 enum VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR                       = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR;
8679 enum VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                      = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR;
8680 enum VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                     = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR;
8681 enum VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                     = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR;
8682 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR              = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR;
8683 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR    = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR;
8684 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR   = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR;
8685 enum VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR   = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR;
8686 enum VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR                        = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR;
8687 enum VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR                 = VkSurfaceTransformFlagBitsKHR.VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR;
8688 
8689 struct VkSurfaceCapabilitiesKHR {
8690     uint32_t                       minImageCount;
8691     uint32_t                       maxImageCount;
8692     VkExtent2D                     currentExtent;
8693     VkExtent2D                     minImageExtent;
8694     VkExtent2D                     maxImageExtent;
8695     uint32_t                       maxImageArrayLayers;
8696     VkSurfaceTransformFlagsKHR     supportedTransforms;
8697     VkSurfaceTransformFlagBitsKHR  currentTransform;
8698     VkCompositeAlphaFlagsKHR       supportedCompositeAlpha;
8699     VkImageUsageFlags              supportedUsageFlags;
8700 }
8701 
8702 struct VkSurfaceFormatKHR {
8703     VkFormat         format;
8704     VkColorSpaceKHR  colorSpace;
8705 }
8706 
8707 
8708 // - VK_KHR_swapchain -
8709 enum VK_KHR_swapchain = 1;
8710 
8711 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkSwapchainKHR} );
8712 
8713 enum VK_KHR_SWAPCHAIN_SPEC_VERSION = 70;
8714 enum const( char )* VK_KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain";
8715 
8716 alias VkSwapchainCreateFlagsKHR = VkFlags;
8717 enum VkSwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR {
8718     VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR      = 0x00000001,
8719     VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR                        = 0x00000002,
8720     VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR                   = 0x00000004,
8721     VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR                   = 0x7FFFFFFF
8722 }
8723 
8724 enum VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR     = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR;
8725 enum VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR                       = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR;
8726 enum VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR                  = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR;
8727 enum VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR                  = VkSwapchainCreateFlagBitsKHR.VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR;
8728 
8729 alias VkDeviceGroupPresentModeFlagsKHR = VkFlags;
8730 enum VkDeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR {
8731     VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR                   = 0x00000001,
8732     VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR                  = 0x00000002,
8733     VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR                     = 0x00000004,
8734     VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR      = 0x00000008,
8735     VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR          = 0x7FFFFFFF
8736 }
8737 
8738 enum VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR                  = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR;
8739 enum VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR                 = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR;
8740 enum VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR                    = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR;
8741 enum VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR     = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR;
8742 enum VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR         = VkDeviceGroupPresentModeFlagBitsKHR.VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR;
8743 
8744 struct VkSwapchainCreateInfoKHR {
8745     VkStructureType                sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
8746     const( void )*                 pNext;
8747     VkSwapchainCreateFlagsKHR      flags;
8748     VkSurfaceKHR                   surface;
8749     uint32_t                       minImageCount;
8750     VkFormat                       imageFormat;
8751     VkColorSpaceKHR                imageColorSpace;
8752     VkExtent2D                     imageExtent;
8753     uint32_t                       imageArrayLayers;
8754     VkImageUsageFlags              imageUsage;
8755     VkSharingMode                  imageSharingMode;
8756     uint32_t                       queueFamilyIndexCount;
8757     const( uint32_t )*             pQueueFamilyIndices;
8758     VkSurfaceTransformFlagBitsKHR  preTransform;
8759     VkCompositeAlphaFlagBitsKHR    compositeAlpha;
8760     VkPresentModeKHR               presentMode;
8761     VkBool32                       clipped;
8762     VkSwapchainKHR                 oldSwapchain;
8763 }
8764 
8765 struct VkPresentInfoKHR {
8766     VkStructureType           sType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
8767     const( void )*            pNext;
8768     uint32_t                  waitSemaphoreCount;
8769     const( VkSemaphore )*     pWaitSemaphores;
8770     uint32_t                  swapchainCount;
8771     const( VkSwapchainKHR )*  pSwapchains;
8772     const( uint32_t )*        pImageIndices;
8773     VkResult*                 pResults;
8774 }
8775 
8776 struct VkImageSwapchainCreateInfoKHR {
8777     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
8778     const( void )*   pNext;
8779     VkSwapchainKHR   swapchain;
8780 }
8781 
8782 struct VkBindImageMemorySwapchainInfoKHR {
8783     VkStructureType  sType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
8784     const( void )*   pNext;
8785     VkSwapchainKHR   swapchain;
8786     uint32_t         imageIndex;
8787 }
8788 
8789 struct VkAcquireNextImageInfoKHR {
8790     VkStructureType  sType = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;
8791     const( void )*   pNext;
8792     VkSwapchainKHR   swapchain;
8793     uint64_t         timeout;
8794     VkSemaphore      semaphore;
8795     VkFence          fence;
8796     uint32_t         deviceMask;
8797 }
8798 
8799 struct VkDeviceGroupPresentCapabilitiesKHR {
8800     VkStructureType                       sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
8801     void*                                 pNext;
8802     uint32_t[ VK_MAX_DEVICE_GROUP_SIZE ]  presentMask;
8803     VkDeviceGroupPresentModeFlagsKHR      modes;
8804 }
8805 
8806 struct VkDeviceGroupPresentInfoKHR {
8807     VkStructureType                      sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;
8808     const( void )*                       pNext;
8809     uint32_t                             swapchainCount;
8810     const( uint32_t )*                   pDeviceMasks;
8811     VkDeviceGroupPresentModeFlagBitsKHR  mode;
8812 }
8813 
8814 struct VkDeviceGroupSwapchainCreateInfoKHR {
8815     VkStructureType                   sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
8816     const( void )*                    pNext;
8817     VkDeviceGroupPresentModeFlagsKHR  modes;
8818 }
8819 
8820 
8821 // - VK_KHR_display -
8822 enum VK_KHR_display = 1;
8823 
8824 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDisplayKHR} );
8825 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDisplayModeKHR} );
8826 
8827 enum VK_KHR_DISPLAY_SPEC_VERSION = 23;
8828 enum const( char )* VK_KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display";
8829 
8830 alias VkDisplayModeCreateFlagsKHR = VkFlags;
8831 
8832 alias VkDisplayPlaneAlphaFlagsKHR = VkFlags;
8833 enum VkDisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR {
8834     VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                        = 0x00000001,
8835     VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                        = 0x00000002,
8836     VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR                     = 0x00000004,
8837     VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR       = 0x00000008,
8838     VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR                = 0x7FFFFFFF
8839 }
8840 
8841 enum VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                       = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR;
8842 enum VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                       = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR;
8843 enum VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR                    = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR;
8844 enum VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR      = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR;
8845 enum VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR               = VkDisplayPlaneAlphaFlagBitsKHR.VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR;
8846 alias VkDisplaySurfaceCreateFlagsKHR = VkFlags;
8847 
8848 struct VkDisplayModeParametersKHR {
8849     VkExtent2D  visibleRegion;
8850     uint32_t    refreshRate;
8851 }
8852 
8853 struct VkDisplayModeCreateInfoKHR {
8854     VkStructureType              sType = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;
8855     const( void )*               pNext;
8856     VkDisplayModeCreateFlagsKHR  flags;
8857     VkDisplayModeParametersKHR   parameters;
8858 }
8859 
8860 struct VkDisplayModePropertiesKHR {
8861     VkDisplayModeKHR            displayMode;
8862     VkDisplayModeParametersKHR  parameters;
8863 }
8864 
8865 struct VkDisplayPlaneCapabilitiesKHR {
8866     VkDisplayPlaneAlphaFlagsKHR  supportedAlpha;
8867     VkOffset2D                   minSrcPosition;
8868     VkOffset2D                   maxSrcPosition;
8869     VkExtent2D                   minSrcExtent;
8870     VkExtent2D                   maxSrcExtent;
8871     VkOffset2D                   minDstPosition;
8872     VkOffset2D                   maxDstPosition;
8873     VkExtent2D                   minDstExtent;
8874     VkExtent2D                   maxDstExtent;
8875 }
8876 
8877 struct VkDisplayPlanePropertiesKHR {
8878     VkDisplayKHR  currentDisplay;
8879     uint32_t      currentStackIndex;
8880 }
8881 
8882 struct VkDisplayPropertiesKHR {
8883     VkDisplayKHR                display;
8884     const( char )*              displayName;
8885     VkExtent2D                  physicalDimensions;
8886     VkExtent2D                  physicalResolution;
8887     VkSurfaceTransformFlagsKHR  supportedTransforms;
8888     VkBool32                    planeReorderPossible;
8889     VkBool32                    persistentContent;
8890 }
8891 
8892 struct VkDisplaySurfaceCreateInfoKHR {
8893     VkStructureType                 sType = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;
8894     const( void )*                  pNext;
8895     VkDisplaySurfaceCreateFlagsKHR  flags;
8896     VkDisplayModeKHR                displayMode;
8897     uint32_t                        planeIndex;
8898     uint32_t                        planeStackIndex;
8899     VkSurfaceTransformFlagBitsKHR   transform;
8900     float                           globalAlpha;
8901     VkDisplayPlaneAlphaFlagBitsKHR  alphaMode;
8902     VkExtent2D                      imageExtent;
8903 }
8904 
8905 
8906 // - VK_KHR_display_swapchain -
8907 enum VK_KHR_display_swapchain = 1;
8908 
8909 enum VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION = 10;
8910 enum const( char )* VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_display_swapchain";
8911 
8912 struct VkDisplayPresentInfoKHR {
8913     VkStructureType  sType = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;
8914     const( void )*   pNext;
8915     VkRect2D         srcRect;
8916     VkRect2D         dstRect;
8917     VkBool32         persistent;
8918 }
8919 
8920 
8921 // - VK_KHR_sampler_mirror_clamp_to_edge -
8922 enum VK_KHR_sampler_mirror_clamp_to_edge = 1;
8923 
8924 enum VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION = 3;
8925 enum const( char )* VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME = "VK_KHR_sampler_mirror_clamp_to_edge";
8926 
8927 
8928 // - VK_KHR_dynamic_rendering -
8929 enum VK_KHR_dynamic_rendering = 1;
8930 
8931 enum VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION = 1;
8932 enum const( char )* VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME = "VK_KHR_dynamic_rendering";
8933 
8934 alias VkRenderingFlagsKHR = VkRenderingFlags;
8935 alias VkRenderingFlagBitsKHR = VkRenderingFlagBits;
8936 
8937 alias VkRenderingInfoKHR = VkRenderingInfo;
8938 alias VkRenderingAttachmentInfoKHR = VkRenderingAttachmentInfo;
8939 alias VkPipelineRenderingCreateInfoKHR = VkPipelineRenderingCreateInfo;
8940 alias VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures;
8941 alias VkCommandBufferInheritanceRenderingInfoKHR = VkCommandBufferInheritanceRenderingInfo;
8942 
8943 struct VkRenderingFragmentShadingRateAttachmentInfoKHR {
8944     VkStructureType  sType = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
8945     const( void )*   pNext;
8946     VkImageView      imageView;
8947     VkImageLayout    imageLayout;
8948     VkExtent2D       shadingRateAttachmentTexelSize;
8949 }
8950 
8951 struct VkRenderingFragmentDensityMapAttachmentInfoEXT {
8952     VkStructureType  sType = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT;
8953     const( void )*   pNext;
8954     VkImageView      imageView;
8955     VkImageLayout    imageLayout;
8956 }
8957 
8958 struct VkAttachmentSampleCountInfoAMD {
8959     VkStructureType                  sType = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
8960     const( void )*                   pNext;
8961     uint32_t                         colorAttachmentCount;
8962     const( VkSampleCountFlagBits )*  pColorAttachmentSamples;
8963     VkSampleCountFlagBits            depthStencilAttachmentSamples;
8964 }
8965 alias VkAttachmentSampleCountInfoNV = VkAttachmentSampleCountInfoAMD;
8966 
8967 struct VkMultiviewPerViewAttributesInfoNVX {
8968     VkStructureType  sType = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX;
8969     const( void )*   pNext;
8970     VkBool32         perViewAttributes;
8971     VkBool32         perViewAttributesPositionXOnly;
8972 }
8973 
8974 
8975 // - VK_KHR_multiview -
8976 enum VK_KHR_multiview = 1;
8977 
8978 enum VK_KHR_MULTIVIEW_SPEC_VERSION = 1;
8979 enum const( char )* VK_KHR_MULTIVIEW_EXTENSION_NAME = "VK_KHR_multiview";
8980 
8981 alias VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo;
8982 alias VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures;
8983 alias VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties;
8984 
8985 
8986 // - VK_KHR_get_physical_device_properties2 -
8987 enum VK_KHR_get_physical_device_properties2 = 1;
8988 
8989 enum VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2;
8990 enum const( char )* VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2";
8991 
8992 alias VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2;
8993 alias VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2;
8994 alias VkFormatProperties2KHR = VkFormatProperties2;
8995 alias VkImageFormatProperties2KHR = VkImageFormatProperties2;
8996 alias VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2;
8997 alias VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2;
8998 alias VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2;
8999 alias VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2;
9000 alias VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2;
9001 
9002 
9003 // - VK_KHR_device_group -
9004 enum VK_KHR_device_group = 1;
9005 
9006 enum VK_KHR_DEVICE_GROUP_SPEC_VERSION = 4;
9007 enum const( char )* VK_KHR_DEVICE_GROUP_EXTENSION_NAME = "VK_KHR_device_group";
9008 
9009 alias VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlags;
9010 alias VkPeerMemoryFeatureFlagBitsKHR = VkPeerMemoryFeatureFlagBits;
9011 alias VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlags;
9012 alias VkMemoryAllocateFlagBitsKHR = VkMemoryAllocateFlagBits;
9013 
9014 alias VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo;
9015 alias VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo;
9016 alias VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo;
9017 alias VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo;
9018 alias VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo;
9019 alias VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo;
9020 alias VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo;
9021 
9022 
9023 // - VK_KHR_shader_draw_parameters -
9024 enum VK_KHR_shader_draw_parameters = 1;
9025 
9026 enum VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION = 1;
9027 enum const( char )* VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME = "VK_KHR_shader_draw_parameters";
9028 
9029 
9030 // - VK_KHR_maintenance1 -
9031 enum VK_KHR_maintenance1 = 1;
9032 
9033 enum VK_KHR_MAINTENANCE_1_SPEC_VERSION = 2;
9034 enum const( char )* VK_KHR_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_maintenance1";
9035 alias VK_KHR_MAINTENANCE1_SPEC_VERSION = VK_KHR_MAINTENANCE_1_SPEC_VERSION;
9036 alias VK_KHR_MAINTENANCE1_EXTENSION_NAME = VK_KHR_MAINTENANCE_1_EXTENSION_NAME;
9037 
9038 alias VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlags;
9039 
9040 
9041 // - VK_KHR_device_group_creation -
9042 enum VK_KHR_device_group_creation = 1;
9043 
9044 enum VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION = 1;
9045 enum const( char )* VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = "VK_KHR_device_group_creation";
9046 alias VK_MAX_DEVICE_GROUP_SIZE_KHR = VK_MAX_DEVICE_GROUP_SIZE;
9047 
9048 alias VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties;
9049 alias VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo;
9050 
9051 
9052 // - VK_KHR_external_memory_capabilities -
9053 enum VK_KHR_external_memory_capabilities = 1;
9054 
9055 enum VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1;
9056 enum const( char )* VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_memory_capabilities";
9057 alias VK_LUID_SIZE_KHR = VK_LUID_SIZE;
9058 
9059 alias VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlags;
9060 alias VkExternalMemoryHandleTypeFlagBitsKHR = VkExternalMemoryHandleTypeFlagBits;
9061 alias VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlags;
9062 alias VkExternalMemoryFeatureFlagBitsKHR = VkExternalMemoryFeatureFlagBits;
9063 
9064 alias VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties;
9065 alias VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo;
9066 alias VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties;
9067 alias VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo;
9068 alias VkExternalBufferPropertiesKHR = VkExternalBufferProperties;
9069 alias VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties;
9070 
9071 
9072 // - VK_KHR_external_memory -
9073 enum VK_KHR_external_memory = 1;
9074 
9075 enum VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1;
9076 enum const( char )* VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_KHR_external_memory";
9077 alias VK_QUEUE_FAMILY_EXTERNAL_KHR = VK_QUEUE_FAMILY_EXTERNAL;
9078 
9079 alias VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo;
9080 alias VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo;
9081 alias VkExportMemoryAllocateInfoKHR = VkExportMemoryAllocateInfo;
9082 
9083 
9084 // - VK_KHR_external_memory_fd -
9085 enum VK_KHR_external_memory_fd = 1;
9086 
9087 enum VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1;
9088 enum const( char )* VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = "VK_KHR_external_memory_fd";
9089 
9090 struct VkImportMemoryFdInfoKHR {
9091     VkStructureType                     sType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;
9092     const( void )*                      pNext;
9093     VkExternalMemoryHandleTypeFlagBits  handleType;
9094     int                                 fd;
9095 }
9096 
9097 struct VkMemoryFdPropertiesKHR {
9098     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;
9099     void*            pNext;
9100     uint32_t         memoryTypeBits;
9101 }
9102 
9103 struct VkMemoryGetFdInfoKHR {
9104     VkStructureType                     sType = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
9105     const( void )*                      pNext;
9106     VkDeviceMemory                      memory;
9107     VkExternalMemoryHandleTypeFlagBits  handleType;
9108 }
9109 
9110 
9111 // - VK_KHR_external_semaphore_capabilities -
9112 enum VK_KHR_external_semaphore_capabilities = 1;
9113 
9114 enum VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION = 1;
9115 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_semaphore_capabilities";
9116 
9117 alias VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlags;
9118 alias VkExternalSemaphoreHandleTypeFlagBitsKHR = VkExternalSemaphoreHandleTypeFlagBits;
9119 alias VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlags;
9120 alias VkExternalSemaphoreFeatureFlagBitsKHR = VkExternalSemaphoreFeatureFlagBits;
9121 
9122 alias VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo;
9123 alias VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties;
9124 
9125 
9126 // - VK_KHR_external_semaphore -
9127 enum VK_KHR_external_semaphore = 1;
9128 
9129 enum VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1;
9130 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME = "VK_KHR_external_semaphore";
9131 
9132 alias VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlags;
9133 alias VkSemaphoreImportFlagBitsKHR = VkSemaphoreImportFlagBits;
9134 
9135 alias VkExportSemaphoreCreateInfoKHR = VkExportSemaphoreCreateInfo;
9136 
9137 
9138 // - VK_KHR_external_semaphore_fd -
9139 enum VK_KHR_external_semaphore_fd = 1;
9140 
9141 enum VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION = 1;
9142 enum const( char )* VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME = "VK_KHR_external_semaphore_fd";
9143 
9144 struct VkImportSemaphoreFdInfoKHR {
9145     VkStructureType                        sType = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;
9146     const( void )*                         pNext;
9147     VkSemaphore                            semaphore;
9148     VkSemaphoreImportFlags                 flags;
9149     VkExternalSemaphoreHandleTypeFlagBits  handleType;
9150     int                                    fd;
9151 }
9152 
9153 struct VkSemaphoreGetFdInfoKHR {
9154     VkStructureType                        sType = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;
9155     const( void )*                         pNext;
9156     VkSemaphore                            semaphore;
9157     VkExternalSemaphoreHandleTypeFlagBits  handleType;
9158 }
9159 
9160 
9161 // - VK_KHR_push_descriptor -
9162 enum VK_KHR_push_descriptor = 1;
9163 
9164 enum VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION = 2;
9165 enum const( char )* VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = "VK_KHR_push_descriptor";
9166 
9167 struct VkPhysicalDevicePushDescriptorPropertiesKHR {
9168     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
9169     void*            pNext;
9170     uint32_t         maxPushDescriptors;
9171 }
9172 
9173 
9174 // - VK_KHR_shader_float16_int8 -
9175 enum VK_KHR_shader_float16_int8 = 1;
9176 
9177 enum VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION = 1;
9178 enum const( char )* VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = "VK_KHR_shader_float16_int8";
9179 
9180 alias VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
9181 alias VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
9182 
9183 
9184 // - VK_KHR_16bit_storage -
9185 enum VK_KHR_16bit_storage = 1;
9186 
9187 enum VK_KHR_16BIT_STORAGE_SPEC_VERSION = 1;
9188 enum const( char )* VK_KHR_16BIT_STORAGE_EXTENSION_NAME = "VK_KHR_16bit_storage";
9189 
9190 alias VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures;
9191 
9192 
9193 // - VK_KHR_incremental_present -
9194 enum VK_KHR_incremental_present = 1;
9195 
9196 enum VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION = 2;
9197 enum const( char )* VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME = "VK_KHR_incremental_present";
9198 
9199 struct VkRectLayerKHR {
9200     VkOffset2D  offset;
9201     VkExtent2D  extent;
9202     uint32_t    layer;
9203 }
9204 
9205 struct VkPresentRegionKHR {
9206     uint32_t                  rectangleCount;
9207     const( VkRectLayerKHR )*  pRectangles;
9208 }
9209 
9210 struct VkPresentRegionsKHR {
9211     VkStructureType               sType = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;
9212     const( void )*                pNext;
9213     uint32_t                      swapchainCount;
9214     const( VkPresentRegionKHR )*  pRegions;
9215 }
9216 
9217 
9218 // - VK_KHR_descriptor_update_template -
9219 enum VK_KHR_descriptor_update_template = 1;
9220 
9221 alias VkDescriptorUpdateTemplateKHR = VkDescriptorUpdateTemplate;
9222 
9223 alias VkDescriptorUpdateTemplateTypeKHR = VkDescriptorUpdateTemplateType;
9224 enum VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION = 1;
9225 enum const( char )* VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME = "VK_KHR_descriptor_update_template";
9226 
9227 alias VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlags;
9228 
9229 alias VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry;
9230 alias VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo;
9231 
9232 
9233 // - VK_KHR_imageless_framebuffer -
9234 enum VK_KHR_imageless_framebuffer = 1;
9235 
9236 enum VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION = 1;
9237 enum const( char )* VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME = "VK_KHR_imageless_framebuffer";
9238 
9239 alias VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures;
9240 alias VkFramebufferAttachmentsCreateInfoKHR = VkFramebufferAttachmentsCreateInfo;
9241 alias VkFramebufferAttachmentImageInfoKHR = VkFramebufferAttachmentImageInfo;
9242 alias VkRenderPassAttachmentBeginInfoKHR = VkRenderPassAttachmentBeginInfo;
9243 
9244 
9245 // - VK_KHR_create_renderpass2 -
9246 enum VK_KHR_create_renderpass2 = 1;
9247 
9248 enum VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1;
9249 enum const( char )* VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2";
9250 
9251 alias VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2;
9252 alias VkAttachmentDescription2KHR = VkAttachmentDescription2;
9253 alias VkAttachmentReference2KHR = VkAttachmentReference2;
9254 alias VkSubpassDescription2KHR = VkSubpassDescription2;
9255 alias VkSubpassDependency2KHR = VkSubpassDependency2;
9256 alias VkSubpassBeginInfoKHR = VkSubpassBeginInfo;
9257 alias VkSubpassEndInfoKHR = VkSubpassEndInfo;
9258 
9259 
9260 // - VK_KHR_shared_presentable_image -
9261 enum VK_KHR_shared_presentable_image = 1;
9262 
9263 enum VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION = 1;
9264 enum const( char )* VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME = "VK_KHR_shared_presentable_image";
9265 
9266 struct VkSharedPresentSurfaceCapabilitiesKHR {
9267     VkStructureType    sType = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
9268     void*              pNext;
9269     VkImageUsageFlags  sharedPresentSupportedUsageFlags;
9270 }
9271 
9272 
9273 // - VK_KHR_external_fence_capabilities -
9274 enum VK_KHR_external_fence_capabilities = 1;
9275 
9276 enum VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1;
9277 enum const( char )* VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities";
9278 
9279 alias VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlags;
9280 alias VkExternalFenceHandleTypeFlagBitsKHR = VkExternalFenceHandleTypeFlagBits;
9281 alias VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlags;
9282 alias VkExternalFenceFeatureFlagBitsKHR = VkExternalFenceFeatureFlagBits;
9283 
9284 alias VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo;
9285 alias VkExternalFencePropertiesKHR = VkExternalFenceProperties;
9286 
9287 
9288 // - VK_KHR_external_fence -
9289 enum VK_KHR_external_fence = 1;
9290 
9291 enum VK_KHR_EXTERNAL_FENCE_SPEC_VERSION = 1;
9292 enum const( char )* VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME = "VK_KHR_external_fence";
9293 
9294 alias VkFenceImportFlagsKHR = VkFenceImportFlags;
9295 alias VkFenceImportFlagBitsKHR = VkFenceImportFlagBits;
9296 
9297 alias VkExportFenceCreateInfoKHR = VkExportFenceCreateInfo;
9298 
9299 
9300 // - VK_KHR_external_fence_fd -
9301 enum VK_KHR_external_fence_fd = 1;
9302 
9303 enum VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1;
9304 enum const( char )* VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME = "VK_KHR_external_fence_fd";
9305 
9306 struct VkImportFenceFdInfoKHR {
9307     VkStructureType                    sType = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;
9308     const( void )*                     pNext;
9309     VkFence                            fence;
9310     VkFenceImportFlags                 flags;
9311     VkExternalFenceHandleTypeFlagBits  handleType;
9312     int                                fd;
9313 }
9314 
9315 struct VkFenceGetFdInfoKHR {
9316     VkStructureType                    sType = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;
9317     const( void )*                     pNext;
9318     VkFence                            fence;
9319     VkExternalFenceHandleTypeFlagBits  handleType;
9320 }
9321 
9322 
9323 // - VK_KHR_performance_query -
9324 enum VK_KHR_performance_query = 1;
9325 
9326 enum VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION = 1;
9327 enum const( char )* VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_KHR_performance_query";
9328 
9329 enum VkPerformanceCounterUnitKHR {
9330     VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR              = 0,
9331     VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR           = 1,
9332     VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR          = 2,
9333     VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR                = 3,
9334     VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR     = 4,
9335     VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR               = 5,
9336     VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR                = 6,
9337     VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR                = 7,
9338     VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR                 = 8,
9339     VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR                = 9,
9340     VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR               = 10,
9341     VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR          = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR,
9342     VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR            = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR,
9343     VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR           = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR + 1,
9344     VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR             = 0x7FFFFFFF
9345 }
9346 
9347 enum VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR             = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR;
9348 enum VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR          = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR;
9349 enum VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR         = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR;
9350 enum VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR               = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR;
9351 enum VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR    = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR;
9352 enum VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR              = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR;
9353 enum VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR               = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR;
9354 enum VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR               = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR;
9355 enum VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR                = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR;
9356 enum VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR               = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR;
9357 enum VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR              = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR;
9358 enum VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR         = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR;
9359 enum VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR           = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR;
9360 enum VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR          = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR;
9361 enum VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR            = VkPerformanceCounterUnitKHR.VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR;
9362 
9363 enum VkPerformanceCounterScopeKHR {
9364     VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR      = 0,
9365     VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR         = 1,
9366     VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR             = 2,
9367     VK_QUERY_SCOPE_COMMAND_BUFFER_KHR                    = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
9368     VK_QUERY_SCOPE_RENDER_PASS_KHR                       = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
9369     VK_QUERY_SCOPE_COMMAND_KHR                           = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
9370     VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR         = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
9371     VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR           = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
9372     VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR          = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR - VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR + 1,
9373     VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR            = 0x7FFFFFFF
9374 }
9375 
9376 enum VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR     = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR;
9377 enum VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR        = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR;
9378 enum VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR            = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR;
9379 enum VK_QUERY_SCOPE_COMMAND_BUFFER_KHR                   = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_COMMAND_BUFFER_KHR;
9380 enum VK_QUERY_SCOPE_RENDER_PASS_KHR                      = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_RENDER_PASS_KHR;
9381 enum VK_QUERY_SCOPE_COMMAND_KHR                          = VkPerformanceCounterScopeKHR.VK_QUERY_SCOPE_COMMAND_KHR;
9382 enum VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR        = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR;
9383 enum VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR          = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR;
9384 enum VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR         = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR;
9385 enum VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR           = VkPerformanceCounterScopeKHR.VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR;
9386 
9387 enum VkPerformanceCounterStorageKHR {
9388     VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR     = 0,
9389     VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR     = 1,
9390     VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR    = 2,
9391     VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR    = 3,
9392     VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR   = 4,
9393     VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR   = 5,
9394     VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR,
9395     VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR,
9396     VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR + 1,
9397     VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR  = 0x7FFFFFFF
9398 }
9399 
9400 enum VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR    = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR;
9401 enum VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR    = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR;
9402 enum VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR   = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR;
9403 enum VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR   = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR;
9404 enum VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR  = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR;
9405 enum VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR  = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR;
9406 enum VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR;
9407 enum VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR;
9408 enum VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR;
9409 enum VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = VkPerformanceCounterStorageKHR.VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR;
9410 
9411 alias VkPerformanceCounterDescriptionFlagsKHR = VkFlags;
9412 enum VkPerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR {
9413     VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR     = 0x00000001,
9414     VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR     = 0x00000002,
9415     VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR         = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
9416     VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR         = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
9417     VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR            = 0x7FFFFFFF
9418 }
9419 
9420 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR    = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR;
9421 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR    = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR;
9422 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR        = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR;
9423 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR        = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR;
9424 enum VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR           = VkPerformanceCounterDescriptionFlagBitsKHR.VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR;
9425 
9426 alias VkAcquireProfilingLockFlagsKHR = VkFlags;
9427 enum VkAcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR {
9428     VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR     = 0x7FFFFFFF
9429 }
9430 
9431 enum VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR    = VkAcquireProfilingLockFlagBitsKHR.VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR;
9432 
9433 struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
9434     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR;
9435     void*            pNext;
9436     VkBool32         performanceCounterQueryPools;
9437     VkBool32         performanceCounterMultipleQueryPools;
9438 }
9439 
9440 struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
9441     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR;
9442     void*            pNext;
9443     VkBool32         allowCommandBufferQueryCopies;
9444 }
9445 
9446 struct VkPerformanceCounterKHR {
9447     VkStructureType                 sType = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR;
9448     void*                           pNext;
9449     VkPerformanceCounterUnitKHR     unit;
9450     VkPerformanceCounterScopeKHR    Scope;
9451     VkPerformanceCounterStorageKHR  storage;
9452     uint8_t[ VK_UUID_SIZE ]         uuid;
9453     alias                           scope_ = Scope;
9454     alias                           _scope = Scope;
9455 }
9456 
9457 struct VkPerformanceCounterDescriptionKHR {
9458     VkStructureType                          sType = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR;
9459     void*                                    pNext;
9460     VkPerformanceCounterDescriptionFlagsKHR  flags;
9461     char[ VK_MAX_DESCRIPTION_SIZE ]          name;
9462     char[ VK_MAX_DESCRIPTION_SIZE ]          category;
9463     char[ VK_MAX_DESCRIPTION_SIZE ]          description;
9464 }
9465 
9466 struct VkQueryPoolPerformanceCreateInfoKHR {
9467     VkStructureType     sType = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR;
9468     const( void )*      pNext;
9469     uint32_t            queueFamilyIndex;
9470     uint32_t            counterIndexCount;
9471     const( uint32_t )*  pCounterIndices;
9472 }
9473 
9474 union VkPerformanceCounterResultKHR {
9475     int32_t   int32;
9476     int64_t   int64;
9477     uint32_t  uint32;
9478     uint64_t  uint64;
9479     float     float32;
9480     double    float64;
9481 }
9482 
9483 struct VkAcquireProfilingLockInfoKHR {
9484     VkStructureType                 sType = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR;
9485     const( void )*                  pNext;
9486     VkAcquireProfilingLockFlagsKHR  flags;
9487     uint64_t                        timeout;
9488 }
9489 
9490 struct VkPerformanceQuerySubmitInfoKHR {
9491     VkStructureType  sType = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR;
9492     const( void )*   pNext;
9493     uint32_t         counterPassIndex;
9494 }
9495 
9496 
9497 // - VK_KHR_maintenance2 -
9498 enum VK_KHR_maintenance2 = 1;
9499 
9500 alias VkPointClippingBehaviorKHR = VkPointClippingBehavior;
9501 alias VkTessellationDomainOriginKHR = VkTessellationDomainOrigin;
9502 enum VK_KHR_MAINTENANCE_2_SPEC_VERSION = 1;
9503 enum const( char )* VK_KHR_MAINTENANCE_2_EXTENSION_NAME = "VK_KHR_maintenance2";
9504 alias VK_KHR_MAINTENANCE2_SPEC_VERSION = VK_KHR_MAINTENANCE_2_SPEC_VERSION;
9505 alias VK_KHR_MAINTENANCE2_EXTENSION_NAME = VK_KHR_MAINTENANCE_2_EXTENSION_NAME;
9506 
9507 alias VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties;
9508 alias VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo;
9509 alias VkInputAttachmentAspectReferenceKHR = VkInputAttachmentAspectReference;
9510 alias VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo;
9511 alias VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo;
9512 
9513 
9514 // - VK_KHR_get_surface_capabilities2 -
9515 enum VK_KHR_get_surface_capabilities2 = 1;
9516 
9517 enum VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1;
9518 enum const( char )* VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2";
9519 
9520 struct VkPhysicalDeviceSurfaceInfo2KHR {
9521     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
9522     const( void )*   pNext;
9523     VkSurfaceKHR     surface;
9524 }
9525 
9526 struct VkSurfaceCapabilities2KHR {
9527     VkStructureType           sType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;
9528     void*                     pNext;
9529     VkSurfaceCapabilitiesKHR  surfaceCapabilities;
9530 }
9531 
9532 struct VkSurfaceFormat2KHR {
9533     VkStructureType     sType = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;
9534     void*               pNext;
9535     VkSurfaceFormatKHR  surfaceFormat;
9536 }
9537 
9538 
9539 // - VK_KHR_variable_pointers -
9540 enum VK_KHR_variable_pointers = 1;
9541 
9542 enum VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1;
9543 enum const( char )* VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers";
9544 
9545 alias VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
9546 alias VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
9547 
9548 
9549 // - VK_KHR_get_display_properties2 -
9550 enum VK_KHR_get_display_properties2 = 1;
9551 
9552 enum VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION = 1;
9553 enum const( char )* VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_display_properties2";
9554 
9555 struct VkDisplayProperties2KHR {
9556     VkStructureType         sType = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR;
9557     void*                   pNext;
9558     VkDisplayPropertiesKHR  displayProperties;
9559 }
9560 
9561 struct VkDisplayPlaneProperties2KHR {
9562     VkStructureType              sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR;
9563     void*                        pNext;
9564     VkDisplayPlanePropertiesKHR  displayPlaneProperties;
9565 }
9566 
9567 struct VkDisplayModeProperties2KHR {
9568     VkStructureType             sType = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR;
9569     void*                       pNext;
9570     VkDisplayModePropertiesKHR  displayModeProperties;
9571 }
9572 
9573 struct VkDisplayPlaneInfo2KHR {
9574     VkStructureType   sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR;
9575     const( void )*    pNext;
9576     VkDisplayModeKHR  mode;
9577     uint32_t          planeIndex;
9578 }
9579 
9580 struct VkDisplayPlaneCapabilities2KHR {
9581     VkStructureType                sType = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR;
9582     void*                          pNext;
9583     VkDisplayPlaneCapabilitiesKHR  capabilities;
9584 }
9585 
9586 
9587 // - VK_KHR_dedicated_allocation -
9588 enum VK_KHR_dedicated_allocation = 1;
9589 
9590 enum VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3;
9591 enum const( char )* VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation";
9592 
9593 alias VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements;
9594 alias VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo;
9595 
9596 
9597 // - VK_KHR_storage_buffer_storage_class -
9598 enum VK_KHR_storage_buffer_storage_class = 1;
9599 
9600 enum VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1;
9601 enum const( char )* VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME = "VK_KHR_storage_buffer_storage_class";
9602 
9603 
9604 // - VK_KHR_relaxed_block_layout -
9605 enum VK_KHR_relaxed_block_layout = 1;
9606 
9607 enum VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION = 1;
9608 enum const( char )* VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME = "VK_KHR_relaxed_block_layout";
9609 
9610 
9611 // - VK_KHR_get_memory_requirements2 -
9612 enum VK_KHR_get_memory_requirements2 = 1;
9613 
9614 enum VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1;
9615 enum const( char )* VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2";
9616 
9617 alias VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2;
9618 alias VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2;
9619 alias VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2;
9620 alias VkMemoryRequirements2KHR = VkMemoryRequirements2;
9621 alias VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2;
9622 
9623 
9624 // - VK_KHR_image_format_list -
9625 enum VK_KHR_image_format_list = 1;
9626 
9627 enum VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION = 1;
9628 enum const( char )* VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME = "VK_KHR_image_format_list";
9629 
9630 alias VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo;
9631 
9632 
9633 // - VK_KHR_sampler_ycbcr_conversion -
9634 enum VK_KHR_sampler_ycbcr_conversion = 1;
9635 
9636 alias VkSamplerYcbcrConversionKHR = VkSamplerYcbcrConversion;
9637 
9638 alias VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversion;
9639 alias VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRange;
9640 alias VkChromaLocationKHR = VkChromaLocation;
9641 enum VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14;
9642 enum const( char )* VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion";
9643 
9644 alias VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo;
9645 alias VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo;
9646 alias VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo;
9647 alias VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo;
9648 alias VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures;
9649 alias VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties;
9650 
9651 
9652 // - VK_KHR_bind_memory2 -
9653 enum VK_KHR_bind_memory2 = 1;
9654 
9655 enum VK_KHR_BIND_MEMORY_2_SPEC_VERSION = 1;
9656 enum const( char )* VK_KHR_BIND_MEMORY_2_EXTENSION_NAME = "VK_KHR_bind_memory2";
9657 
9658 alias VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo;
9659 alias VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo;
9660 
9661 
9662 // - VK_KHR_maintenance3 -
9663 enum VK_KHR_maintenance3 = 1;
9664 
9665 enum VK_KHR_MAINTENANCE_3_SPEC_VERSION = 1;
9666 enum const( char )* VK_KHR_MAINTENANCE_3_EXTENSION_NAME = "VK_KHR_maintenance3";
9667 alias VK_KHR_MAINTENANCE3_SPEC_VERSION = VK_KHR_MAINTENANCE_3_SPEC_VERSION;
9668 alias VK_KHR_MAINTENANCE3_EXTENSION_NAME = VK_KHR_MAINTENANCE_3_EXTENSION_NAME;
9669 
9670 alias VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties;
9671 alias VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport;
9672 
9673 
9674 // - VK_KHR_draw_indirect_count -
9675 enum VK_KHR_draw_indirect_count = 1;
9676 
9677 enum VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1;
9678 enum const( char )* VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_KHR_draw_indirect_count";
9679 
9680 
9681 // - VK_KHR_shader_subgroup_extended_types -
9682 enum VK_KHR_shader_subgroup_extended_types = 1;
9683 
9684 enum VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION = 1;
9685 enum const( char )* VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME = "VK_KHR_shader_subgroup_extended_types";
9686 
9687 alias VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
9688 
9689 
9690 // - VK_KHR_8bit_storage -
9691 enum VK_KHR_8bit_storage = 1;
9692 
9693 enum VK_KHR_8BIT_STORAGE_SPEC_VERSION = 1;
9694 enum const( char )* VK_KHR_8BIT_STORAGE_EXTENSION_NAME = "VK_KHR_8bit_storage";
9695 
9696 alias VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures;
9697 
9698 
9699 // - VK_KHR_shader_atomic_int64 -
9700 enum VK_KHR_shader_atomic_int64 = 1;
9701 
9702 enum VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION = 1;
9703 enum const( char )* VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME = "VK_KHR_shader_atomic_int64";
9704 
9705 alias VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features;
9706 
9707 
9708 // - VK_KHR_shader_clock -
9709 enum VK_KHR_shader_clock = 1;
9710 
9711 enum VK_KHR_SHADER_CLOCK_SPEC_VERSION = 1;
9712 enum const( char )* VK_KHR_SHADER_CLOCK_EXTENSION_NAME = "VK_KHR_shader_clock";
9713 
9714 struct VkPhysicalDeviceShaderClockFeaturesKHR {
9715     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR;
9716     void*            pNext;
9717     VkBool32         shaderSubgroupClock;
9718     VkBool32         shaderDeviceClock;
9719 }
9720 
9721 
9722 // - VK_KHR_global_priority -
9723 enum VK_KHR_global_priority = 1;
9724 
9725 enum VK_MAX_GLOBAL_PRIORITY_SIZE_KHR = 16;
9726 enum VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION = 1;
9727 enum const( char )* VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_KHR_global_priority";
9728 
9729 enum VkQueueGlobalPriorityKHR {
9730     VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR             = 128,
9731     VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR          = 256,
9732     VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR            = 512,
9733     VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR        = 1024,
9734     VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT             = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
9735     VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT          = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,
9736     VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT            = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,
9737     VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT        = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
9738     VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR     = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
9739     VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR       = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
9740     VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR      = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR - VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR + 1,
9741     VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR        = 0x7FFFFFFF
9742 }
9743 
9744 enum VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR            = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR;
9745 enum VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR         = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR;
9746 enum VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR           = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR;
9747 enum VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR       = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR;
9748 enum VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT            = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT;
9749 enum VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT         = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT;
9750 enum VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT           = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT;
9751 enum VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT       = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT;
9752 enum VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR    = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_KHR;
9753 enum VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR      = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_KHR;
9754 enum VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR     = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_KHR;
9755 enum VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR       = VkQueueGlobalPriorityKHR.VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR;
9756 
9757 struct VkDeviceQueueGlobalPriorityCreateInfoKHR {
9758     VkStructureType           sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
9759     const( void )*            pNext;
9760     VkQueueGlobalPriorityKHR  globalPriority;
9761 }
9762 
9763 struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR {
9764     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
9765     void*            pNext;
9766     VkBool32         globalPriorityQuery;
9767 }
9768 
9769 struct VkQueueFamilyGlobalPriorityPropertiesKHR {
9770     VkStructureType                                              sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
9771     void*                                                        pNext;
9772     uint32_t                                                     priorityCount;
9773     VkQueueGlobalPriorityKHR[ VK_MAX_GLOBAL_PRIORITY_SIZE_KHR ]  priorities;
9774 }
9775 
9776 
9777 // - VK_KHR_driver_properties -
9778 enum VK_KHR_driver_properties = 1;
9779 
9780 alias VkDriverIdKHR = VkDriverId;
9781 enum VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION = 1;
9782 enum const( char )* VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME = "VK_KHR_driver_properties";
9783 alias VK_MAX_DRIVER_NAME_SIZE_KHR = VK_MAX_DRIVER_NAME_SIZE;
9784 alias VK_MAX_DRIVER_INFO_SIZE_KHR = VK_MAX_DRIVER_INFO_SIZE;
9785 
9786 alias VkConformanceVersionKHR = VkConformanceVersion;
9787 alias VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties;
9788 
9789 
9790 // - VK_KHR_shader_float_controls -
9791 enum VK_KHR_shader_float_controls = 1;
9792 
9793 alias VkShaderFloatControlsIndependenceKHR = VkShaderFloatControlsIndependence;
9794 enum VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION = 4;
9795 enum const( char )* VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME = "VK_KHR_shader_float_controls";
9796 
9797 alias VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties;
9798 
9799 
9800 // - VK_KHR_depth_stencil_resolve -
9801 enum VK_KHR_depth_stencil_resolve = 1;
9802 
9803 enum VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION = 1;
9804 enum const( char )* VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME = "VK_KHR_depth_stencil_resolve";
9805 
9806 alias VkResolveModeFlagBitsKHR = VkResolveModeFlagBits;
9807 alias VkResolveModeFlagsKHR = VkResolveModeFlags;
9808 
9809 alias VkSubpassDescriptionDepthStencilResolveKHR = VkSubpassDescriptionDepthStencilResolve;
9810 alias VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties;
9811 
9812 
9813 // - VK_KHR_swapchain_mutable_format -
9814 enum VK_KHR_swapchain_mutable_format = 1;
9815 
9816 enum VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION = 1;
9817 enum const( char )* VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME = "VK_KHR_swapchain_mutable_format";
9818 
9819 
9820 // - VK_KHR_timeline_semaphore -
9821 enum VK_KHR_timeline_semaphore = 1;
9822 
9823 alias VkSemaphoreTypeKHR = VkSemaphoreType;
9824 enum VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION = 2;
9825 enum const( char )* VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME = "VK_KHR_timeline_semaphore";
9826 
9827 alias VkSemaphoreWaitFlagBitsKHR = VkSemaphoreWaitFlagBits;
9828 alias VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlags;
9829 
9830 alias VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures;
9831 alias VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties;
9832 alias VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo;
9833 alias VkTimelineSemaphoreSubmitInfoKHR = VkTimelineSemaphoreSubmitInfo;
9834 alias VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo;
9835 alias VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo;
9836 
9837 
9838 // - VK_KHR_vulkan_memory_model -
9839 enum VK_KHR_vulkan_memory_model = 1;
9840 
9841 enum VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION = 3;
9842 enum const( char )* VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME = "VK_KHR_vulkan_memory_model";
9843 
9844 alias VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures;
9845 
9846 
9847 // - VK_KHR_shader_terminate_invocation -
9848 enum VK_KHR_shader_terminate_invocation = 1;
9849 
9850 enum VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION = 1;
9851 enum const( char )* VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME = "VK_KHR_shader_terminate_invocation";
9852 
9853 alias VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR = VkPhysicalDeviceShaderTerminateInvocationFeatures;
9854 
9855 
9856 // - VK_KHR_fragment_shading_rate -
9857 enum VK_KHR_fragment_shading_rate = 1;
9858 
9859 enum VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION = 2;
9860 enum const( char )* VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME = "VK_KHR_fragment_shading_rate";
9861 
9862 enum VkFragmentShadingRateCombinerOpKHR {
9863     VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR        = 0,
9864     VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR     = 1,
9865     VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR         = 2,
9866     VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR         = 3,
9867     VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR         = 4,
9868     VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR,
9869     VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR,
9870     VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR + 1,
9871     VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR = 0x7FFFFFFF
9872 }
9873 
9874 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR       = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR;
9875 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR    = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR;
9876 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR        = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR;
9877 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR        = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR;
9878 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR        = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR;
9879 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_BEGIN_RANGE_KHR;
9880 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_END_RANGE_KHR;
9881 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_RANGE_SIZE_KHR;
9882 enum VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR = VkFragmentShadingRateCombinerOpKHR.VK_FRAGMENT_SHADING_RATE_COMBINER_OPKHR_MAX_ENUM_KHR;
9883 
9884 struct VkFragmentShadingRateAttachmentInfoKHR {
9885     VkStructureType                   sType = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
9886     const( void )*                    pNext;
9887     const( VkAttachmentReference2 )*  pFragmentShadingRateAttachment;
9888     VkExtent2D                        shadingRateAttachmentTexelSize;
9889 }
9890 
9891 struct VkPipelineFragmentShadingRateStateCreateInfoKHR {
9892     VkStructureType                        sType = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR;
9893     const( void )*                         pNext;
9894     VkExtent2D                             fragmentSize;
9895     VkFragmentShadingRateCombinerOpKHR[2]  combinerOps;
9896 }
9897 
9898 struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR {
9899     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR;
9900     void*            pNext;
9901     VkBool32         pipelineFragmentShadingRate;
9902     VkBool32         primitiveFragmentShadingRate;
9903     VkBool32         attachmentFragmentShadingRate;
9904 }
9905 
9906 struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {
9907     VkStructureType        sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
9908     void*                  pNext;
9909     VkExtent2D             minFragmentShadingRateAttachmentTexelSize;
9910     VkExtent2D             maxFragmentShadingRateAttachmentTexelSize;
9911     uint32_t               maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
9912     VkBool32               primitiveFragmentShadingRateWithMultipleViewports;
9913     VkBool32               layeredShadingRateAttachments;
9914     VkBool32               fragmentShadingRateNonTrivialCombinerOps;
9915     VkExtent2D             maxFragmentSize;
9916     uint32_t               maxFragmentSizeAspectRatio;
9917     uint32_t               maxFragmentShadingRateCoverageSamples;
9918     VkSampleCountFlagBits  maxFragmentShadingRateRasterizationSamples;
9919     VkBool32               fragmentShadingRateWithShaderDepthStencilWrites;
9920     VkBool32               fragmentShadingRateWithSampleMask;
9921     VkBool32               fragmentShadingRateWithShaderSampleMask;
9922     VkBool32               fragmentShadingRateWithConservativeRasterization;
9923     VkBool32               fragmentShadingRateWithFragmentShaderInterlock;
9924     VkBool32               fragmentShadingRateWithCustomSampleLocations;
9925     VkBool32               fragmentShadingRateStrictMultiplyCombiner;
9926 }
9927 
9928 struct VkPhysicalDeviceFragmentShadingRateKHR {
9929     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR;
9930     void*               pNext;
9931     VkSampleCountFlags  sampleCounts;
9932     VkExtent2D          fragmentSize;
9933 }
9934 
9935 
9936 // - VK_KHR_spirv_1_4 -
9937 enum VK_KHR_spirv_1_4 = 1;
9938 
9939 enum VK_KHR_SPIRV_1_4_SPEC_VERSION = 1;
9940 enum const( char )* VK_KHR_SPIRV_1_4_EXTENSION_NAME = "VK_KHR_spirv_1_4";
9941 
9942 
9943 // - VK_KHR_surface_protected_capabilities -
9944 enum VK_KHR_surface_protected_capabilities = 1;
9945 
9946 enum VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION = 1;
9947 enum const( char )* VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME = "VK_KHR_surface_protected_capabilities";
9948 
9949 struct VkSurfaceProtectedCapabilitiesKHR {
9950     VkStructureType  sType = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR;
9951     const( void )*   pNext;
9952     VkBool32         supportsProtected;
9953 }
9954 
9955 
9956 // - VK_KHR_separate_depth_stencil_layouts -
9957 enum VK_KHR_separate_depth_stencil_layouts = 1;
9958 
9959 enum VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION = 1;
9960 enum const( char )* VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME = "VK_KHR_separate_depth_stencil_layouts";
9961 
9962 alias VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
9963 alias VkAttachmentReferenceStencilLayoutKHR = VkAttachmentReferenceStencilLayout;
9964 alias VkAttachmentDescriptionStencilLayoutKHR = VkAttachmentDescriptionStencilLayout;
9965 
9966 
9967 // - VK_KHR_present_wait -
9968 enum VK_KHR_present_wait = 1;
9969 
9970 enum VK_KHR_PRESENT_WAIT_SPEC_VERSION = 1;
9971 enum const( char )* VK_KHR_PRESENT_WAIT_EXTENSION_NAME = "VK_KHR_present_wait";
9972 
9973 struct VkPhysicalDevicePresentWaitFeaturesKHR {
9974     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR;
9975     void*            pNext;
9976     VkBool32         presentWait;
9977 }
9978 
9979 
9980 // - VK_KHR_uniform_buffer_standard_layout -
9981 enum VK_KHR_uniform_buffer_standard_layout = 1;
9982 
9983 enum VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION = 1;
9984 enum const( char )* VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME = "VK_KHR_uniform_buffer_standard_layout";
9985 
9986 alias VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
9987 
9988 
9989 // - VK_KHR_buffer_device_address -
9990 enum VK_KHR_buffer_device_address = 1;
9991 
9992 enum VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 1;
9993 enum const( char )* VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_KHR_buffer_device_address";
9994 
9995 alias VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures;
9996 alias VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo;
9997 alias VkBufferOpaqueCaptureAddressCreateInfoKHR = VkBufferOpaqueCaptureAddressCreateInfo;
9998 alias VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo;
9999 alias VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo;
10000 
10001 
10002 // - VK_KHR_deferred_host_operations -
10003 enum VK_KHR_deferred_host_operations = 1;
10004 
10005 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDeferredOperationKHR} );
10006 
10007 enum VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION = 4;
10008 enum const( char )* VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = "VK_KHR_deferred_host_operations";
10009 
10010 
10011 // - VK_KHR_pipeline_executable_properties -
10012 enum VK_KHR_pipeline_executable_properties = 1;
10013 
10014 enum VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1;
10015 enum const( char )* VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME = "VK_KHR_pipeline_executable_properties";
10016 
10017 enum VkPipelineExecutableStatisticFormatKHR {
10018     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR   = 0,
10019     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR    = 1,
10020     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR   = 2,
10021     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR  = 3,
10022     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR,
10023     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR,
10024     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR + 1,
10025     VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF
10026 }
10027 
10028 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR  = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR;
10029 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR   = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR;
10030 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR  = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR;
10031 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR;
10032 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR;
10033 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR;
10034 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR;
10035 enum VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = VkPipelineExecutableStatisticFormatKHR.VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR;
10036 
10037 struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
10038     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
10039     void*            pNext;
10040     VkBool32         pipelineExecutableInfo;
10041 }
10042 
10043 struct VkPipelineInfoKHR {
10044     VkStructureType  sType = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR;
10045     const( void )*   pNext;
10046     VkPipeline       pipeline;
10047 }
10048 
10049 struct VkPipelineExecutablePropertiesKHR {
10050     VkStructureType                  sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR;
10051     void*                            pNext;
10052     VkShaderStageFlags               stages;
10053     char[ VK_MAX_DESCRIPTION_SIZE ]  name;
10054     char[ VK_MAX_DESCRIPTION_SIZE ]  description;
10055     uint32_t                         subgroupSize;
10056 }
10057 
10058 struct VkPipelineExecutableInfoKHR {
10059     VkStructureType  sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR;
10060     const( void )*   pNext;
10061     VkPipeline       pipeline;
10062     uint32_t         executableIndex;
10063 }
10064 
10065 union VkPipelineExecutableStatisticValueKHR {
10066     VkBool32  b32;
10067     int64_t   i64;
10068     uint64_t  u64;
10069     double    f64;
10070 }
10071 
10072 struct VkPipelineExecutableStatisticKHR {
10073     VkStructureType                         sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR;
10074     void*                                   pNext;
10075     char[ VK_MAX_DESCRIPTION_SIZE ]         name;
10076     char[ VK_MAX_DESCRIPTION_SIZE ]         description;
10077     VkPipelineExecutableStatisticFormatKHR  format;
10078     VkPipelineExecutableStatisticValueKHR   value;
10079 }
10080 
10081 struct VkPipelineExecutableInternalRepresentationKHR {
10082     VkStructureType                  sType = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR;
10083     void*                            pNext;
10084     char[ VK_MAX_DESCRIPTION_SIZE ]  name;
10085     char[ VK_MAX_DESCRIPTION_SIZE ]  description;
10086     VkBool32                         isText;
10087     size_t                           dataSize;
10088     void*                            pData;
10089 }
10090 
10091 
10092 // - VK_KHR_shader_integer_dot_product -
10093 enum VK_KHR_shader_integer_dot_product = 1;
10094 
10095 enum VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION = 1;
10096 enum const( char )* VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME = "VK_KHR_shader_integer_dot_product";
10097 
10098 alias VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR = VkPhysicalDeviceShaderIntegerDotProductFeatures;
10099 alias VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR = VkPhysicalDeviceShaderIntegerDotProductProperties;
10100 
10101 
10102 // - VK_KHR_pipeline_library -
10103 enum VK_KHR_pipeline_library = 1;
10104 
10105 enum VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION = 1;
10106 enum const( char )* VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_KHR_pipeline_library";
10107 
10108 struct VkPipelineLibraryCreateInfoKHR {
10109     VkStructureType       sType = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR;
10110     const( void )*        pNext;
10111     uint32_t              libraryCount;
10112     const( VkPipeline )*  pLibraries;
10113 }
10114 
10115 
10116 // - VK_KHR_shader_non_semantic_info -
10117 enum VK_KHR_shader_non_semantic_info = 1;
10118 
10119 enum VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION = 1;
10120 enum const( char )* VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME = "VK_KHR_shader_non_semantic_info";
10121 
10122 
10123 // - VK_KHR_present_id -
10124 enum VK_KHR_present_id = 1;
10125 
10126 enum VK_KHR_PRESENT_ID_SPEC_VERSION = 1;
10127 enum const( char )* VK_KHR_PRESENT_ID_EXTENSION_NAME = "VK_KHR_present_id";
10128 
10129 struct VkPresentIdKHR {
10130     VkStructureType     sType = VK_STRUCTURE_TYPE_PRESENT_ID_KHR;
10131     const( void )*      pNext;
10132     uint32_t            swapchainCount;
10133     const( uint64_t )*  pPresentIds;
10134 }
10135 
10136 struct VkPhysicalDevicePresentIdFeaturesKHR {
10137     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR;
10138     void*            pNext;
10139     VkBool32         presentId;
10140 }
10141 
10142 
10143 // - VK_KHR_synchronization2 -
10144 enum VK_KHR_synchronization2 = 1;
10145 
10146 enum VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1;
10147 enum const( char )* VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2";
10148 
10149 alias VkPipelineStageFlags2KHR = VkPipelineStageFlags2;
10150 alias VkPipelineStageFlagBits2KHR = VkPipelineStageFlagBits2;
10151 alias VkAccessFlags2KHR = VkAccessFlags2;
10152 alias VkAccessFlagBits2KHR = VkAccessFlagBits2;
10153 alias VkSubmitFlagBitsKHR = VkSubmitFlagBits;
10154 alias VkSubmitFlagsKHR = VkSubmitFlags;
10155 
10156 alias VkMemoryBarrier2KHR = VkMemoryBarrier2;
10157 alias VkBufferMemoryBarrier2KHR = VkBufferMemoryBarrier2;
10158 alias VkImageMemoryBarrier2KHR = VkImageMemoryBarrier2;
10159 alias VkDependencyInfoKHR = VkDependencyInfo;
10160 alias VkSubmitInfo2KHR = VkSubmitInfo2;
10161 alias VkSemaphoreSubmitInfoKHR = VkSemaphoreSubmitInfo;
10162 alias VkCommandBufferSubmitInfoKHR = VkCommandBufferSubmitInfo;
10163 alias VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features;
10164 
10165 struct VkQueueFamilyCheckpointProperties2NV {
10166     VkStructureType        sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV;
10167     void*                  pNext;
10168     VkPipelineStageFlags2  checkpointExecutionStageMask;
10169 }
10170 
10171 struct VkCheckpointData2NV {
10172     VkStructureType        sType = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV;
10173     void*                  pNext;
10174     VkPipelineStageFlags2  stage;
10175     void*                  pCheckpointMarker;
10176 }
10177 
10178 
10179 // - VK_KHR_fragment_shader_barycentric -
10180 enum VK_KHR_fragment_shader_barycentric = 1;
10181 
10182 enum VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1;
10183 enum const( char )* VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_KHR_fragment_shader_barycentric";
10184 
10185 struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
10186     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
10187     void*            pNext;
10188     VkBool32         fragmentShaderBarycentric;
10189 }
10190 
10191 struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
10192     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR;
10193     void*            pNext;
10194     VkBool32         triStripVertexOrderIndependentOfProvokingVertex;
10195 }
10196 
10197 
10198 // - VK_KHR_shader_subgroup_uniform_control_flow -
10199 enum VK_KHR_shader_subgroup_uniform_control_flow = 1;
10200 
10201 enum VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION = 1;
10202 enum const( char )* VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME = "VK_KHR_shader_subgroup_uniform_control_flow";
10203 
10204 struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
10205     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR;
10206     void*            pNext;
10207     VkBool32         shaderSubgroupUniformControlFlow;
10208 }
10209 
10210 
10211 // - VK_KHR_zero_initialize_workgroup_memory -
10212 enum VK_KHR_zero_initialize_workgroup_memory = 1;
10213 
10214 enum VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION = 1;
10215 enum const( char )* VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME = "VK_KHR_zero_initialize_workgroup_memory";
10216 
10217 alias VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
10218 
10219 
10220 // - VK_KHR_workgroup_memory_explicit_layout -
10221 enum VK_KHR_workgroup_memory_explicit_layout = 1;
10222 
10223 enum VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION = 1;
10224 enum const( char )* VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME = "VK_KHR_workgroup_memory_explicit_layout";
10225 
10226 struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
10227     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
10228     void*            pNext;
10229     VkBool32         workgroupMemoryExplicitLayout;
10230     VkBool32         workgroupMemoryExplicitLayoutScalarBlockLayout;
10231     VkBool32         workgroupMemoryExplicitLayout8BitAccess;
10232     VkBool32         workgroupMemoryExplicitLayout16BitAccess;
10233 }
10234 
10235 
10236 // - VK_KHR_copy_commands2 -
10237 enum VK_KHR_copy_commands2 = 1;
10238 
10239 enum VK_KHR_COPY_COMMANDS_2_SPEC_VERSION = 1;
10240 enum const( char )* VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2";
10241 
10242 alias VkCopyBufferInfo2KHR = VkCopyBufferInfo2;
10243 alias VkCopyImageInfo2KHR = VkCopyImageInfo2;
10244 alias VkCopyBufferToImageInfo2KHR = VkCopyBufferToImageInfo2;
10245 alias VkCopyImageToBufferInfo2KHR = VkCopyImageToBufferInfo2;
10246 alias VkBlitImageInfo2KHR = VkBlitImageInfo2;
10247 alias VkResolveImageInfo2KHR = VkResolveImageInfo2;
10248 alias VkBufferCopy2KHR = VkBufferCopy2;
10249 alias VkImageCopy2KHR = VkImageCopy2;
10250 alias VkImageBlit2KHR = VkImageBlit2;
10251 alias VkBufferImageCopy2KHR = VkBufferImageCopy2;
10252 alias VkImageResolve2KHR = VkImageResolve2;
10253 
10254 
10255 // - VK_KHR_format_feature_flags2 -
10256 enum VK_KHR_format_feature_flags2 = 1;
10257 
10258 enum VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION = 1;
10259 enum const( char )* VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = "VK_KHR_format_feature_flags2";
10260 
10261 alias VkFormatFeatureFlags2KHR = VkFormatFeatureFlags2;
10262 alias VkFormatFeatureFlagBits2KHR = VkFormatFeatureFlagBits2;
10263 
10264 alias VkFormatProperties3KHR = VkFormatProperties3;
10265 
10266 
10267 // - VK_KHR_ray_tracing_maintenance1 -
10268 enum VK_KHR_ray_tracing_maintenance1 = 1;
10269 
10270 enum VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION = 1;
10271 enum const( char )* VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_ray_tracing_maintenance1";
10272 
10273 struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {
10274     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR;
10275     void*            pNext;
10276     VkBool32         rayTracingMaintenance1;
10277     VkBool32         rayTracingPipelineTraceRaysIndirect2;
10278 }
10279 
10280 struct VkTraceRaysIndirectCommand2KHR {
10281     VkDeviceAddress  raygenShaderRecordAddress;
10282     VkDeviceSize     raygenShaderRecordSize;
10283     VkDeviceAddress  missShaderBindingTableAddress;
10284     VkDeviceSize     missShaderBindingTableSize;
10285     VkDeviceSize     missShaderBindingTableStride;
10286     VkDeviceAddress  hitShaderBindingTableAddress;
10287     VkDeviceSize     hitShaderBindingTableSize;
10288     VkDeviceSize     hitShaderBindingTableStride;
10289     VkDeviceAddress  callableShaderBindingTableAddress;
10290     VkDeviceSize     callableShaderBindingTableSize;
10291     VkDeviceSize     callableShaderBindingTableStride;
10292     uint32_t         width;
10293     uint32_t         height;
10294     uint32_t         depth;
10295 }
10296 
10297 
10298 // - VK_KHR_portability_enumeration -
10299 enum VK_KHR_portability_enumeration = 1;
10300 
10301 enum VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION = 1;
10302 enum const( char )* VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME = "VK_KHR_portability_enumeration";
10303 
10304 
10305 // - VK_KHR_maintenance4 -
10306 enum VK_KHR_maintenance4 = 1;
10307 
10308 enum VK_KHR_MAINTENANCE_4_SPEC_VERSION = 2;
10309 enum const( char )* VK_KHR_MAINTENANCE_4_EXTENSION_NAME = "VK_KHR_maintenance4";
10310 
10311 alias VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features;
10312 alias VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties;
10313 alias VkDeviceBufferMemoryRequirementsKHR = VkDeviceBufferMemoryRequirements;
10314 alias VkDeviceImageMemoryRequirementsKHR = VkDeviceImageMemoryRequirements;
10315 
10316 
10317 // - VK_EXT_debug_report -
10318 enum VK_EXT_debug_report = 1;
10319 
10320 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDebugReportCallbackEXT} );
10321 
10322 enum VK_EXT_DEBUG_REPORT_SPEC_VERSION = 10;
10323 enum const( char )* VK_EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report";
10324 
10325 enum VkDebugReportObjectTypeEXT {
10326     VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                              = 0,
10327     VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                             = 1,
10328     VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                      = 2,
10329     VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                               = 3,
10330     VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                                = 4,
10331     VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                            = 5,
10332     VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                       = 6,
10333     VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                                = 7,
10334     VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                        = 8,
10335     VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                               = 9,
10336     VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                                = 10,
10337     VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                                = 11,
10338     VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                           = 12,
10339     VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                          = 13,
10340     VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                           = 14,
10341     VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                        = 15,
10342     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                       = 16,
10343     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                      = 17,
10344     VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                          = 18,
10345     VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                             = 19,
10346     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT                = 20,
10347     VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                              = 21,
10348     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                      = 22,
10349     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                       = 23,
10350     VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                          = 24,
10351     VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                         = 25,
10352     VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                          = 26,
10353     VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                        = 27,
10354     VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT            = 28,
10355     VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT                          = 29,
10356     VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT                     = 30,
10357     VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT                 = 33,
10358     VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT             = 1000156000,
10359     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT           = 1000085000,
10360     VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT                        = 1000029000,
10361     VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT                      = 1000029001,
10362     VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT           = 1000150000,
10363     VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT            = 1000165000,
10364     VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT            = 1000366000,
10365     VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT                         = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
10366     VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT                     = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
10367     VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT       = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
10368     VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT         = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
10369     VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT                          = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
10370     VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT                            = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
10371     VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT                           = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1,
10372     VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT                             = 0x7FFFFFFF
10373 }
10374 
10375 enum VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                             = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT;
10376 enum VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                            = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT;
10377 enum VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                     = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT;
10378 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                              = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT;
10379 enum VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                               = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT;
10380 enum VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                           = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT;
10381 enum VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                      = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT;
10382 enum VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                               = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT;
10383 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                       = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT;
10384 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                              = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT;
10385 enum VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                               = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT;
10386 enum VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                               = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT;
10387 enum VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                          = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT;
10388 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT;
10389 enum VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                          = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT;
10390 enum VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                       = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT;
10391 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                      = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT;
10392 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                     = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT;
10393 enum VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT;
10394 enum VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                            = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT;
10395 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT               = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT;
10396 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                             = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT;
10397 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                     = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT;
10398 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                      = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT;
10399 enum VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT;
10400 enum VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                        = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT;
10401 enum VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT;
10402 enum VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                       = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT;
10403 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT           = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT;
10404 enum VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT;
10405 enum VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT                    = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT;
10406 enum VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT                = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT;
10407 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT            = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT;
10408 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT          = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT;
10409 enum VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT                       = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT;
10410 enum VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT                     = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT;
10411 enum VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT          = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT;
10412 enum VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT           = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT;
10413 enum VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT           = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT;
10414 enum VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT                        = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT;
10415 enum VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT                    = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT;
10416 enum VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT      = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT;
10417 enum VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT        = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT;
10418 enum VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT                         = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT;
10419 enum VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT                           = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT;
10420 enum VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT                          = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT;
10421 enum VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT                            = VkDebugReportObjectTypeEXT.VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT;
10422 
10423 alias VkDebugReportFlagsEXT = VkFlags;
10424 enum VkDebugReportFlagBitsEXT : VkDebugReportFlagsEXT {
10425     VK_DEBUG_REPORT_INFORMATION_BIT_EXT          = 0x00000001,
10426     VK_DEBUG_REPORT_WARNING_BIT_EXT              = 0x00000002,
10427     VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT  = 0x00000004,
10428     VK_DEBUG_REPORT_ERROR_BIT_EXT                = 0x00000008,
10429     VK_DEBUG_REPORT_DEBUG_BIT_EXT                = 0x00000010,
10430     VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT       = 0x7FFFFFFF
10431 }
10432 
10433 enum VK_DEBUG_REPORT_INFORMATION_BIT_EXT         = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_INFORMATION_BIT_EXT;
10434 enum VK_DEBUG_REPORT_WARNING_BIT_EXT             = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_WARNING_BIT_EXT;
10435 enum VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT;
10436 enum VK_DEBUG_REPORT_ERROR_BIT_EXT               = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_ERROR_BIT_EXT;
10437 enum VK_DEBUG_REPORT_DEBUG_BIT_EXT               = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_DEBUG_BIT_EXT;
10438 enum VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT      = VkDebugReportFlagBitsEXT.VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT;
10439 
10440 alias PFN_vkDebugReportCallbackEXT = VkBool32 function(
10441     VkDebugReportFlagsEXT       flags,
10442     VkDebugReportObjectTypeEXT  objectType,
10443     uint64_t                    object,
10444     size_t                      location,
10445     int32_t                     messageCode,
10446     const( char )*              pLayerPrefix,
10447     const( char )*              pMessage,
10448     void*                       pUserData
10449 );
10450 
10451 struct VkDebugReportCallbackCreateInfoEXT {
10452     VkStructureType               sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
10453     const( void )*                pNext;
10454     VkDebugReportFlagsEXT         flags;
10455     PFN_vkDebugReportCallbackEXT  pfnCallback;
10456     void*                         pUserData;
10457 }
10458 
10459 
10460 // - VK_NV_glsl_shader -
10461 enum VK_NV_glsl_shader = 1;
10462 
10463 enum VK_NV_GLSL_SHADER_SPEC_VERSION = 1;
10464 enum const( char )* VK_NV_GLSL_SHADER_EXTENSION_NAME = "VK_NV_glsl_shader";
10465 
10466 
10467 // - VK_EXT_depth_range_unrestricted -
10468 enum VK_EXT_depth_range_unrestricted = 1;
10469 
10470 enum VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION = 1;
10471 enum const( char )* VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME = "VK_EXT_depth_range_unrestricted";
10472 
10473 
10474 // - VK_IMG_filter_cubic -
10475 enum VK_IMG_filter_cubic = 1;
10476 
10477 enum VK_IMG_FILTER_CUBIC_SPEC_VERSION = 1;
10478 enum const( char )* VK_IMG_FILTER_CUBIC_EXTENSION_NAME = "VK_IMG_filter_cubic";
10479 
10480 
10481 // - VK_AMD_rasterization_order -
10482 enum VK_AMD_rasterization_order = 1;
10483 
10484 enum VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION = 1;
10485 enum const( char )* VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME = "VK_AMD_rasterization_order";
10486 
10487 enum VkRasterizationOrderAMD {
10488     VK_RASTERIZATION_ORDER_STRICT_AMD    = 0,
10489     VK_RASTERIZATION_ORDER_RELAXED_AMD   = 1,
10490     VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD,
10491     VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD,
10492     VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1,
10493     VK_RASTERIZATION_ORDER_MAX_ENUM_AMD  = 0x7FFFFFFF
10494 }
10495 
10496 enum VK_RASTERIZATION_ORDER_STRICT_AMD   = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_STRICT_AMD;
10497 enum VK_RASTERIZATION_ORDER_RELAXED_AMD  = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_RELAXED_AMD;
10498 enum VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD;
10499 enum VK_RASTERIZATION_ORDER_END_RANGE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_END_RANGE_AMD;
10500 enum VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD;
10501 enum VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = VkRasterizationOrderAMD.VK_RASTERIZATION_ORDER_MAX_ENUM_AMD;
10502 
10503 struct VkPipelineRasterizationStateRasterizationOrderAMD {
10504     VkStructureType          sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
10505     const( void )*           pNext;
10506     VkRasterizationOrderAMD  rasterizationOrder;
10507 }
10508 
10509 
10510 // - VK_AMD_shader_trinary_minmax -
10511 enum VK_AMD_shader_trinary_minmax = 1;
10512 
10513 enum VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION = 1;
10514 enum const( char )* VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME = "VK_AMD_shader_trinary_minmax";
10515 
10516 
10517 // - VK_AMD_shader_explicit_vertex_parameter -
10518 enum VK_AMD_shader_explicit_vertex_parameter = 1;
10519 
10520 enum VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION = 1;
10521 enum const( char )* VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME = "VK_AMD_shader_explicit_vertex_parameter";
10522 
10523 
10524 // - VK_EXT_debug_marker -
10525 enum VK_EXT_debug_marker = 1;
10526 
10527 enum VK_EXT_DEBUG_MARKER_SPEC_VERSION = 4;
10528 enum const( char )* VK_EXT_DEBUG_MARKER_EXTENSION_NAME = "VK_EXT_debug_marker";
10529 
10530 struct VkDebugMarkerObjectNameInfoEXT {
10531     VkStructureType             sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
10532     const( void )*              pNext;
10533     VkDebugReportObjectTypeEXT  objectType;
10534     uint64_t                    object;
10535     const( char )*              pObjectName;
10536 }
10537 
10538 struct VkDebugMarkerObjectTagInfoEXT {
10539     VkStructureType             sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
10540     const( void )*              pNext;
10541     VkDebugReportObjectTypeEXT  objectType;
10542     uint64_t                    object;
10543     uint64_t                    tagName;
10544     size_t                      tagSize;
10545     const( void )*              pTag;
10546 }
10547 
10548 struct VkDebugMarkerMarkerInfoEXT {
10549     VkStructureType  sType = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;
10550     const( void )*   pNext;
10551     const( char )*   pMarkerName;
10552     float[4]         color;
10553 }
10554 
10555 
10556 // - VK_AMD_gcn_shader -
10557 enum VK_AMD_gcn_shader = 1;
10558 
10559 enum VK_AMD_GCN_SHADER_SPEC_VERSION = 1;
10560 enum const( char )* VK_AMD_GCN_SHADER_EXTENSION_NAME = "VK_AMD_gcn_shader";
10561 
10562 
10563 // - VK_NV_dedicated_allocation -
10564 enum VK_NV_dedicated_allocation = 1;
10565 
10566 enum VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1;
10567 enum const( char )* VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation";
10568 
10569 struct VkDedicatedAllocationImageCreateInfoNV {
10570     VkStructureType  sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
10571     const( void )*   pNext;
10572     VkBool32         dedicatedAllocation;
10573 }
10574 
10575 struct VkDedicatedAllocationBufferCreateInfoNV {
10576     VkStructureType  sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
10577     const( void )*   pNext;
10578     VkBool32         dedicatedAllocation;
10579 }
10580 
10581 struct VkDedicatedAllocationMemoryAllocateInfoNV {
10582     VkStructureType  sType = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
10583     const( void )*   pNext;
10584     VkImage          image;
10585     VkBuffer         buffer;
10586 }
10587 
10588 
10589 // - VK_EXT_transform_feedback -
10590 enum VK_EXT_transform_feedback = 1;
10591 
10592 enum VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION = 1;
10593 enum const( char )* VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME = "VK_EXT_transform_feedback";
10594 
10595 alias VkPipelineRasterizationStateStreamCreateFlagsEXT = VkFlags;
10596 
10597 struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
10598     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
10599     void*            pNext;
10600     VkBool32         transformFeedback;
10601     VkBool32         geometryStreams;
10602 }
10603 
10604 struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
10605     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
10606     void*            pNext;
10607     uint32_t         maxTransformFeedbackStreams;
10608     uint32_t         maxTransformFeedbackBuffers;
10609     VkDeviceSize     maxTransformFeedbackBufferSize;
10610     uint32_t         maxTransformFeedbackStreamDataSize;
10611     uint32_t         maxTransformFeedbackBufferDataSize;
10612     uint32_t         maxTransformFeedbackBufferDataStride;
10613     VkBool32         transformFeedbackQueries;
10614     VkBool32         transformFeedbackStreamsLinesTriangles;
10615     VkBool32         transformFeedbackRasterizationStreamSelect;
10616     VkBool32         transformFeedbackDraw;
10617 }
10618 
10619 struct VkPipelineRasterizationStateStreamCreateInfoEXT {
10620     VkStructureType                                   sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT;
10621     const( void )*                                    pNext;
10622     VkPipelineRasterizationStateStreamCreateFlagsEXT  flags;
10623     uint32_t                                          rasterizationStream;
10624 }
10625 
10626 
10627 // - VK_NVX_binary_import -
10628 enum VK_NVX_binary_import = 1;
10629 
10630 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCuModuleNVX} );
10631 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkCuFunctionNVX} );
10632 
10633 enum VK_NVX_BINARY_IMPORT_SPEC_VERSION = 1;
10634 enum const( char )* VK_NVX_BINARY_IMPORT_EXTENSION_NAME = "VK_NVX_binary_import";
10635 
10636 struct VkCuModuleCreateInfoNVX {
10637     VkStructureType  sType = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX;
10638     const( void )*   pNext;
10639     size_t           dataSize;
10640     const( void )*   pData;
10641 }
10642 
10643 struct VkCuFunctionCreateInfoNVX {
10644     VkStructureType  sType = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX;
10645     const( void )*   pNext;
10646     VkCuModuleNVX    Module;
10647     const( char )*   pName;
10648     alias            module_ = Module;
10649     alias            _module = Module;
10650 }
10651 
10652 struct VkCuLaunchInfoNVX {
10653     VkStructureType  sType = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX;
10654     const( void )*   pNext;
10655     VkCuFunctionNVX  Function;
10656     uint32_t         gridDimX;
10657     uint32_t         gridDimY;
10658     uint32_t         gridDimZ;
10659     uint32_t         blockDimX;
10660     uint32_t         blockDimY;
10661     uint32_t         blockDimZ;
10662     uint32_t         sharedMemBytes;
10663     size_t           paramCount;
10664     const( void* )*  pParams;
10665     size_t           extraCount;
10666     const( void* )*  pExtras;
10667     alias            function_ = Function;
10668     alias            _function = Function;
10669 }
10670 
10671 
10672 // - VK_NVX_image_view_handle -
10673 enum VK_NVX_image_view_handle = 1;
10674 
10675 enum VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION = 2;
10676 enum const( char )* VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME = "VK_NVX_image_view_handle";
10677 
10678 struct VkImageViewHandleInfoNVX {
10679     VkStructureType   sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX;
10680     const( void )*    pNext;
10681     VkImageView       imageView;
10682     VkDescriptorType  descriptorType;
10683     VkSampler         sampler;
10684 }
10685 
10686 struct VkImageViewAddressPropertiesNVX {
10687     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX;
10688     void*            pNext;
10689     VkDeviceAddress  deviceAddress;
10690     VkDeviceSize     size;
10691 }
10692 
10693 
10694 // - VK_AMD_draw_indirect_count -
10695 enum VK_AMD_draw_indirect_count = 1;
10696 
10697 enum VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION = 2;
10698 enum const( char )* VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_AMD_draw_indirect_count";
10699 
10700 
10701 // - VK_AMD_negative_viewport_height -
10702 enum VK_AMD_negative_viewport_height = 1;
10703 
10704 enum VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION = 1;
10705 enum const( char )* VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME = "VK_AMD_negative_viewport_height";
10706 
10707 
10708 // - VK_AMD_gpu_shader_half_float -
10709 enum VK_AMD_gpu_shader_half_float = 1;
10710 
10711 enum VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION = 2;
10712 enum const( char )* VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME = "VK_AMD_gpu_shader_half_float";
10713 
10714 
10715 // - VK_AMD_shader_ballot -
10716 enum VK_AMD_shader_ballot = 1;
10717 
10718 enum VK_AMD_SHADER_BALLOT_SPEC_VERSION = 1;
10719 enum const( char )* VK_AMD_SHADER_BALLOT_EXTENSION_NAME = "VK_AMD_shader_ballot";
10720 
10721 
10722 // - VK_AMD_texture_gather_bias_lod -
10723 enum VK_AMD_texture_gather_bias_lod = 1;
10724 
10725 enum VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1;
10726 enum const( char )* VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME = "VK_AMD_texture_gather_bias_lod";
10727 
10728 struct VkTextureLODGatherFormatPropertiesAMD {
10729     VkStructureType  sType = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
10730     void*            pNext;
10731     VkBool32         supportsTextureGatherLODBiasAMD;
10732 }
10733 
10734 
10735 // - VK_AMD_shader_info -
10736 enum VK_AMD_shader_info = 1;
10737 
10738 enum VK_AMD_SHADER_INFO_SPEC_VERSION = 1;
10739 enum const( char )* VK_AMD_SHADER_INFO_EXTENSION_NAME = "VK_AMD_shader_info";
10740 
10741 enum VkShaderInfoTypeAMD {
10742     VK_SHADER_INFO_TYPE_STATISTICS_AMD   = 0,
10743     VK_SHADER_INFO_TYPE_BINARY_AMD       = 1,
10744     VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD  = 2,
10745     VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD  = VK_SHADER_INFO_TYPE_STATISTICS_AMD,
10746     VK_SHADER_INFO_TYPE_END_RANGE_AMD    = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD,
10747     VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD   = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD - VK_SHADER_INFO_TYPE_STATISTICS_AMD + 1,
10748     VK_SHADER_INFO_TYPE_MAX_ENUM_AMD     = 0x7FFFFFFF
10749 }
10750 
10751 enum VK_SHADER_INFO_TYPE_STATISTICS_AMD  = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_STATISTICS_AMD;
10752 enum VK_SHADER_INFO_TYPE_BINARY_AMD      = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_BINARY_AMD;
10753 enum VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD;
10754 enum VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD;
10755 enum VK_SHADER_INFO_TYPE_END_RANGE_AMD   = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_END_RANGE_AMD;
10756 enum VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD  = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD;
10757 enum VK_SHADER_INFO_TYPE_MAX_ENUM_AMD    = VkShaderInfoTypeAMD.VK_SHADER_INFO_TYPE_MAX_ENUM_AMD;
10758 
10759 struct VkShaderResourceUsageAMD {
10760     uint32_t  numUsedVgprs;
10761     uint32_t  numUsedSgprs;
10762     uint32_t  ldsSizePerLocalWorkGroup;
10763     size_t    ldsUsageSizeInBytes;
10764     size_t    scratchMemUsageInBytes;
10765 }
10766 
10767 struct VkShaderStatisticsInfoAMD {
10768     VkShaderStageFlags        shaderStageMask;
10769     VkShaderResourceUsageAMD  resourceUsage;
10770     uint32_t                  numPhysicalVgprs;
10771     uint32_t                  numPhysicalSgprs;
10772     uint32_t                  numAvailableVgprs;
10773     uint32_t                  numAvailableSgprs;
10774     uint32_t[3]               computeWorkGroupSize;
10775 }
10776 
10777 
10778 // - VK_AMD_shader_image_load_store_lod -
10779 enum VK_AMD_shader_image_load_store_lod = 1;
10780 
10781 enum VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION = 1;
10782 enum const( char )* VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME = "VK_AMD_shader_image_load_store_lod";
10783 
10784 
10785 // - VK_NV_corner_sampled_image -
10786 enum VK_NV_corner_sampled_image = 1;
10787 
10788 enum VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2;
10789 enum const( char )* VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image";
10790 
10791 struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
10792     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV;
10793     void*            pNext;
10794     VkBool32         cornerSampledImage;
10795 }
10796 
10797 
10798 // - VK_IMG_format_pvrtc -
10799 enum VK_IMG_format_pvrtc = 1;
10800 
10801 enum VK_IMG_FORMAT_PVRTC_SPEC_VERSION = 1;
10802 enum const( char )* VK_IMG_FORMAT_PVRTC_EXTENSION_NAME = "VK_IMG_format_pvrtc";
10803 
10804 
10805 // - VK_NV_external_memory_capabilities -
10806 enum VK_NV_external_memory_capabilities = 1;
10807 
10808 enum VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1;
10809 enum const( char )* VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities";
10810 
10811 alias VkExternalMemoryHandleTypeFlagsNV = VkFlags;
10812 enum VkExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV {
10813     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV           = 0x00000001,
10814     VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV       = 0x00000002,
10815     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV            = 0x00000004,
10816     VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV        = 0x00000008,
10817     VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV         = 0x7FFFFFFF
10818 }
10819 
10820 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV          = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV;
10821 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV      = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV;
10822 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV           = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV;
10823 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV       = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV;
10824 enum VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV        = VkExternalMemoryHandleTypeFlagBitsNV.VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV;
10825 
10826 alias VkExternalMemoryFeatureFlagsNV = VkFlags;
10827 enum VkExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV {
10828     VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV     = 0x00000001,
10829     VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV         = 0x00000002,
10830     VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV         = 0x00000004,
10831     VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV     = 0x7FFFFFFF
10832 }
10833 
10834 enum VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV    = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV;
10835 enum VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV        = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV;
10836 enum VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV        = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV;
10837 enum VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV    = VkExternalMemoryFeatureFlagBitsNV.VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV;
10838 
10839 struct VkExternalImageFormatPropertiesNV {
10840     VkImageFormatProperties            imageFormatProperties;
10841     VkExternalMemoryFeatureFlagsNV     externalMemoryFeatures;
10842     VkExternalMemoryHandleTypeFlagsNV  exportFromImportedHandleTypes;
10843     VkExternalMemoryHandleTypeFlagsNV  compatibleHandleTypes;
10844 }
10845 
10846 
10847 // - VK_NV_external_memory -
10848 enum VK_NV_external_memory = 1;
10849 
10850 enum VK_NV_EXTERNAL_MEMORY_SPEC_VERSION = 1;
10851 enum const( char )* VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_NV_external_memory";
10852 
10853 struct VkExternalMemoryImageCreateInfoNV {
10854     VkStructureType                    sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
10855     const( void )*                     pNext;
10856     VkExternalMemoryHandleTypeFlagsNV  handleTypes;
10857 }
10858 
10859 struct VkExportMemoryAllocateInfoNV {
10860     VkStructureType                    sType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;
10861     const( void )*                     pNext;
10862     VkExternalMemoryHandleTypeFlagsNV  handleTypes;
10863 }
10864 
10865 
10866 // - VK_EXT_validation_flags -
10867 enum VK_EXT_validation_flags = 1;
10868 
10869 enum VK_EXT_VALIDATION_FLAGS_SPEC_VERSION = 2;
10870 enum const( char )* VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME = "VK_EXT_validation_flags";
10871 
10872 enum VkValidationCheckEXT {
10873     VK_VALIDATION_CHECK_ALL_EXT          = 0,
10874     VK_VALIDATION_CHECK_SHADERS_EXT      = 1,
10875     VK_VALIDATION_CHECK_BEGIN_RANGE_EXT  = VK_VALIDATION_CHECK_ALL_EXT,
10876     VK_VALIDATION_CHECK_END_RANGE_EXT    = VK_VALIDATION_CHECK_SHADERS_EXT,
10877     VK_VALIDATION_CHECK_RANGE_SIZE_EXT   = VK_VALIDATION_CHECK_SHADERS_EXT - VK_VALIDATION_CHECK_ALL_EXT + 1,
10878     VK_VALIDATION_CHECK_MAX_ENUM_EXT     = 0x7FFFFFFF
10879 }
10880 
10881 enum VK_VALIDATION_CHECK_ALL_EXT         = VkValidationCheckEXT.VK_VALIDATION_CHECK_ALL_EXT;
10882 enum VK_VALIDATION_CHECK_SHADERS_EXT     = VkValidationCheckEXT.VK_VALIDATION_CHECK_SHADERS_EXT;
10883 enum VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = VkValidationCheckEXT.VK_VALIDATION_CHECK_BEGIN_RANGE_EXT;
10884 enum VK_VALIDATION_CHECK_END_RANGE_EXT   = VkValidationCheckEXT.VK_VALIDATION_CHECK_END_RANGE_EXT;
10885 enum VK_VALIDATION_CHECK_RANGE_SIZE_EXT  = VkValidationCheckEXT.VK_VALIDATION_CHECK_RANGE_SIZE_EXT;
10886 enum VK_VALIDATION_CHECK_MAX_ENUM_EXT    = VkValidationCheckEXT.VK_VALIDATION_CHECK_MAX_ENUM_EXT;
10887 
10888 struct VkValidationFlagsEXT {
10889     VkStructureType                 sType = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
10890     const( void )*                  pNext;
10891     uint32_t                        disabledValidationCheckCount;
10892     const( VkValidationCheckEXT )*  pDisabledValidationChecks;
10893 }
10894 
10895 
10896 // - VK_EXT_shader_subgroup_ballot -
10897 enum VK_EXT_shader_subgroup_ballot = 1;
10898 
10899 enum VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION = 1;
10900 enum const( char )* VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME = "VK_EXT_shader_subgroup_ballot";
10901 
10902 
10903 // - VK_EXT_shader_subgroup_vote -
10904 enum VK_EXT_shader_subgroup_vote = 1;
10905 
10906 enum VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION = 1;
10907 enum const( char )* VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME = "VK_EXT_shader_subgroup_vote";
10908 
10909 
10910 // - VK_EXT_texture_compression_astc_hdr -
10911 enum VK_EXT_texture_compression_astc_hdr = 1;
10912 
10913 enum VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION = 1;
10914 enum const( char )* VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = "VK_EXT_texture_compression_astc_hdr";
10915 
10916 alias VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
10917 
10918 
10919 // - VK_EXT_astc_decode_mode -
10920 enum VK_EXT_astc_decode_mode = 1;
10921 
10922 enum VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1;
10923 enum const( char )* VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME = "VK_EXT_astc_decode_mode";
10924 
10925 struct VkImageViewASTCDecodeModeEXT {
10926     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT;
10927     const( void )*   pNext;
10928     VkFormat         decodeMode;
10929 }
10930 
10931 struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
10932     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT;
10933     void*            pNext;
10934     VkBool32         decodeModeSharedExponent;
10935 }
10936 
10937 
10938 // - VK_EXT_pipeline_robustness -
10939 enum VK_EXT_pipeline_robustness = 1;
10940 
10941 enum VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION = 1;
10942 enum const( char )* VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_pipeline_robustness";
10943 
10944 enum VkPipelineRobustnessBufferBehaviorEXT {
10945     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT            = 0,
10946     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT                  = 1,
10947     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT      = 2,
10948     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT    = 3,
10949     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT               = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT,
10950     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT                 = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT,
10951     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT                = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT - VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT + 1,
10952     VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT                  = 0x7FFFFFFF
10953 }
10954 
10955 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT           = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT;
10956 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT                 = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT;
10957 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT     = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT;
10958 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT   = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT;
10959 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT              = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_BEGIN_RANGE_EXT;
10960 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT                = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_END_RANGE_EXT;
10961 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT               = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_RANGE_SIZE_EXT;
10962 enum VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT                 = VkPipelineRobustnessBufferBehaviorEXT.VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT;
10963 
10964 enum VkPipelineRobustnessImageBehaviorEXT {
10965     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT             = 0,
10966     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT                   = 1,
10967     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT        = 2,
10968     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT      = 3,
10969     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT                = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT,
10970     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT                  = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT,
10971     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT                 = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT - VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT + 1,
10972     VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT                   = 0x7FFFFFFF
10973 }
10974 
10975 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT            = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT;
10976 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT                  = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT;
10977 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT       = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT;
10978 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT     = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT;
10979 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT               = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_BEGIN_RANGE_EXT;
10980 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT                 = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_END_RANGE_EXT;
10981 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT                = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_RANGE_SIZE_EXT;
10982 enum VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT                  = VkPipelineRobustnessImageBehaviorEXT.VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT;
10983 
10984 struct VkPhysicalDevicePipelineRobustnessFeaturesEXT {
10985     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;
10986     void*            pNext;
10987     VkBool32         pipelineRobustness;
10988 }
10989 
10990 struct VkPhysicalDevicePipelineRobustnessPropertiesEXT {
10991     VkStructureType                        sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;
10992     void*                                  pNext;
10993     VkPipelineRobustnessBufferBehaviorEXT  defaultRobustnessStorageBuffers;
10994     VkPipelineRobustnessBufferBehaviorEXT  defaultRobustnessUniformBuffers;
10995     VkPipelineRobustnessBufferBehaviorEXT  defaultRobustnessVertexInputs;
10996     VkPipelineRobustnessImageBehaviorEXT   defaultRobustnessImages;
10997 }
10998 
10999 struct VkPipelineRobustnessCreateInfoEXT {
11000     VkStructureType                        sType = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;
11001     const( void )*                         pNext;
11002     VkPipelineRobustnessBufferBehaviorEXT  storageBuffers;
11003     VkPipelineRobustnessBufferBehaviorEXT  uniformBuffers;
11004     VkPipelineRobustnessBufferBehaviorEXT  vertexInputs;
11005     VkPipelineRobustnessImageBehaviorEXT   images;
11006 }
11007 
11008 
11009 // - VK_EXT_conditional_rendering -
11010 enum VK_EXT_conditional_rendering = 1;
11011 
11012 enum VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION = 2;
11013 enum const( char )* VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME = "VK_EXT_conditional_rendering";
11014 
11015 alias VkConditionalRenderingFlagsEXT = VkFlags;
11016 enum VkConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT {
11017     VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT            = 0x00000001,
11018     VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT      = 0x7FFFFFFF
11019 }
11020 
11021 enum VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT           = VkConditionalRenderingFlagBitsEXT.VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT;
11022 enum VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT     = VkConditionalRenderingFlagBitsEXT.VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT;
11023 
11024 struct VkConditionalRenderingBeginInfoEXT {
11025     VkStructureType                 sType = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
11026     const( void )*                  pNext;
11027     VkBuffer                        buffer;
11028     VkDeviceSize                    offset;
11029     VkConditionalRenderingFlagsEXT  flags;
11030 }
11031 
11032 struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
11033     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT;
11034     void*            pNext;
11035     VkBool32         conditionalRendering;
11036     VkBool32         inheritedConditionalRendering;
11037 }
11038 
11039 struct VkCommandBufferInheritanceConditionalRenderingInfoEXT {
11040     VkStructureType  sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT;
11041     const( void )*   pNext;
11042     VkBool32         conditionalRenderingEnable;
11043 }
11044 
11045 
11046 // - VK_NV_clip_space_w_scaling -
11047 enum VK_NV_clip_space_w_scaling = 1;
11048 
11049 enum VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION = 1;
11050 enum const( char )* VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME = "VK_NV_clip_space_w_scaling";
11051 
11052 struct VkViewportWScalingNV {
11053     float  xcoeff;
11054     float  ycoeff;
11055 }
11056 
11057 struct VkPipelineViewportWScalingStateCreateInfoNV {
11058     VkStructureType                 sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
11059     const( void )*                  pNext;
11060     VkBool32                        viewportWScalingEnable;
11061     uint32_t                        viewportCount;
11062     const( VkViewportWScalingNV )*  pViewportWScalings;
11063 }
11064 
11065 
11066 // - VK_EXT_direct_mode_display -
11067 enum VK_EXT_direct_mode_display = 1;
11068 
11069 enum VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION = 1;
11070 enum const( char )* VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME = "VK_EXT_direct_mode_display";
11071 
11072 
11073 // - VK_EXT_display_surface_counter -
11074 enum VK_EXT_display_surface_counter = 1;
11075 
11076 enum VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION = 1;
11077 enum const( char )* VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME = "VK_EXT_display_surface_counter";
11078 
11079 alias VkSurfaceCounterFlagsEXT = VkFlags;
11080 enum VkSurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT {
11081     VK_SURFACE_COUNTER_VBLANK_BIT_EXT            = 0x00000001,
11082     VK_SURFACE_COUNTER_VBLANK_EXT                = VK_SURFACE_COUNTER_VBLANK_BIT_EXT,
11083     VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT    = 0x7FFFFFFF
11084 }
11085 
11086 enum VK_SURFACE_COUNTER_VBLANK_BIT_EXT           = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_VBLANK_BIT_EXT;
11087 enum VK_SURFACE_COUNTER_VBLANK_EXT               = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_VBLANK_EXT;
11088 enum VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT   = VkSurfaceCounterFlagBitsEXT.VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT;
11089 
11090 struct VkSurfaceCapabilities2EXT {
11091     VkStructureType                sType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
11092     void*                          pNext;
11093     uint32_t                       minImageCount;
11094     uint32_t                       maxImageCount;
11095     VkExtent2D                     currentExtent;
11096     VkExtent2D                     minImageExtent;
11097     VkExtent2D                     maxImageExtent;
11098     uint32_t                       maxImageArrayLayers;
11099     VkSurfaceTransformFlagsKHR     supportedTransforms;
11100     VkSurfaceTransformFlagBitsKHR  currentTransform;
11101     VkCompositeAlphaFlagsKHR       supportedCompositeAlpha;
11102     VkImageUsageFlags              supportedUsageFlags;
11103     VkSurfaceCounterFlagsEXT       supportedSurfaceCounters;
11104 }
11105 
11106 
11107 // - VK_EXT_display_control -
11108 enum VK_EXT_display_control = 1;
11109 
11110 enum VK_EXT_DISPLAY_CONTROL_SPEC_VERSION = 1;
11111 enum const( char )* VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME = "VK_EXT_display_control";
11112 
11113 enum VkDisplayPowerStateEXT {
11114     VK_DISPLAY_POWER_STATE_OFF_EXT       = 0,
11115     VK_DISPLAY_POWER_STATE_SUSPEND_EXT   = 1,
11116     VK_DISPLAY_POWER_STATE_ON_EXT        = 2,
11117     VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VK_DISPLAY_POWER_STATE_OFF_EXT,
11118     VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT,
11119     VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT - VK_DISPLAY_POWER_STATE_OFF_EXT + 1,
11120     VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT  = 0x7FFFFFFF
11121 }
11122 
11123 enum VK_DISPLAY_POWER_STATE_OFF_EXT      = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_OFF_EXT;
11124 enum VK_DISPLAY_POWER_STATE_SUSPEND_EXT  = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_SUSPEND_EXT;
11125 enum VK_DISPLAY_POWER_STATE_ON_EXT       = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_ON_EXT;
11126 enum VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT;
11127 enum VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_END_RANGE_EXT;
11128 enum VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT;
11129 enum VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = VkDisplayPowerStateEXT.VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT;
11130 
11131 enum VkDeviceEventTypeEXT {
11132     VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT     = 0,
11133     VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT         = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT,
11134     VK_DEVICE_EVENT_TYPE_END_RANGE_EXT           = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT,
11135     VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT          = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + 1,
11136     VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT            = 0x7FFFFFFF
11137 }
11138 
11139 enum VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT    = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT;
11140 enum VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT        = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT;
11141 enum VK_DEVICE_EVENT_TYPE_END_RANGE_EXT          = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_END_RANGE_EXT;
11142 enum VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT         = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT;
11143 enum VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT           = VkDeviceEventTypeEXT.VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT;
11144 
11145 enum VkDisplayEventTypeEXT {
11146     VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT    = 0,
11147     VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT        = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT,
11148     VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT          = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT,
11149     VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT         = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + 1,
11150     VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT           = 0x7FFFFFFF
11151 }
11152 
11153 enum VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT   = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT;
11154 enum VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT       = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT;
11155 enum VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT         = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT;
11156 enum VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT        = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT;
11157 enum VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT          = VkDisplayEventTypeEXT.VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT;
11158 
11159 struct VkDisplayPowerInfoEXT {
11160     VkStructureType         sType = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;
11161     const( void )*          pNext;
11162     VkDisplayPowerStateEXT  powerState;
11163 }
11164 
11165 struct VkDeviceEventInfoEXT {
11166     VkStructureType       sType = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;
11167     const( void )*        pNext;
11168     VkDeviceEventTypeEXT  deviceEvent;
11169 }
11170 
11171 struct VkDisplayEventInfoEXT {
11172     VkStructureType        sType = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;
11173     const( void )*         pNext;
11174     VkDisplayEventTypeEXT  displayEvent;
11175 }
11176 
11177 struct VkSwapchainCounterCreateInfoEXT {
11178     VkStructureType           sType = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
11179     const( void )*            pNext;
11180     VkSurfaceCounterFlagsEXT  surfaceCounters;
11181 }
11182 
11183 
11184 // - VK_GOOGLE_display_timing -
11185 enum VK_GOOGLE_display_timing = 1;
11186 
11187 enum VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION = 1;
11188 enum const( char )* VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = "VK_GOOGLE_display_timing";
11189 
11190 struct VkRefreshCycleDurationGOOGLE {
11191     uint64_t  refreshDuration;
11192 }
11193 
11194 struct VkPastPresentationTimingGOOGLE {
11195     uint32_t  presentID;
11196     uint64_t  desiredPresentTime;
11197     uint64_t  actualPresentTime;
11198     uint64_t  earliestPresentTime;
11199     uint64_t  presentMargin;
11200 }
11201 
11202 struct VkPresentTimeGOOGLE {
11203     uint32_t  presentID;
11204     uint64_t  desiredPresentTime;
11205 }
11206 
11207 struct VkPresentTimesInfoGOOGLE {
11208     VkStructureType                sType = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;
11209     const( void )*                 pNext;
11210     uint32_t                       swapchainCount;
11211     const( VkPresentTimeGOOGLE )*  pTimes;
11212 }
11213 
11214 
11215 // - VK_NV_sample_mask_override_coverage -
11216 enum VK_NV_sample_mask_override_coverage = 1;
11217 
11218 enum VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1;
11219 enum const( char )* VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = "VK_NV_sample_mask_override_coverage";
11220 
11221 
11222 // - VK_NV_geometry_shader_passthrough -
11223 enum VK_NV_geometry_shader_passthrough = 1;
11224 
11225 enum VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION = 1;
11226 enum const( char )* VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME = "VK_NV_geometry_shader_passthrough";
11227 
11228 
11229 // - VK_NV_viewport_array2 -
11230 enum VK_NV_viewport_array2 = 1;
11231 
11232 enum VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION = 1;
11233 enum const( char )* VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME = "VK_NV_viewport_array2";
11234 alias VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION = VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION;
11235 alias VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME = VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME;
11236 
11237 
11238 // - VK_NVX_multiview_per_view_attributes -
11239 enum VK_NVX_multiview_per_view_attributes = 1;
11240 
11241 enum VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION = 1;
11242 enum const( char )* VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME = "VK_NVX_multiview_per_view_attributes";
11243 
11244 struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
11245     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
11246     void*            pNext;
11247     VkBool32         perViewPositionAllComponents;
11248 }
11249 
11250 
11251 // - VK_NV_viewport_swizzle -
11252 enum VK_NV_viewport_swizzle = 1;
11253 
11254 enum VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1;
11255 enum const( char )* VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME = "VK_NV_viewport_swizzle";
11256 
11257 enum VkViewportCoordinateSwizzleNV {
11258     VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV         = 0,
11259     VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV         = 1,
11260     VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV         = 2,
11261     VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV         = 3,
11262     VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV         = 4,
11263     VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV         = 5,
11264     VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV         = 6,
11265     VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV         = 7,
11266     VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV        = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV,
11267     VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV          = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV,
11268     VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV         = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV + 1,
11269     VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV           = 0x7FFFFFFF
11270 }
11271 
11272 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV;
11273 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV;
11274 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV;
11275 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV;
11276 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV;
11277 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV;
11278 enum VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV;
11279 enum VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV;
11280 enum VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV       = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV;
11281 enum VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV         = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV;
11282 enum VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV        = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV;
11283 enum VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV          = VkViewportCoordinateSwizzleNV.VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV;
11284 
11285 alias VkPipelineViewportSwizzleStateCreateFlagsNV = VkFlags;
11286 
11287 struct VkViewportSwizzleNV {
11288     VkViewportCoordinateSwizzleNV  x;
11289     VkViewportCoordinateSwizzleNV  y;
11290     VkViewportCoordinateSwizzleNV  z;
11291     VkViewportCoordinateSwizzleNV  w;
11292 }
11293 
11294 struct VkPipelineViewportSwizzleStateCreateInfoNV {
11295     VkStructureType                              sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
11296     const( void )*                               pNext;
11297     VkPipelineViewportSwizzleStateCreateFlagsNV  flags;
11298     uint32_t                                     viewportCount;
11299     const( VkViewportSwizzleNV )*                pViewportSwizzles;
11300 }
11301 
11302 
11303 // - VK_EXT_discard_rectangles -
11304 enum VK_EXT_discard_rectangles = 1;
11305 
11306 enum VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION = 1;
11307 enum const( char )* VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME = "VK_EXT_discard_rectangles";
11308 
11309 enum VkDiscardRectangleModeEXT {
11310     VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT      = 0,
11311     VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT      = 1,
11312     VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT    = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,
11313     VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT      = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT,
11314     VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT     = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT + 1,
11315     VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT       = 0x7FFFFFFF
11316 }
11317 
11318 enum VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT     = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT;
11319 enum VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT     = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT;
11320 enum VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT   = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT;
11321 enum VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT     = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT;
11322 enum VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT    = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT;
11323 enum VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT      = VkDiscardRectangleModeEXT.VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT;
11324 
11325 alias VkPipelineDiscardRectangleStateCreateFlagsEXT = VkFlags;
11326 
11327 struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
11328     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
11329     void*            pNext;
11330     uint32_t         maxDiscardRectangles;
11331 }
11332 
11333 struct VkPipelineDiscardRectangleStateCreateInfoEXT {
11334     VkStructureType                                sType = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
11335     const( void )*                                 pNext;
11336     VkPipelineDiscardRectangleStateCreateFlagsEXT  flags;
11337     VkDiscardRectangleModeEXT                      discardRectangleMode;
11338     uint32_t                                       discardRectangleCount;
11339     const( VkRect2D )*                             pDiscardRectangles;
11340 }
11341 
11342 
11343 // - VK_EXT_conservative_rasterization -
11344 enum VK_EXT_conservative_rasterization = 1;
11345 
11346 enum VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION = 1;
11347 enum const( char )* VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_conservative_rasterization";
11348 
11349 enum VkConservativeRasterizationModeEXT {
11350     VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT              = 0,
11351     VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT          = 1,
11352     VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT         = 2,
11353     VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT           = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT,
11354     VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT             = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT,
11355     VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT            = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT - VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT + 1,
11356     VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT              = 0x7FFFFFFF
11357 }
11358 
11359 enum VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT             = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT;
11360 enum VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT         = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT;
11361 enum VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT        = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT;
11362 enum VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT          = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT;
11363 enum VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT            = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT;
11364 enum VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT           = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT;
11365 enum VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT             = VkConservativeRasterizationModeEXT.VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT;
11366 
11367 alias VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags;
11368 
11369 struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
11370     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
11371     void*            pNext;
11372     float            primitiveOverestimationSize;
11373     float            maxExtraPrimitiveOverestimationSize;
11374     float            extraPrimitiveOverestimationSizeGranularity;
11375     VkBool32         primitiveUnderestimation;
11376     VkBool32         conservativePointAndLineRasterization;
11377     VkBool32         degenerateTrianglesRasterized;
11378     VkBool32         degenerateLinesRasterized;
11379     VkBool32         fullyCoveredFragmentShaderInputVariable;
11380     VkBool32         conservativeRasterizationPostDepthCoverage;
11381 }
11382 
11383 struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
11384     VkStructureType                                         sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;
11385     const( void )*                                          pNext;
11386     VkPipelineRasterizationConservativeStateCreateFlagsEXT  flags;
11387     VkConservativeRasterizationModeEXT                      conservativeRasterizationMode;
11388     float                                                   extraPrimitiveOverestimationSize;
11389 }
11390 
11391 
11392 // - VK_EXT_depth_clip_enable -
11393 enum VK_EXT_depth_clip_enable = 1;
11394 
11395 enum VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION = 1;
11396 enum const( char )* VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = "VK_EXT_depth_clip_enable";
11397 
11398 alias VkPipelineRasterizationDepthClipStateCreateFlagsEXT = VkFlags;
11399 
11400 struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
11401     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT;
11402     void*            pNext;
11403     VkBool32         depthClipEnable;
11404 }
11405 
11406 struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {
11407     VkStructureType                                      sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT;
11408     const( void )*                                       pNext;
11409     VkPipelineRasterizationDepthClipStateCreateFlagsEXT  flags;
11410     VkBool32                                             depthClipEnable;
11411 }
11412 
11413 
11414 // - VK_EXT_swapchain_colorspace -
11415 enum VK_EXT_swapchain_colorspace = 1;
11416 
11417 enum VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4;
11418 enum const( char )* VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace";
11419 
11420 
11421 // - VK_EXT_hdr_metadata -
11422 enum VK_EXT_hdr_metadata = 1;
11423 
11424 enum VK_EXT_HDR_METADATA_SPEC_VERSION = 2;
11425 enum const( char )* VK_EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata";
11426 
11427 struct VkXYColorEXT {
11428     float  x;
11429     float  y;
11430 }
11431 
11432 struct VkHdrMetadataEXT {
11433     VkStructureType  sType = VK_STRUCTURE_TYPE_HDR_METADATA_EXT;
11434     const( void )*   pNext;
11435     VkXYColorEXT     displayPrimaryRed;
11436     VkXYColorEXT     displayPrimaryGreen;
11437     VkXYColorEXT     displayPrimaryBlue;
11438     VkXYColorEXT     whitePoint;
11439     float            maxLuminance;
11440     float            minLuminance;
11441     float            maxContentLightLevel;
11442     float            maxFrameAverageLightLevel;
11443 }
11444 
11445 
11446 // - VK_EXT_external_memory_dma_buf -
11447 enum VK_EXT_external_memory_dma_buf = 1;
11448 
11449 enum VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION = 1;
11450 enum const( char )* VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME = "VK_EXT_external_memory_dma_buf";
11451 
11452 
11453 // - VK_EXT_queue_family_foreign -
11454 enum VK_EXT_queue_family_foreign = 1;
11455 
11456 enum VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION = 1;
11457 enum const( char )* VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME = "VK_EXT_queue_family_foreign";
11458 enum VK_QUEUE_FAMILY_FOREIGN_EXT = (~2U);
11459 
11460 
11461 // - VK_EXT_debug_utils -
11462 enum VK_EXT_debug_utils = 1;
11463 
11464 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkDebugUtilsMessengerEXT} );
11465 
11466 enum VK_EXT_DEBUG_UTILS_SPEC_VERSION = 2;
11467 enum const( char )* VK_EXT_DEBUG_UTILS_EXTENSION_NAME = "VK_EXT_debug_utils";
11468 
11469 alias VkDebugUtilsMessengerCallbackDataFlagsEXT = VkFlags;
11470 
11471 alias VkDebugUtilsMessageTypeFlagsEXT = VkFlags;
11472 enum VkDebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT {
11473     VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT          = 0x00000001,
11474     VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT       = 0x00000002,
11475     VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT      = 0x00000004,
11476     VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT   = 0x7FFFFFFF
11477 }
11478 
11479 enum VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT         = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT;
11480 enum VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT      = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT;
11481 enum VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT     = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT;
11482 enum VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT  = VkDebugUtilsMessageTypeFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT;
11483 
11484 alias VkDebugUtilsMessageSeverityFlagsEXT = VkFlags;
11485 enum VkDebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT {
11486     VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT              = 0x00000001,
11487     VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT                 = 0x00000010,
11488     VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT              = 0x00000100,
11489     VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT                = 0x00001000,
11490     VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT       = 0x7FFFFFFF
11491 }
11492 
11493 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT             = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT;
11494 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT                = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT;
11495 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT             = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT;
11496 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT               = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT;
11497 enum VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT      = VkDebugUtilsMessageSeverityFlagBitsEXT.VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT;
11498 alias VkDebugUtilsMessengerCreateFlagsEXT = VkFlags;
11499 
11500 alias PFN_vkDebugUtilsMessengerCallbackEXT = VkBool32 function(
11501     VkDebugUtilsMessageSeverityFlagBitsEXT           messageSeverity,
11502     VkDebugUtilsMessageTypeFlagsEXT                  messageTypes,
11503     const( VkDebugUtilsMessengerCallbackDataEXT )*   pCallbackData,
11504     void*                                            pUserData
11505 );
11506 
11507 struct VkDebugUtilsLabelEXT {
11508     VkStructureType  sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;
11509     const( void )*   pNext;
11510     const( char )*   pLabelName;
11511     float[4]         color;
11512 }
11513 
11514 struct VkDebugUtilsObjectNameInfoEXT {
11515     VkStructureType  sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
11516     const( void )*   pNext;
11517     VkObjectType     objectType;
11518     uint64_t         objectHandle;
11519     const( char )*   pObjectName;
11520 }
11521 
11522 struct VkDebugUtilsMessengerCallbackDataEXT {
11523     VkStructureType                            sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;
11524     const( void )*                             pNext;
11525     VkDebugUtilsMessengerCallbackDataFlagsEXT  flags;
11526     const( char )*                             pMessageIdName;
11527     int32_t                                    messageIdNumber;
11528     const( char )*                             pMessage;
11529     uint32_t                                   queueLabelCount;
11530     const( VkDebugUtilsLabelEXT )*             pQueueLabels;
11531     uint32_t                                   cmdBufLabelCount;
11532     const( VkDebugUtilsLabelEXT )*             pCmdBufLabels;
11533     uint32_t                                   objectCount;
11534     const( VkDebugUtilsObjectNameInfoEXT )*    pObjects;
11535 }
11536 
11537 struct VkDebugUtilsMessengerCreateInfoEXT {
11538     VkStructureType                       sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
11539     const( void )*                        pNext;
11540     VkDebugUtilsMessengerCreateFlagsEXT   flags;
11541     VkDebugUtilsMessageSeverityFlagsEXT   messageSeverity;
11542     VkDebugUtilsMessageTypeFlagsEXT       messageType;
11543     PFN_vkDebugUtilsMessengerCallbackEXT  pfnUserCallback;
11544     void*                                 pUserData;
11545 }
11546 
11547 struct VkDebugUtilsObjectTagInfoEXT {
11548     VkStructureType  sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT;
11549     const( void )*   pNext;
11550     VkObjectType     objectType;
11551     uint64_t         objectHandle;
11552     uint64_t         tagName;
11553     size_t           tagSize;
11554     const( void )*   pTag;
11555 }
11556 
11557 
11558 // - VK_EXT_sampler_filter_minmax -
11559 enum VK_EXT_sampler_filter_minmax = 1;
11560 
11561 alias VkSamplerReductionModeEXT = VkSamplerReductionMode;
11562 enum VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION = 2;
11563 enum const( char )* VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME = "VK_EXT_sampler_filter_minmax";
11564 
11565 alias VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo;
11566 alias VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties;
11567 
11568 
11569 // - VK_AMD_gpu_shader_int16 -
11570 enum VK_AMD_gpu_shader_int16 = 1;
11571 
11572 enum VK_AMD_GPU_SHADER_INT16_SPEC_VERSION = 2;
11573 enum const( char )* VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME = "VK_AMD_gpu_shader_int16";
11574 
11575 
11576 // - VK_AMD_mixed_attachment_samples -
11577 enum VK_AMD_mixed_attachment_samples = 1;
11578 
11579 enum VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1;
11580 enum const( char )* VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME = "VK_AMD_mixed_attachment_samples";
11581 
11582 
11583 // - VK_AMD_shader_fragment_mask -
11584 enum VK_AMD_shader_fragment_mask = 1;
11585 
11586 enum VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION = 1;
11587 enum const( char )* VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME = "VK_AMD_shader_fragment_mask";
11588 
11589 
11590 // - VK_EXT_inline_uniform_block -
11591 enum VK_EXT_inline_uniform_block = 1;
11592 
11593 enum VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1;
11594 enum const( char )* VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME = "VK_EXT_inline_uniform_block";
11595 
11596 alias VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures;
11597 alias VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkPhysicalDeviceInlineUniformBlockProperties;
11598 alias VkWriteDescriptorSetInlineUniformBlockEXT = VkWriteDescriptorSetInlineUniformBlock;
11599 alias VkDescriptorPoolInlineUniformBlockCreateInfoEXT = VkDescriptorPoolInlineUniformBlockCreateInfo;
11600 
11601 
11602 // - VK_EXT_shader_stencil_export -
11603 enum VK_EXT_shader_stencil_export = 1;
11604 
11605 enum VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION = 1;
11606 enum const( char )* VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME = "VK_EXT_shader_stencil_export";
11607 
11608 
11609 // - VK_EXT_sample_locations -
11610 enum VK_EXT_sample_locations = 1;
11611 
11612 enum VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION = 1;
11613 enum const( char )* VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME = "VK_EXT_sample_locations";
11614 
11615 struct VkSampleLocationEXT {
11616     float  x;
11617     float  y;
11618 }
11619 
11620 struct VkSampleLocationsInfoEXT {
11621     VkStructureType                sType = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;
11622     const( void )*                 pNext;
11623     VkSampleCountFlagBits          sampleLocationsPerPixel;
11624     VkExtent2D                     sampleLocationGridSize;
11625     uint32_t                       sampleLocationsCount;
11626     const( VkSampleLocationEXT )*  pSampleLocations;
11627 }
11628 
11629 struct VkAttachmentSampleLocationsEXT {
11630     uint32_t                  attachmentIndex;
11631     VkSampleLocationsInfoEXT  sampleLocationsInfo;
11632 }
11633 
11634 struct VkSubpassSampleLocationsEXT {
11635     uint32_t                  subpassIndex;
11636     VkSampleLocationsInfoEXT  sampleLocationsInfo;
11637 }
11638 
11639 struct VkRenderPassSampleLocationsBeginInfoEXT {
11640     VkStructureType                           sType = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
11641     const( void )*                            pNext;
11642     uint32_t                                  attachmentInitialSampleLocationsCount;
11643     const( VkAttachmentSampleLocationsEXT )*  pAttachmentInitialSampleLocations;
11644     uint32_t                                  postSubpassSampleLocationsCount;
11645     const( VkSubpassSampleLocationsEXT )*     pPostSubpassSampleLocations;
11646 }
11647 
11648 struct VkPipelineSampleLocationsStateCreateInfoEXT {
11649     VkStructureType           sType = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
11650     const( void )*            pNext;
11651     VkBool32                  sampleLocationsEnable;
11652     VkSampleLocationsInfoEXT  sampleLocationsInfo;
11653 }
11654 
11655 struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
11656     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
11657     void*               pNext;
11658     VkSampleCountFlags  sampleLocationSampleCounts;
11659     VkExtent2D          maxSampleLocationGridSize;
11660     float[2]            sampleLocationCoordinateRange;
11661     uint32_t            sampleLocationSubPixelBits;
11662     VkBool32            variableSampleLocations;
11663 }
11664 
11665 struct VkMultisamplePropertiesEXT {
11666     VkStructureType  sType = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;
11667     void*            pNext;
11668     VkExtent2D       maxSampleLocationGridSize;
11669 }
11670 
11671 
11672 // - VK_EXT_blend_operation_advanced -
11673 enum VK_EXT_blend_operation_advanced = 1;
11674 
11675 enum VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2;
11676 enum const( char )* VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = "VK_EXT_blend_operation_advanced";
11677 
11678 enum VkBlendOverlapEXT {
11679     VK_BLEND_OVERLAP_UNCORRELATED_EXT    = 0,
11680     VK_BLEND_OVERLAP_DISJOINT_EXT        = 1,
11681     VK_BLEND_OVERLAP_CONJOINT_EXT        = 2,
11682     VK_BLEND_OVERLAP_BEGIN_RANGE_EXT     = VK_BLEND_OVERLAP_UNCORRELATED_EXT,
11683     VK_BLEND_OVERLAP_END_RANGE_EXT       = VK_BLEND_OVERLAP_CONJOINT_EXT,
11684     VK_BLEND_OVERLAP_RANGE_SIZE_EXT      = VK_BLEND_OVERLAP_CONJOINT_EXT - VK_BLEND_OVERLAP_UNCORRELATED_EXT + 1,
11685     VK_BLEND_OVERLAP_MAX_ENUM_EXT        = 0x7FFFFFFF
11686 }
11687 
11688 enum VK_BLEND_OVERLAP_UNCORRELATED_EXT   = VkBlendOverlapEXT.VK_BLEND_OVERLAP_UNCORRELATED_EXT;
11689 enum VK_BLEND_OVERLAP_DISJOINT_EXT       = VkBlendOverlapEXT.VK_BLEND_OVERLAP_DISJOINT_EXT;
11690 enum VK_BLEND_OVERLAP_CONJOINT_EXT       = VkBlendOverlapEXT.VK_BLEND_OVERLAP_CONJOINT_EXT;
11691 enum VK_BLEND_OVERLAP_BEGIN_RANGE_EXT    = VkBlendOverlapEXT.VK_BLEND_OVERLAP_BEGIN_RANGE_EXT;
11692 enum VK_BLEND_OVERLAP_END_RANGE_EXT      = VkBlendOverlapEXT.VK_BLEND_OVERLAP_END_RANGE_EXT;
11693 enum VK_BLEND_OVERLAP_RANGE_SIZE_EXT     = VkBlendOverlapEXT.VK_BLEND_OVERLAP_RANGE_SIZE_EXT;
11694 enum VK_BLEND_OVERLAP_MAX_ENUM_EXT       = VkBlendOverlapEXT.VK_BLEND_OVERLAP_MAX_ENUM_EXT;
11695 
11696 struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
11697     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
11698     void*            pNext;
11699     VkBool32         advancedBlendCoherentOperations;
11700 }
11701 
11702 struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
11703     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
11704     void*            pNext;
11705     uint32_t         advancedBlendMaxColorAttachments;
11706     VkBool32         advancedBlendIndependentBlend;
11707     VkBool32         advancedBlendNonPremultipliedSrcColor;
11708     VkBool32         advancedBlendNonPremultipliedDstColor;
11709     VkBool32         advancedBlendCorrelatedOverlap;
11710     VkBool32         advancedBlendAllOperations;
11711 }
11712 
11713 struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
11714     VkStructureType    sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
11715     const( void )*     pNext;
11716     VkBool32           srcPremultiplied;
11717     VkBool32           dstPremultiplied;
11718     VkBlendOverlapEXT  blendOverlap;
11719 }
11720 
11721 
11722 // - VK_NV_fragment_coverage_to_color -
11723 enum VK_NV_fragment_coverage_to_color = 1;
11724 
11725 enum VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1;
11726 enum const( char )* VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color";
11727 
11728 alias VkPipelineCoverageToColorStateCreateFlagsNV = VkFlags;
11729 
11730 struct VkPipelineCoverageToColorStateCreateInfoNV {
11731     VkStructureType                              sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
11732     const( void )*                               pNext;
11733     VkPipelineCoverageToColorStateCreateFlagsNV  flags;
11734     VkBool32                                     coverageToColorEnable;
11735     uint32_t                                     coverageToColorLocation;
11736 }
11737 
11738 
11739 // - VK_NV_framebuffer_mixed_samples -
11740 enum VK_NV_framebuffer_mixed_samples = 1;
11741 
11742 enum VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION = 1;
11743 enum const( char )* VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME = "VK_NV_framebuffer_mixed_samples";
11744 
11745 enum VkCoverageModulationModeNV {
11746     VK_COVERAGE_MODULATION_MODE_NONE_NV          = 0,
11747     VK_COVERAGE_MODULATION_MODE_RGB_NV           = 1,
11748     VK_COVERAGE_MODULATION_MODE_ALPHA_NV         = 2,
11749     VK_COVERAGE_MODULATION_MODE_RGBA_NV          = 3,
11750     VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV   = VK_COVERAGE_MODULATION_MODE_NONE_NV,
11751     VK_COVERAGE_MODULATION_MODE_END_RANGE_NV     = VK_COVERAGE_MODULATION_MODE_RGBA_NV,
11752     VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV    = VK_COVERAGE_MODULATION_MODE_RGBA_NV - VK_COVERAGE_MODULATION_MODE_NONE_NV + 1,
11753     VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV      = 0x7FFFFFFF
11754 }
11755 
11756 enum VK_COVERAGE_MODULATION_MODE_NONE_NV         = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_NONE_NV;
11757 enum VK_COVERAGE_MODULATION_MODE_RGB_NV          = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RGB_NV;
11758 enum VK_COVERAGE_MODULATION_MODE_ALPHA_NV        = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_ALPHA_NV;
11759 enum VK_COVERAGE_MODULATION_MODE_RGBA_NV         = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RGBA_NV;
11760 enum VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV  = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV;
11761 enum VK_COVERAGE_MODULATION_MODE_END_RANGE_NV    = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_END_RANGE_NV;
11762 enum VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV   = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV;
11763 enum VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV     = VkCoverageModulationModeNV.VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV;
11764 
11765 alias VkPipelineCoverageModulationStateCreateFlagsNV = VkFlags;
11766 
11767 struct VkPipelineCoverageModulationStateCreateInfoNV {
11768     VkStructureType                                 sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
11769     const( void )*                                  pNext;
11770     VkPipelineCoverageModulationStateCreateFlagsNV  flags;
11771     VkCoverageModulationModeNV                      coverageModulationMode;
11772     VkBool32                                        coverageModulationTableEnable;
11773     uint32_t                                        coverageModulationTableCount;
11774     const( float )*                                 pCoverageModulationTable;
11775 }
11776 
11777 
11778 // - VK_NV_fill_rectangle -
11779 enum VK_NV_fill_rectangle = 1;
11780 
11781 enum VK_NV_FILL_RECTANGLE_SPEC_VERSION = 1;
11782 enum const( char )* VK_NV_FILL_RECTANGLE_EXTENSION_NAME = "VK_NV_fill_rectangle";
11783 
11784 
11785 // - VK_NV_shader_sm_builtins -
11786 enum VK_NV_shader_sm_builtins = 1;
11787 
11788 enum VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION = 1;
11789 enum const( char )* VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME = "VK_NV_shader_sm_builtins";
11790 
11791 struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
11792     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV;
11793     void*            pNext;
11794     uint32_t         shaderSMCount;
11795     uint32_t         shaderWarpsPerSM;
11796 }
11797 
11798 struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
11799     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV;
11800     void*            pNext;
11801     VkBool32         shaderSMBuiltins;
11802 }
11803 
11804 
11805 // - VK_EXT_post_depth_coverage -
11806 enum VK_EXT_post_depth_coverage = 1;
11807 
11808 enum VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION = 1;
11809 enum const( char )* VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = "VK_EXT_post_depth_coverage";
11810 
11811 
11812 // - VK_EXT_image_drm_format_modifier -
11813 enum VK_EXT_image_drm_format_modifier = 1;
11814 
11815 enum VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION = 2;
11816 enum const( char )* VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME = "VK_EXT_image_drm_format_modifier";
11817 
11818 struct VkDrmFormatModifierPropertiesEXT {
11819     uint64_t              drmFormatModifier;
11820     uint32_t              drmFormatModifierPlaneCount;
11821     VkFormatFeatureFlags  drmFormatModifierTilingFeatures;
11822 }
11823 
11824 struct VkDrmFormatModifierPropertiesListEXT {
11825     VkStructureType                    sType = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;
11826     void*                              pNext;
11827     uint32_t                           drmFormatModifierCount;
11828     VkDrmFormatModifierPropertiesEXT*  pDrmFormatModifierProperties;
11829 }
11830 
11831 struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
11832     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;
11833     const( void )*      pNext;
11834     uint64_t            drmFormatModifier;
11835     VkSharingMode       sharingMode;
11836     uint32_t            queueFamilyIndexCount;
11837     const( uint32_t )*  pQueueFamilyIndices;
11838 }
11839 
11840 struct VkImageDrmFormatModifierListCreateInfoEXT {
11841     VkStructureType     sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;
11842     const( void )*      pNext;
11843     uint32_t            drmFormatModifierCount;
11844     const( uint64_t )*  pDrmFormatModifiers;
11845 }
11846 
11847 struct VkImageDrmFormatModifierExplicitCreateInfoEXT {
11848     VkStructureType                sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;
11849     const( void )*                 pNext;
11850     uint64_t                       drmFormatModifier;
11851     uint32_t                       drmFormatModifierPlaneCount;
11852     const( VkSubresourceLayout )*  pPlaneLayouts;
11853 }
11854 
11855 struct VkImageDrmFormatModifierPropertiesEXT {
11856     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
11857     void*            pNext;
11858     uint64_t         drmFormatModifier;
11859 }
11860 
11861 struct VkDrmFormatModifierProperties2EXT {
11862     uint64_t               drmFormatModifier;
11863     uint32_t               drmFormatModifierPlaneCount;
11864     VkFormatFeatureFlags2  drmFormatModifierTilingFeatures;
11865 }
11866 
11867 struct VkDrmFormatModifierPropertiesList2EXT {
11868     VkStructureType                     sType = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;
11869     void*                               pNext;
11870     uint32_t                            drmFormatModifierCount;
11871     VkDrmFormatModifierProperties2EXT*  pDrmFormatModifierProperties;
11872 }
11873 
11874 
11875 // - VK_EXT_validation_cache -
11876 enum VK_EXT_validation_cache = 1;
11877 
11878 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkValidationCacheEXT} );
11879 
11880 enum VK_EXT_VALIDATION_CACHE_SPEC_VERSION = 1;
11881 enum const( char )* VK_EXT_VALIDATION_CACHE_EXTENSION_NAME = "VK_EXT_validation_cache";
11882 
11883 enum VkValidationCacheHeaderVersionEXT {
11884     VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT           = 1,
11885     VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT   = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT,
11886     VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT     = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT,
11887     VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT    = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT - VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT + 1,
11888     VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT      = 0x7FFFFFFF
11889 }
11890 
11891 enum VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT          = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT;
11892 enum VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT  = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT;
11893 enum VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT    = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT;
11894 enum VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT   = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT;
11895 enum VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT     = VkValidationCacheHeaderVersionEXT.VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT;
11896 
11897 alias VkValidationCacheCreateFlagsEXT = VkFlags;
11898 
11899 struct VkValidationCacheCreateInfoEXT {
11900     VkStructureType                  sType = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;
11901     const( void )*                   pNext;
11902     VkValidationCacheCreateFlagsEXT  flags;
11903     size_t                           initialDataSize;
11904     const( void )*                   pInitialData;
11905 }
11906 
11907 struct VkShaderModuleValidationCacheCreateInfoEXT {
11908     VkStructureType       sType = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
11909     const( void )*        pNext;
11910     VkValidationCacheEXT  validationCache;
11911 }
11912 
11913 
11914 // - VK_EXT_descriptor_indexing -
11915 enum VK_EXT_descriptor_indexing = 1;
11916 
11917 enum VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION = 2;
11918 enum const( char )* VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME = "VK_EXT_descriptor_indexing";
11919 
11920 alias VkDescriptorBindingFlagBitsEXT = VkDescriptorBindingFlagBits;
11921 alias VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlags;
11922 
11923 alias VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkDescriptorSetLayoutBindingFlagsCreateInfo;
11924 alias VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures;
11925 alias VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties;
11926 alias VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkDescriptorSetVariableDescriptorCountAllocateInfo;
11927 alias VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkDescriptorSetVariableDescriptorCountLayoutSupport;
11928 
11929 
11930 // - VK_EXT_shader_viewport_index_layer -
11931 enum VK_EXT_shader_viewport_index_layer = 1;
11932 
11933 enum VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION = 1;
11934 enum const( char )* VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME = "VK_EXT_shader_viewport_index_layer";
11935 
11936 
11937 // - VK_NV_shading_rate_image -
11938 enum VK_NV_shading_rate_image = 1;
11939 
11940 enum VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3;
11941 enum const( char )* VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME = "VK_NV_shading_rate_image";
11942 
11943 enum VkShadingRatePaletteEntryNV {
11944     VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV                      = 0,
11945     VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV            = 1,
11946     VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV             = 2,
11947     VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV             = 3,
11948     VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV             = 4,
11949     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV              = 5,
11950     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV         = 6,
11951     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV         = 7,
11952     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV         = 8,
11953     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV         = 9,
11954     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV         = 10,
11955     VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV         = 11,
11956     VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV                         = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV,
11957     VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV                           = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV,
11958     VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV                          = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV - VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV + 1,
11959     VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV                            = 0x7FFFFFFF
11960 }
11961 
11962 enum VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV                     = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV;
11963 enum VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV           = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV;
11964 enum VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV            = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV;
11965 enum VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV            = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV;
11966 enum VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV            = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV;
11967 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV             = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV;
11968 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV;
11969 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV;
11970 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV;
11971 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV;
11972 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV;
11973 enum VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV;
11974 enum VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV                        = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV;
11975 enum VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV                          = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV;
11976 enum VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV                         = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV;
11977 enum VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV                           = VkShadingRatePaletteEntryNV.VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV;
11978 
11979 enum VkCoarseSampleOrderTypeNV {
11980     VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV       = 0,
11981     VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV        = 1,
11982     VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV   = 2,
11983     VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV  = 3,
11984     VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV   = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV,
11985     VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV     = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV,
11986     VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV    = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV - VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV + 1,
11987     VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV      = 0x7FFFFFFF
11988 }
11989 
11990 enum VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV      = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV;
11991 enum VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV       = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV;
11992 enum VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV  = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV;
11993 enum VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV;
11994 enum VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV  = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV;
11995 enum VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV    = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV;
11996 enum VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV   = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV;
11997 enum VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV     = VkCoarseSampleOrderTypeNV.VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV;
11998 
11999 struct VkShadingRatePaletteNV {
12000     uint32_t                               shadingRatePaletteEntryCount;
12001     const( VkShadingRatePaletteEntryNV )*  pShadingRatePaletteEntries;
12002 }
12003 
12004 struct VkPipelineViewportShadingRateImageStateCreateInfoNV {
12005     VkStructureType                   sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV;
12006     const( void )*                    pNext;
12007     VkBool32                          shadingRateImageEnable;
12008     uint32_t                          viewportCount;
12009     const( VkShadingRatePaletteNV )*  pShadingRatePalettes;
12010 }
12011 
12012 struct VkPhysicalDeviceShadingRateImageFeaturesNV {
12013     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV;
12014     void*            pNext;
12015     VkBool32         shadingRateImage;
12016     VkBool32         shadingRateCoarseSampleOrder;
12017 }
12018 
12019 struct VkPhysicalDeviceShadingRateImagePropertiesNV {
12020     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV;
12021     void*            pNext;
12022     VkExtent2D       shadingRateTexelSize;
12023     uint32_t         shadingRatePaletteSize;
12024     uint32_t         shadingRateMaxCoarseSamples;
12025 }
12026 
12027 struct VkCoarseSampleLocationNV {
12028     uint32_t  pixelX;
12029     uint32_t  pixelY;
12030     uint32_t  sample;
12031 }
12032 
12033 struct VkCoarseSampleOrderCustomNV {
12034     VkShadingRatePaletteEntryNV         shadingRate;
12035     uint32_t                            sampleCount;
12036     uint32_t                            sampleLocationCount;
12037     const( VkCoarseSampleLocationNV )*  pSampleLocations;
12038 }
12039 
12040 struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
12041     VkStructureType                        sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV;
12042     const( void )*                         pNext;
12043     VkCoarseSampleOrderTypeNV              sampleOrderType;
12044     uint32_t                               customSampleOrderCount;
12045     const( VkCoarseSampleOrderCustomNV )*  pCustomSampleOrders;
12046 }
12047 
12048 
12049 // - VK_NV_ray_tracing -
12050 enum VK_NV_ray_tracing = 1;
12051 
12052 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkAccelerationStructureNV} );
12053 
12054 alias VkRayTracingShaderGroupTypeNV = VkRayTracingShaderGroupTypeKHR;
12055 alias VkGeometryTypeNV = VkGeometryTypeKHR;
12056 alias VkAccelerationStructureTypeNV = VkAccelerationStructureTypeKHR;
12057 alias VkCopyAccelerationStructureModeNV = VkCopyAccelerationStructureModeKHR;
12058 enum VK_NV_RAY_TRACING_SPEC_VERSION = 3;
12059 enum const( char )* VK_NV_RAY_TRACING_EXTENSION_NAME = "VK_NV_ray_tracing";
12060 enum VK_SHADER_UNUSED_KHR = (~0U);
12061 alias VK_SHADER_UNUSED_NV = VK_SHADER_UNUSED_KHR;
12062 
12063 enum VkRayTracingShaderGroupTypeKHR {
12064     VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR                 = 0,
12065     VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR     = 1,
12066     VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR    = 2,
12067     VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV                  = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
12068     VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV      = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
12069     VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV     = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
12070     VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR             = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR,
12071     VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR               = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
12072     VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR              = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR + 1,
12073     VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR                = 0x7FFFFFFF
12074 }
12075 
12076 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR                = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR;
12077 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR    = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR;
12078 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR   = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR;
12079 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV                 = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV;
12080 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV     = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV;
12081 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV    = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV;
12082 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR            = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_KHR;
12083 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR              = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_KHR;
12084 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR             = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_KHR;
12085 enum VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR               = VkRayTracingShaderGroupTypeKHR.VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR;
12086 
12087 enum VkGeometryTypeKHR {
12088     VK_GEOMETRY_TYPE_TRIANGLES_KHR       = 0,
12089     VK_GEOMETRY_TYPE_AABBS_KHR           = 1,
12090     VK_GEOMETRY_TYPE_INSTANCES_KHR       = 2,
12091     VK_GEOMETRY_TYPE_TRIANGLES_NV        = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
12092     VK_GEOMETRY_TYPE_AABBS_NV            = VK_GEOMETRY_TYPE_AABBS_KHR,
12093     VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR     = VK_GEOMETRY_TYPE_TRIANGLES_KHR,
12094     VK_GEOMETRY_TYPE_END_RANGE_KHR       = VK_GEOMETRY_TYPE_INSTANCES_KHR,
12095     VK_GEOMETRY_TYPE_RANGE_SIZE_KHR      = VK_GEOMETRY_TYPE_INSTANCES_KHR - VK_GEOMETRY_TYPE_TRIANGLES_KHR + 1,
12096     VK_GEOMETRY_TYPE_MAX_ENUM_KHR        = 0x7FFFFFFF
12097 }
12098 
12099 enum VK_GEOMETRY_TYPE_TRIANGLES_KHR      = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_TRIANGLES_KHR;
12100 enum VK_GEOMETRY_TYPE_AABBS_KHR          = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_AABBS_KHR;
12101 enum VK_GEOMETRY_TYPE_INSTANCES_KHR      = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_INSTANCES_KHR;
12102 enum VK_GEOMETRY_TYPE_TRIANGLES_NV       = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_TRIANGLES_NV;
12103 enum VK_GEOMETRY_TYPE_AABBS_NV           = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_AABBS_NV;
12104 enum VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR    = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_BEGIN_RANGE_KHR;
12105 enum VK_GEOMETRY_TYPE_END_RANGE_KHR      = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_END_RANGE_KHR;
12106 enum VK_GEOMETRY_TYPE_RANGE_SIZE_KHR     = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_RANGE_SIZE_KHR;
12107 enum VK_GEOMETRY_TYPE_MAX_ENUM_KHR       = VkGeometryTypeKHR.VK_GEOMETRY_TYPE_MAX_ENUM_KHR;
12108 
12109 enum VkAccelerationStructureTypeKHR {
12110     VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR         = 0,
12111     VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR      = 1,
12112     VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR           = 2,
12113     VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV          = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
12114     VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV       = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,
12115     VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR       = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR,
12116     VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR         = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR,
12117     VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR        = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR + 1,
12118     VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR          = 0x7FFFFFFF
12119 }
12120 
12121 enum VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR        = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR;
12122 enum VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR     = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR;
12123 enum VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR          = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR;
12124 enum VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV         = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV;
12125 enum VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV      = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV;
12126 enum VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR      = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_KHR;
12127 enum VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR        = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_KHR;
12128 enum VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR       = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_KHR;
12129 enum VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR         = VkAccelerationStructureTypeKHR.VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR;
12130 
12131 enum VkCopyAccelerationStructureModeKHR {
12132     VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR        = 0,
12133     VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR      = 1,
12134     VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR    = 2,
12135     VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR  = 3,
12136     VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV         = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
12137     VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV       = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
12138     VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR  = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR,
12139     VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR    = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR,
12140     VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR   = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR + 1,
12141     VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR     = 0x7FFFFFFF
12142 }
12143 
12144 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR       = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR;
12145 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR     = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR;
12146 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR   = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR;
12147 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR;
12148 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV        = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV;
12149 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV      = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV;
12150 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR;
12151 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR   = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR;
12152 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR  = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR;
12153 enum VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR    = VkCopyAccelerationStructureModeKHR.VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR;
12154 
12155 enum VkAccelerationStructureMemoryRequirementsTypeNV {
12156     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV                 = 0,
12157     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV          = 1,
12158     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV         = 2,
12159     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV            = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV,
12160     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV              = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV,
12161     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV             = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV + 1,
12162     VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV               = 0x7FFFFFFF
12163 }
12164 
12165 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV                = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV;
12166 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV         = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV;
12167 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV        = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV;
12168 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV           = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV;
12169 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV             = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV;
12170 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV            = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV;
12171 enum VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV              = VkAccelerationStructureMemoryRequirementsTypeNV.VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV;
12172 
12173 alias VkGeometryFlagsKHR = VkFlags;
12174 enum VkGeometryFlagBitsKHR : VkGeometryFlagsKHR {
12175     VK_GEOMETRY_OPAQUE_BIT_KHR                           = 0x00000001,
12176     VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR  = 0x00000002,
12177     VK_GEOMETRY_OPAQUE_BIT_NV                            = VK_GEOMETRY_OPAQUE_BIT_KHR,
12178     VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV   = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR,
12179     VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR                   = 0x7FFFFFFF
12180 }
12181 
12182 enum VK_GEOMETRY_OPAQUE_BIT_KHR                          = VkGeometryFlagBitsKHR.VK_GEOMETRY_OPAQUE_BIT_KHR;
12183 enum VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = VkGeometryFlagBitsKHR.VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR;
12184 enum VK_GEOMETRY_OPAQUE_BIT_NV                           = VkGeometryFlagBitsKHR.VK_GEOMETRY_OPAQUE_BIT_NV;
12185 enum VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV  = VkGeometryFlagBitsKHR.VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV;
12186 enum VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR                  = VkGeometryFlagBitsKHR.VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR;
12187 alias VkGeometryFlagsNV = VkGeometryFlagsKHR;
12188 alias VkGeometryFlagBitsNV = VkGeometryFlagBitsKHR;
12189 
12190 alias VkGeometryInstanceFlagsKHR = VkFlags;
12191 enum VkGeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR {
12192     VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR            = 0x00000001,
12193     VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR                    = 0x00000002,
12194     VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR                            = 0x00000004,
12195     VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR                         = 0x00000008,
12196     VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR         = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR,
12197     VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV                    = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR,
12198     VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV          = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR,
12199     VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV                             = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR,
12200     VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV                          = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR,
12201     VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR                          = 0x7FFFFFFF
12202 }
12203 
12204 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR           = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR;
12205 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR                   = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR;
12206 enum VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR                           = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR;
12207 enum VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR                        = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR;
12208 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR        = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR;
12209 enum VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV                   = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV;
12210 enum VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV         = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV;
12211 enum VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV                            = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV;
12212 enum VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV                         = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV;
12213 enum VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR                         = VkGeometryInstanceFlagBitsKHR.VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR;
12214 alias VkGeometryInstanceFlagsNV = VkGeometryInstanceFlagsKHR;
12215 alias VkGeometryInstanceFlagBitsNV = VkGeometryInstanceFlagBitsKHR;
12216 
12217 alias VkBuildAccelerationStructureFlagsKHR = VkFlags;
12218 enum VkBuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR {
12219     VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR         = 0x00000001,
12220     VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR     = 0x00000002,
12221     VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR    = 0x00000004,
12222     VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR    = 0x00000008,
12223     VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR           = 0x00000010,
12224     VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV                = 0x00000020,
12225     VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV          = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
12226     VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV      = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
12227     VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV     = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
12228     VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV     = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
12229     VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV            = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
12230     VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR       = 0x7FFFFFFF
12231 }
12232 
12233 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR        = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR;
12234 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR    = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR;
12235 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR   = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR;
12236 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR   = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR;
12237 enum VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR          = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR;
12238 enum VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV               = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV;
12239 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV         = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV;
12240 enum VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV     = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV;
12241 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV    = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV;
12242 enum VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV    = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV;
12243 enum VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV           = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV;
12244 enum VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR      = VkBuildAccelerationStructureFlagBitsKHR.VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR;
12245 alias VkBuildAccelerationStructureFlagsNV = VkBuildAccelerationStructureFlagsKHR;
12246 alias VkBuildAccelerationStructureFlagBitsNV = VkBuildAccelerationStructureFlagBitsKHR;
12247 
12248 struct VkRayTracingShaderGroupCreateInfoNV {
12249     VkStructureType                 sType = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV;
12250     const( void )*                  pNext;
12251     VkRayTracingShaderGroupTypeKHR  type;
12252     uint32_t                        generalShader;
12253     uint32_t                        closestHitShader;
12254     uint32_t                        anyHitShader;
12255     uint32_t                        intersectionShader;
12256 }
12257 
12258 struct VkRayTracingPipelineCreateInfoNV {
12259     VkStructureType                                sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV;
12260     const( void )*                                 pNext;
12261     VkPipelineCreateFlags                          flags;
12262     uint32_t                                       stageCount;
12263     const( VkPipelineShaderStageCreateInfo )*      pStages;
12264     uint32_t                                       groupCount;
12265     const( VkRayTracingShaderGroupCreateInfoNV )*  pGroups;
12266     uint32_t                                       maxRecursionDepth;
12267     VkPipelineLayout                               layout;
12268     VkPipeline                                     basePipelineHandle;
12269     int32_t                                        basePipelineIndex;
12270 }
12271 
12272 struct VkGeometryTrianglesNV {
12273     VkStructureType  sType = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV;
12274     const( void )*   pNext;
12275     VkBuffer         vertexData;
12276     VkDeviceSize     vertexOffset;
12277     uint32_t         vertexCount;
12278     VkDeviceSize     vertexStride;
12279     VkFormat         vertexFormat;
12280     VkBuffer         indexData;
12281     VkDeviceSize     indexOffset;
12282     uint32_t         indexCount;
12283     VkIndexType      indexType;
12284     VkBuffer         transformData;
12285     VkDeviceSize     transformOffset;
12286 }
12287 
12288 struct VkGeometryAABBNV {
12289     VkStructureType  sType = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV;
12290     const( void )*   pNext;
12291     VkBuffer         aabbData;
12292     uint32_t         numAABBs;
12293     uint32_t         stride;
12294     VkDeviceSize     offset;
12295 }
12296 
12297 struct VkGeometryDataNV {
12298     VkGeometryTrianglesNV  triangles;
12299     VkGeometryAABBNV       aabbs;
12300 }
12301 
12302 struct VkGeometryNV {
12303     VkStructureType     sType = VK_STRUCTURE_TYPE_GEOMETRY_NV;
12304     const( void )*      pNext;
12305     VkGeometryTypeKHR   geometryType;
12306     VkGeometryDataNV    geometry;
12307     VkGeometryFlagsKHR  flags;
12308 }
12309 
12310 struct VkAccelerationStructureInfoNV {
12311     VkStructureType                      sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV;
12312     const( void )*                       pNext;
12313     VkAccelerationStructureTypeNV        type;
12314     VkBuildAccelerationStructureFlagsNV  flags;
12315     uint32_t                             instanceCount;
12316     uint32_t                             geometryCount;
12317     const( VkGeometryNV )*               pGeometries;
12318 }
12319 
12320 struct VkAccelerationStructureCreateInfoNV {
12321     VkStructureType                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV;
12322     const( void )*                 pNext;
12323     VkDeviceSize                   compactedSize;
12324     VkAccelerationStructureInfoNV  info;
12325 }
12326 
12327 struct VkBindAccelerationStructureMemoryInfoNV {
12328     VkStructureType            sType = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV;
12329     const( void )*             pNext;
12330     VkAccelerationStructureNV  accelerationStructure;
12331     VkDeviceMemory             memory;
12332     VkDeviceSize               memoryOffset;
12333     uint32_t                   deviceIndexCount;
12334     const( uint32_t )*         pDeviceIndices;
12335 }
12336 
12337 struct VkWriteDescriptorSetAccelerationStructureNV {
12338     VkStructureType                      sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV;
12339     const( void )*                       pNext;
12340     uint32_t                             accelerationStructureCount;
12341     const( VkAccelerationStructureNV )*  pAccelerationStructures;
12342 }
12343 
12344 struct VkAccelerationStructureMemoryRequirementsInfoNV {
12345     VkStructureType                                  sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV;
12346     const( void )*                                   pNext;
12347     VkAccelerationStructureMemoryRequirementsTypeNV  type;
12348     VkAccelerationStructureNV                        accelerationStructure;
12349 }
12350 
12351 struct VkPhysicalDeviceRayTracingPropertiesNV {
12352     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV;
12353     void*            pNext;
12354     uint32_t         shaderGroupHandleSize;
12355     uint32_t         maxRecursionDepth;
12356     uint32_t         maxShaderGroupStride;
12357     uint32_t         shaderGroupBaseAlignment;
12358     uint64_t         maxGeometryCount;
12359     uint64_t         maxInstanceCount;
12360     uint64_t         maxTriangleCount;
12361     uint32_t         maxDescriptorSetAccelerationStructures;
12362 }
12363 
12364 struct VkTransformMatrixKHR {
12365     float[3][4]  matrix;
12366 }
12367 alias VkTransformMatrixNV = VkTransformMatrixKHR;
12368 
12369 struct VkAabbPositionsKHR {
12370     float  minX;
12371     float  minY;
12372     float  minZ;
12373     float  maxX;
12374     float  maxY;
12375     float  maxZ;
12376 }
12377 alias VkAabbPositionsNV = VkAabbPositionsKHR;
12378 
12379 struct VkAccelerationStructureInstanceKHR {
12380     VkTransformMatrixKHR            transform;
12381     mixin( bitfields!(
12382         uint32_t,                   "instanceCustomIndex",                    24,
12383         uint32_t,                   "mask",                                   8,
12384         uint32_t,                   "instanceShaderBindingTableRecordOffset", 24,
12385         VkGeometryInstanceFlagsKHR, "flags",                                  8,
12386     ));
12387     uint64_t                        accelerationStructureReference;
12388 }
12389 alias VkAccelerationStructureInstanceNV = VkAccelerationStructureInstanceKHR;
12390 
12391 
12392 // - VK_NV_representative_fragment_test -
12393 enum VK_NV_representative_fragment_test = 1;
12394 
12395 enum VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION = 2;
12396 enum const( char )* VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME = "VK_NV_representative_fragment_test";
12397 
12398 struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
12399     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV;
12400     void*            pNext;
12401     VkBool32         representativeFragmentTest;
12402 }
12403 
12404 struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
12405     VkStructureType  sType = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV;
12406     const( void )*   pNext;
12407     VkBool32         representativeFragmentTestEnable;
12408 }
12409 
12410 
12411 // - VK_EXT_filter_cubic -
12412 enum VK_EXT_filter_cubic = 1;
12413 
12414 enum VK_EXT_FILTER_CUBIC_SPEC_VERSION = 3;
12415 enum const( char )* VK_EXT_FILTER_CUBIC_EXTENSION_NAME = "VK_EXT_filter_cubic";
12416 
12417 struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
12418     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT;
12419     void*            pNext;
12420     VkImageViewType  imageViewType;
12421 }
12422 
12423 struct VkFilterCubicImageViewImageFormatPropertiesEXT {
12424     VkStructureType  sType = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT;
12425     void*            pNext;
12426     VkBool32         filterCubic;
12427     VkBool32         filterCubicMinmax;
12428 }
12429 
12430 
12431 // - VK_QCOM_render_pass_shader_resolve -
12432 enum VK_QCOM_render_pass_shader_resolve = 1;
12433 
12434 enum VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION = 4;
12435 enum const( char )* VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = "VK_QCOM_render_pass_shader_resolve";
12436 
12437 
12438 // - VK_EXT_global_priority -
12439 enum VK_EXT_global_priority = 1;
12440 
12441 alias VkQueueGlobalPriorityEXT = VkQueueGlobalPriorityKHR;
12442 enum VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2;
12443 enum const( char )* VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_EXT_global_priority";
12444 
12445 alias VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfoKHR;
12446 
12447 
12448 // - VK_EXT_external_memory_host -
12449 enum VK_EXT_external_memory_host = 1;
12450 
12451 enum VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1;
12452 enum const( char )* VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME = "VK_EXT_external_memory_host";
12453 
12454 struct VkImportMemoryHostPointerInfoEXT {
12455     VkStructureType                     sType = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT;
12456     const( void )*                      pNext;
12457     VkExternalMemoryHandleTypeFlagBits  handleType;
12458     void*                               pHostPointer;
12459 }
12460 
12461 struct VkMemoryHostPointerPropertiesEXT {
12462     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;
12463     void*            pNext;
12464     uint32_t         memoryTypeBits;
12465 }
12466 
12467 struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
12468     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
12469     void*            pNext;
12470     VkDeviceSize     minImportedHostPointerAlignment;
12471 }
12472 
12473 
12474 // - VK_AMD_buffer_marker -
12475 enum VK_AMD_buffer_marker = 1;
12476 
12477 enum VK_AMD_BUFFER_MARKER_SPEC_VERSION = 1;
12478 enum const( char )* VK_AMD_BUFFER_MARKER_EXTENSION_NAME = "VK_AMD_buffer_marker";
12479 
12480 
12481 // - VK_AMD_pipeline_compiler_control -
12482 enum VK_AMD_pipeline_compiler_control = 1;
12483 
12484 enum VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION = 1;
12485 enum const( char )* VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = "VK_AMD_pipeline_compiler_control";
12486 
12487 alias VkPipelineCompilerControlFlagsAMD = VkFlags;
12488 enum VkPipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD {
12489     VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD  = 0x7FFFFFFF
12490 }
12491 
12492 enum VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = VkPipelineCompilerControlFlagBitsAMD.VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD;
12493 
12494 struct VkPipelineCompilerControlCreateInfoAMD {
12495     VkStructureType                    sType = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD;
12496     const( void )*                     pNext;
12497     VkPipelineCompilerControlFlagsAMD  compilerControlFlags;
12498 }
12499 
12500 
12501 // - VK_EXT_calibrated_timestamps -
12502 enum VK_EXT_calibrated_timestamps = 1;
12503 
12504 enum VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 2;
12505 enum const( char )* VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = "VK_EXT_calibrated_timestamps";
12506 
12507 enum VkTimeDomainEXT {
12508     VK_TIME_DOMAIN_DEVICE_EXT                            = 0,
12509     VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT                   = 1,
12510     VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT               = 2,
12511     VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT         = 3,
12512     VK_TIME_DOMAIN_BEGIN_RANGE_EXT                       = VK_TIME_DOMAIN_DEVICE_EXT,
12513     VK_TIME_DOMAIN_END_RANGE_EXT                         = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT,
12514     VK_TIME_DOMAIN_RANGE_SIZE_EXT                        = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT - VK_TIME_DOMAIN_DEVICE_EXT + 1,
12515     VK_TIME_DOMAIN_MAX_ENUM_EXT                          = 0x7FFFFFFF
12516 }
12517 
12518 enum VK_TIME_DOMAIN_DEVICE_EXT                           = VkTimeDomainEXT.VK_TIME_DOMAIN_DEVICE_EXT;
12519 enum VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT                  = VkTimeDomainEXT.VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT;
12520 enum VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT              = VkTimeDomainEXT.VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT;
12521 enum VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT        = VkTimeDomainEXT.VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT;
12522 enum VK_TIME_DOMAIN_BEGIN_RANGE_EXT                      = VkTimeDomainEXT.VK_TIME_DOMAIN_BEGIN_RANGE_EXT;
12523 enum VK_TIME_DOMAIN_END_RANGE_EXT                        = VkTimeDomainEXT.VK_TIME_DOMAIN_END_RANGE_EXT;
12524 enum VK_TIME_DOMAIN_RANGE_SIZE_EXT                       = VkTimeDomainEXT.VK_TIME_DOMAIN_RANGE_SIZE_EXT;
12525 enum VK_TIME_DOMAIN_MAX_ENUM_EXT                         = VkTimeDomainEXT.VK_TIME_DOMAIN_MAX_ENUM_EXT;
12526 
12527 struct VkCalibratedTimestampInfoEXT {
12528     VkStructureType  sType = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT;
12529     const( void )*   pNext;
12530     VkTimeDomainEXT  timeDomain;
12531 }
12532 
12533 
12534 // - VK_AMD_shader_core_properties -
12535 enum VK_AMD_shader_core_properties = 1;
12536 
12537 enum VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION = 2;
12538 enum const( char )* VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_AMD_shader_core_properties";
12539 
12540 struct VkPhysicalDeviceShaderCorePropertiesAMD {
12541     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD;
12542     void*            pNext;
12543     uint32_t         shaderEngineCount;
12544     uint32_t         shaderArraysPerEngineCount;
12545     uint32_t         computeUnitsPerShaderArray;
12546     uint32_t         simdPerComputeUnit;
12547     uint32_t         wavefrontsPerSimd;
12548     uint32_t         wavefrontSize;
12549     uint32_t         sgprsPerSimd;
12550     uint32_t         minSgprAllocation;
12551     uint32_t         maxSgprAllocation;
12552     uint32_t         sgprAllocationGranularity;
12553     uint32_t         vgprsPerSimd;
12554     uint32_t         minVgprAllocation;
12555     uint32_t         maxVgprAllocation;
12556     uint32_t         vgprAllocationGranularity;
12557 }
12558 
12559 
12560 // - VK_AMD_memory_overallocation_behavior -
12561 enum VK_AMD_memory_overallocation_behavior = 1;
12562 
12563 enum VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION = 1;
12564 enum const( char )* VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME = "VK_AMD_memory_overallocation_behavior";
12565 
12566 enum VkMemoryOverallocationBehaviorAMD {
12567     VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD        = 0,
12568     VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD        = 1,
12569     VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD     = 2,
12570     VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD    = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD,
12571     VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD      = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD,
12572     VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD     = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD - VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD + 1,
12573     VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD       = 0x7FFFFFFF
12574 }
12575 
12576 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD       = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD;
12577 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD       = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD;
12578 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD    = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD;
12579 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD   = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD;
12580 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD     = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD;
12581 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD    = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD;
12582 enum VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD      = VkMemoryOverallocationBehaviorAMD.VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD;
12583 
12584 struct VkDeviceMemoryOverallocationCreateInfoAMD {
12585     VkStructureType                    sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD;
12586     const( void )*                     pNext;
12587     VkMemoryOverallocationBehaviorAMD  overallocationBehavior;
12588 }
12589 
12590 
12591 // - VK_EXT_vertex_attribute_divisor -
12592 enum VK_EXT_vertex_attribute_divisor = 1;
12593 
12594 enum VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 3;
12595 enum const( char )* VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_EXT_vertex_attribute_divisor";
12596 
12597 struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
12598     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;
12599     void*            pNext;
12600     uint32_t         maxVertexAttribDivisor;
12601 }
12602 
12603 struct VkVertexInputBindingDivisorDescriptionEXT {
12604     uint32_t  binding;
12605     uint32_t  divisor;
12606 }
12607 
12608 struct VkPipelineVertexInputDivisorStateCreateInfoEXT {
12609     VkStructureType                                      sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
12610     const( void )*                                       pNext;
12611     uint32_t                                             vertexBindingDivisorCount;
12612     const( VkVertexInputBindingDivisorDescriptionEXT )*  pVertexBindingDivisors;
12613 }
12614 
12615 struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
12616     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
12617     void*            pNext;
12618     VkBool32         vertexAttributeInstanceRateDivisor;
12619     VkBool32         vertexAttributeInstanceRateZeroDivisor;
12620 }
12621 
12622 
12623 // - VK_EXT_pipeline_creation_feedback -
12624 enum VK_EXT_pipeline_creation_feedback = 1;
12625 
12626 enum VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION = 1;
12627 enum const( char )* VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME = "VK_EXT_pipeline_creation_feedback";
12628 
12629 alias VkPipelineCreationFeedbackFlagBitsEXT = VkPipelineCreationFeedbackFlagBits;
12630 alias VkPipelineCreationFeedbackFlagsEXT = VkPipelineCreationFeedbackFlags;
12631 
12632 alias VkPipelineCreationFeedbackCreateInfoEXT = VkPipelineCreationFeedbackCreateInfo;
12633 alias VkPipelineCreationFeedbackEXT = VkPipelineCreationFeedback;
12634 
12635 
12636 // - VK_NV_shader_subgroup_partitioned -
12637 enum VK_NV_shader_subgroup_partitioned = 1;
12638 
12639 enum VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1;
12640 enum const( char )* VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = "VK_NV_shader_subgroup_partitioned";
12641 
12642 
12643 // - VK_NV_compute_shader_derivatives -
12644 enum VK_NV_compute_shader_derivatives = 1;
12645 
12646 enum VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1;
12647 enum const( char )* VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_NV_compute_shader_derivatives";
12648 
12649 struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
12650     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
12651     void*            pNext;
12652     VkBool32         computeDerivativeGroupQuads;
12653     VkBool32         computeDerivativeGroupLinear;
12654 }
12655 
12656 
12657 // - VK_NV_mesh_shader -
12658 enum VK_NV_mesh_shader = 1;
12659 
12660 enum VK_NV_MESH_SHADER_SPEC_VERSION = 1;
12661 enum const( char )* VK_NV_MESH_SHADER_EXTENSION_NAME = "VK_NV_mesh_shader";
12662 
12663 struct VkPhysicalDeviceMeshShaderFeaturesNV {
12664     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV;
12665     void*            pNext;
12666     VkBool32         taskShader;
12667     VkBool32         meshShader;
12668 }
12669 
12670 struct VkPhysicalDeviceMeshShaderPropertiesNV {
12671     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV;
12672     void*            pNext;
12673     uint32_t         maxDrawMeshTasksCount;
12674     uint32_t         maxTaskWorkGroupInvocations;
12675     uint32_t[3]      maxTaskWorkGroupSize;
12676     uint32_t         maxTaskTotalMemorySize;
12677     uint32_t         maxTaskOutputCount;
12678     uint32_t         maxMeshWorkGroupInvocations;
12679     uint32_t[3]      maxMeshWorkGroupSize;
12680     uint32_t         maxMeshTotalMemorySize;
12681     uint32_t         maxMeshOutputVertices;
12682     uint32_t         maxMeshOutputPrimitives;
12683     uint32_t         maxMeshMultiviewViewCount;
12684     uint32_t         meshOutputPerVertexGranularity;
12685     uint32_t         meshOutputPerPrimitiveGranularity;
12686 }
12687 
12688 struct VkDrawMeshTasksIndirectCommandNV {
12689     uint32_t  taskCount;
12690     uint32_t  firstTask;
12691 }
12692 
12693 
12694 // - VK_NV_fragment_shader_barycentric -
12695 enum VK_NV_fragment_shader_barycentric = 1;
12696 
12697 enum VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1;
12698 enum const( char )* VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_NV_fragment_shader_barycentric";
12699 
12700 alias VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
12701 
12702 
12703 // - VK_NV_shader_image_footprint -
12704 enum VK_NV_shader_image_footprint = 1;
12705 
12706 enum VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2;
12707 enum const( char )* VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = "VK_NV_shader_image_footprint";
12708 
12709 struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
12710     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV;
12711     void*            pNext;
12712     VkBool32         imageFootprint;
12713 }
12714 
12715 
12716 // - VK_NV_scissor_exclusive -
12717 enum VK_NV_scissor_exclusive = 1;
12718 
12719 enum VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 1;
12720 enum const( char )* VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME = "VK_NV_scissor_exclusive";
12721 
12722 struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
12723     VkStructureType     sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV;
12724     const( void )*      pNext;
12725     uint32_t            exclusiveScissorCount;
12726     const( VkRect2D )*  pExclusiveScissors;
12727 }
12728 
12729 struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
12730     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV;
12731     void*            pNext;
12732     VkBool32         exclusiveScissor;
12733 }
12734 
12735 
12736 // - VK_NV_device_diagnostic_checkpoints -
12737 enum VK_NV_device_diagnostic_checkpoints = 1;
12738 
12739 enum VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION = 2;
12740 enum const( char )* VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = "VK_NV_device_diagnostic_checkpoints";
12741 
12742 struct VkQueueFamilyCheckpointPropertiesNV {
12743     VkStructureType       sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV;
12744     void*                 pNext;
12745     VkPipelineStageFlags  checkpointExecutionStageMask;
12746 }
12747 
12748 struct VkCheckpointDataNV {
12749     VkStructureType          sType = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV;
12750     void*                    pNext;
12751     VkPipelineStageFlagBits  stage;
12752     void*                    pCheckpointMarker;
12753 }
12754 
12755 
12756 // - VK_INTEL_shader_integer_functions2 -
12757 enum VK_INTEL_shader_integer_functions2 = 1;
12758 
12759 enum VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION = 1;
12760 enum const( char )* VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME = "VK_INTEL_shader_integer_functions2";
12761 
12762 struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
12763     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL;
12764     void*            pNext;
12765     VkBool32         shaderIntegerFunctions2;
12766 }
12767 
12768 
12769 // - VK_INTEL_performance_query -
12770 enum VK_INTEL_performance_query = 1;
12771 
12772 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkPerformanceConfigurationINTEL} );
12773 
12774 enum VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION = 2;
12775 enum const( char )* VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_INTEL_performance_query";
12776 
12777 enum VkPerformanceConfigurationTypeINTEL {
12778     VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL    = 0,
12779     VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL                                  = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL,
12780     VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL                                    = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL,
12781     VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL                                   = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL - VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL + 1,
12782     VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL                                     = 0x7FFFFFFF
12783 }
12784 
12785 enum VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL   = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL;
12786 enum VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL                                 = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_BEGIN_RANGE_INTEL;
12787 enum VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL                                   = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_END_RANGE_INTEL;
12788 enum VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL                                  = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_RANGE_SIZE_INTEL;
12789 enum VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL                                    = VkPerformanceConfigurationTypeINTEL.VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL;
12790 
12791 enum VkQueryPoolSamplingModeINTEL {
12792     VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL     = 0,
12793     VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL,
12794     VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL  = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL,
12795     VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL - VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL + 1,
12796     VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL   = 0x7FFFFFFF
12797 }
12798 
12799 enum VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL    = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL;
12800 enum VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_BEGIN_RANGE_INTEL;
12801 enum VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_END_RANGE_INTEL;
12802 enum VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_RANGE_SIZE_INTEL;
12803 enum VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL  = VkQueryPoolSamplingModeINTEL.VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL;
12804 
12805 enum VkPerformanceOverrideTypeINTEL {
12806     VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL     = 0,
12807     VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL  = 1,
12808     VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL       = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL,
12809     VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL         = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL,
12810     VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL        = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL - VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL + 1,
12811     VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL          = 0x7FFFFFFF
12812 }
12813 
12814 enum VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL    = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL;
12815 enum VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL;
12816 enum VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL      = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_BEGIN_RANGE_INTEL;
12817 enum VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL        = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_END_RANGE_INTEL;
12818 enum VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL       = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_RANGE_SIZE_INTEL;
12819 enum VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL         = VkPerformanceOverrideTypeINTEL.VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL;
12820 
12821 enum VkPerformanceParameterTypeINTEL {
12822     VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL            = 0,
12823     VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL         = 1,
12824     VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL                      = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL,
12825     VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL                        = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL,
12826     VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL                       = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL - VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL + 1,
12827     VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL                         = 0x7FFFFFFF
12828 }
12829 
12830 enum VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL           = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL;
12831 enum VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL        = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL;
12832 enum VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL                     = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_BEGIN_RANGE_INTEL;
12833 enum VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL                       = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_END_RANGE_INTEL;
12834 enum VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL                      = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_RANGE_SIZE_INTEL;
12835 enum VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL                        = VkPerformanceParameterTypeINTEL.VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL;
12836 
12837 enum VkPerformanceValueTypeINTEL {
12838     VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL       = 0,
12839     VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL       = 1,
12840     VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL        = 2,
12841     VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL         = 3,
12842     VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL       = 4,
12843     VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL  = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL,
12844     VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL    = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL,
12845     VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL   = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL - VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL + 1,
12846     VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL     = 0x7FFFFFFF
12847 }
12848 
12849 enum VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL      = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL;
12850 enum VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL      = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL;
12851 enum VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL       = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL;
12852 enum VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL        = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL;
12853 enum VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL      = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL;
12854 enum VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_BEGIN_RANGE_INTEL;
12855 enum VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL   = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_END_RANGE_INTEL;
12856 enum VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL  = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_RANGE_SIZE_INTEL;
12857 enum VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL    = VkPerformanceValueTypeINTEL.VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL;
12858 
12859 union VkPerformanceValueDataINTEL {
12860     uint32_t        value32;
12861     uint64_t        value64;
12862     float           valueFloat;
12863     VkBool32        valueBool;
12864     const( char )*  valueString;
12865 }
12866 
12867 struct VkPerformanceValueINTEL {
12868     VkPerformanceValueTypeINTEL  type;
12869     VkPerformanceValueDataINTEL  data;
12870 }
12871 
12872 struct VkInitializePerformanceApiInfoINTEL {
12873     VkStructureType  sType = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL;
12874     const( void )*   pNext;
12875     void*            pUserData;
12876 }
12877 
12878 struct VkQueryPoolPerformanceQueryCreateInfoINTEL {
12879     VkStructureType               sType = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
12880     const( void )*                pNext;
12881     VkQueryPoolSamplingModeINTEL  performanceCountersSampling;
12882 }
12883 alias VkQueryPoolCreateInfoINTEL = VkQueryPoolPerformanceQueryCreateInfoINTEL;
12884 
12885 struct VkPerformanceMarkerInfoINTEL {
12886     VkStructureType  sType = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL;
12887     const( void )*   pNext;
12888     uint64_t         marker;
12889 }
12890 
12891 struct VkPerformanceStreamMarkerInfoINTEL {
12892     VkStructureType  sType = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL;
12893     const( void )*   pNext;
12894     uint32_t         marker;
12895 }
12896 
12897 struct VkPerformanceOverrideInfoINTEL {
12898     VkStructureType                 sType = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL;
12899     const( void )*                  pNext;
12900     VkPerformanceOverrideTypeINTEL  type;
12901     VkBool32                        enable;
12902     uint64_t                        parameter;
12903 }
12904 
12905 struct VkPerformanceConfigurationAcquireInfoINTEL {
12906     VkStructureType                      sType = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL;
12907     const( void )*                       pNext;
12908     VkPerformanceConfigurationTypeINTEL  type;
12909 }
12910 
12911 
12912 // - VK_EXT_pci_bus_info -
12913 enum VK_EXT_pci_bus_info = 1;
12914 
12915 enum VK_EXT_PCI_BUS_INFO_SPEC_VERSION = 2;
12916 enum const( char )* VK_EXT_PCI_BUS_INFO_EXTENSION_NAME = "VK_EXT_pci_bus_info";
12917 
12918 struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
12919     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT;
12920     void*            pNext;
12921     uint32_t         pciDomain;
12922     uint32_t         pciBus;
12923     uint32_t         pciDevice;
12924     uint32_t         pciFunction;
12925 }
12926 
12927 
12928 // - VK_AMD_display_native_hdr -
12929 enum VK_AMD_display_native_hdr = 1;
12930 
12931 enum VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION = 1;
12932 enum const( char )* VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME = "VK_AMD_display_native_hdr";
12933 
12934 struct VkDisplayNativeHdrSurfaceCapabilitiesAMD {
12935     VkStructureType  sType = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD;
12936     void*            pNext;
12937     VkBool32         localDimmingSupport;
12938 }
12939 
12940 struct VkSwapchainDisplayNativeHdrCreateInfoAMD {
12941     VkStructureType  sType = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD;
12942     const( void )*   pNext;
12943     VkBool32         localDimmingEnable;
12944 }
12945 
12946 
12947 // - VK_EXT_fragment_density_map -
12948 enum VK_EXT_fragment_density_map = 1;
12949 
12950 enum VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION = 2;
12951 enum const( char )* VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME = "VK_EXT_fragment_density_map";
12952 
12953 struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
12954     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT;
12955     void*            pNext;
12956     VkBool32         fragmentDensityMap;
12957     VkBool32         fragmentDensityMapDynamic;
12958     VkBool32         fragmentDensityMapNonSubsampledImages;
12959 }
12960 
12961 struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
12962     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT;
12963     void*            pNext;
12964     VkExtent2D       minFragmentDensityTexelSize;
12965     VkExtent2D       maxFragmentDensityTexelSize;
12966     VkBool32         fragmentDensityInvocations;
12967 }
12968 
12969 struct VkRenderPassFragmentDensityMapCreateInfoEXT {
12970     VkStructureType        sType = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT;
12971     const( void )*         pNext;
12972     VkAttachmentReference  fragmentDensityMapAttachment;
12973 }
12974 
12975 
12976 // - VK_EXT_scalar_block_layout -
12977 enum VK_EXT_scalar_block_layout = 1;
12978 
12979 enum VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1;
12980 enum const( char )* VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = "VK_EXT_scalar_block_layout";
12981 
12982 alias VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures;
12983 
12984 
12985 // - VK_GOOGLE_hlsl_functionality1 -
12986 enum VK_GOOGLE_hlsl_functionality1 = 1;
12987 
12988 enum VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION = 1;
12989 enum const( char )* VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME = "VK_GOOGLE_hlsl_functionality1";
12990 alias VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION = VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION;
12991 alias VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME = VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME;
12992 
12993 
12994 // - VK_GOOGLE_decorate_string -
12995 enum VK_GOOGLE_decorate_string = 1;
12996 
12997 enum VK_GOOGLE_DECORATE_STRING_SPEC_VERSION = 1;
12998 enum const( char )* VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME = "VK_GOOGLE_decorate_string";
12999 
13000 
13001 // - VK_EXT_subgroup_size_control -
13002 enum VK_EXT_subgroup_size_control = 1;
13003 
13004 enum VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2;
13005 enum const( char )* VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control";
13006 
13007 alias VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkPhysicalDeviceSubgroupSizeControlFeatures;
13008 alias VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkPhysicalDeviceSubgroupSizeControlProperties;
13009 alias VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
13010 
13011 
13012 // - VK_AMD_shader_core_properties2 -
13013 enum VK_AMD_shader_core_properties2 = 1;
13014 
13015 enum VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION = 1;
13016 enum const( char )* VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME = "VK_AMD_shader_core_properties2";
13017 
13018 alias VkShaderCorePropertiesFlagsAMD = VkFlags;
13019 enum VkShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD {
13020     VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD     = 0x7FFFFFFF
13021 }
13022 
13023 enum VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD    = VkShaderCorePropertiesFlagBitsAMD.VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD;
13024 
13025 struct VkPhysicalDeviceShaderCoreProperties2AMD {
13026     VkStructureType                 sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD;
13027     void*                           pNext;
13028     VkShaderCorePropertiesFlagsAMD  shaderCoreFeatures;
13029     uint32_t                        activeComputeUnitCount;
13030 }
13031 
13032 
13033 // - VK_AMD_device_coherent_memory -
13034 enum VK_AMD_device_coherent_memory = 1;
13035 
13036 enum VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION = 1;
13037 enum const( char )* VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME = "VK_AMD_device_coherent_memory";
13038 
13039 struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
13040     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD;
13041     void*            pNext;
13042     VkBool32         deviceCoherentMemory;
13043 }
13044 
13045 
13046 // - VK_EXT_shader_image_atomic_int64 -
13047 enum VK_EXT_shader_image_atomic_int64 = 1;
13048 
13049 enum VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1;
13050 enum const( char )* VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64";
13051 
13052 struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {
13053     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT;
13054     void*            pNext;
13055     VkBool32         shaderImageInt64Atomics;
13056     VkBool32         sparseImageInt64Atomics;
13057 }
13058 
13059 
13060 // - VK_EXT_memory_budget -
13061 enum VK_EXT_memory_budget = 1;
13062 
13063 enum VK_EXT_MEMORY_BUDGET_SPEC_VERSION = 1;
13064 enum const( char )* VK_EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget";
13065 
13066 struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
13067     VkStructureType                      sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT;
13068     void*                                pNext;
13069     VkDeviceSize[ VK_MAX_MEMORY_HEAPS ]  heapBudget;
13070     VkDeviceSize[ VK_MAX_MEMORY_HEAPS ]  heapUsage;
13071 }
13072 
13073 
13074 // - VK_EXT_memory_priority -
13075 enum VK_EXT_memory_priority = 1;
13076 
13077 enum VK_EXT_MEMORY_PRIORITY_SPEC_VERSION = 1;
13078 enum const( char )* VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME = "VK_EXT_memory_priority";
13079 
13080 struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
13081     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT;
13082     void*            pNext;
13083     VkBool32         memoryPriority;
13084 }
13085 
13086 struct VkMemoryPriorityAllocateInfoEXT {
13087     VkStructureType  sType = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT;
13088     const( void )*   pNext;
13089     float            priority;
13090 }
13091 
13092 
13093 // - VK_NV_dedicated_allocation_image_aliasing -
13094 enum VK_NV_dedicated_allocation_image_aliasing = 1;
13095 
13096 enum VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION = 1;
13097 enum const( char )* VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME = "VK_NV_dedicated_allocation_image_aliasing";
13098 
13099 struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
13100     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV;
13101     void*            pNext;
13102     VkBool32         dedicatedAllocationImageAliasing;
13103 }
13104 
13105 
13106 // - VK_EXT_buffer_device_address -
13107 enum VK_EXT_buffer_device_address = 1;
13108 
13109 enum VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2;
13110 enum const( char )* VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address";
13111 
13112 struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
13113     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
13114     void*            pNext;
13115     VkBool32         bufferDeviceAddress;
13116     VkBool32         bufferDeviceAddressCaptureReplay;
13117     VkBool32         bufferDeviceAddressMultiDevice;
13118 }
13119 alias VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
13120 alias VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo;
13121 
13122 struct VkBufferDeviceAddressCreateInfoEXT {
13123     VkStructureType  sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT;
13124     const( void )*   pNext;
13125     VkDeviceAddress  deviceAddress;
13126 }
13127 
13128 
13129 // - VK_EXT_tooling_info -
13130 enum VK_EXT_tooling_info = 1;
13131 
13132 enum VK_EXT_TOOLING_INFO_SPEC_VERSION = 1;
13133 enum const( char )* VK_EXT_TOOLING_INFO_EXTENSION_NAME = "VK_EXT_tooling_info";
13134 
13135 alias VkToolPurposeFlagBitsEXT = VkToolPurposeFlagBits;
13136 alias VkToolPurposeFlagsEXT = VkToolPurposeFlags;
13137 
13138 alias VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties;
13139 
13140 
13141 // - VK_EXT_separate_stencil_usage -
13142 enum VK_EXT_separate_stencil_usage = 1;
13143 
13144 enum VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION = 1;
13145 enum const( char )* VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME = "VK_EXT_separate_stencil_usage";
13146 
13147 alias VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo;
13148 
13149 
13150 // - VK_EXT_validation_features -
13151 enum VK_EXT_validation_features = 1;
13152 
13153 enum VK_EXT_VALIDATION_FEATURES_SPEC_VERSION = 5;
13154 enum const( char )* VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features";
13155 
13156 enum VkValidationFeatureEnableEXT {
13157     VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT                        = 0,
13158     VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT   = 1,
13159     VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT                      = 2,
13160     VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT                        = 3,
13161     VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT          = 4,
13162     VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT                         = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT,
13163     VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT                           = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT,
13164     VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT                          = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1,
13165     VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT                            = 0x7FFFFFFF
13166 }
13167 
13168 enum VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT                       = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT;
13169 enum VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT  = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT;
13170 enum VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT                     = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT;
13171 enum VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT                       = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT;
13172 enum VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT         = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT;
13173 enum VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT                        = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT;
13174 enum VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT                          = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT;
13175 enum VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT                         = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT;
13176 enum VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT                           = VkValidationFeatureEnableEXT.VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT;
13177 
13178 enum VkValidationFeatureDisableEXT {
13179     VK_VALIDATION_FEATURE_DISABLE_ALL_EXT                        = 0,
13180     VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT                    = 1,
13181     VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT              = 2,
13182     VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT             = 3,
13183     VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT           = 4,
13184     VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT                = 5,
13185     VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT             = 6,
13186     VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT    = 7,
13187     VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT                = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT,
13188     VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT                  = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT,
13189     VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT                 = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT - VK_VALIDATION_FEATURE_DISABLE_ALL_EXT + 1,
13190     VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT                   = 0x7FFFFFFF
13191 }
13192 
13193 enum VK_VALIDATION_FEATURE_DISABLE_ALL_EXT                       = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_ALL_EXT;
13194 enum VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT                   = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT;
13195 enum VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT             = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT;
13196 enum VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT            = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT;
13197 enum VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT          = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT;
13198 enum VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT               = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT;
13199 enum VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT            = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT;
13200 enum VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT   = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT;
13201 enum VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT               = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_BEGIN_RANGE_EXT;
13202 enum VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT                 = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_END_RANGE_EXT;
13203 enum VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT                = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_RANGE_SIZE_EXT;
13204 enum VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT                  = VkValidationFeatureDisableEXT.VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT;
13205 
13206 struct VkValidationFeaturesEXT {
13207     VkStructureType                          sType = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
13208     const( void )*                           pNext;
13209     uint32_t                                 enabledValidationFeatureCount;
13210     const( VkValidationFeatureEnableEXT )*   pEnabledValidationFeatures;
13211     uint32_t                                 disabledValidationFeatureCount;
13212     const( VkValidationFeatureDisableEXT )*  pDisabledValidationFeatures;
13213 }
13214 
13215 
13216 // - VK_NV_cooperative_matrix -
13217 enum VK_NV_cooperative_matrix = 1;
13218 
13219 enum VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1;
13220 enum const( char )* VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME = "VK_NV_cooperative_matrix";
13221 
13222 enum VkComponentTypeNV {
13223     VK_COMPONENT_TYPE_FLOAT16_NV         = 0,
13224     VK_COMPONENT_TYPE_FLOAT32_NV         = 1,
13225     VK_COMPONENT_TYPE_FLOAT64_NV         = 2,
13226     VK_COMPONENT_TYPE_SINT8_NV           = 3,
13227     VK_COMPONENT_TYPE_SINT16_NV          = 4,
13228     VK_COMPONENT_TYPE_SINT32_NV          = 5,
13229     VK_COMPONENT_TYPE_SINT64_NV          = 6,
13230     VK_COMPONENT_TYPE_UINT8_NV           = 7,
13231     VK_COMPONENT_TYPE_UINT16_NV          = 8,
13232     VK_COMPONENT_TYPE_UINT32_NV          = 9,
13233     VK_COMPONENT_TYPE_UINT64_NV          = 10,
13234     VK_COMPONENT_TYPE_BEGIN_RANGE_NV     = VK_COMPONENT_TYPE_FLOAT16_NV,
13235     VK_COMPONENT_TYPE_END_RANGE_NV       = VK_COMPONENT_TYPE_UINT64_NV,
13236     VK_COMPONENT_TYPE_RANGE_SIZE_NV      = VK_COMPONENT_TYPE_UINT64_NV - VK_COMPONENT_TYPE_FLOAT16_NV + 1,
13237     VK_COMPONENT_TYPE_MAX_ENUM_NV        = 0x7FFFFFFF
13238 }
13239 
13240 enum VK_COMPONENT_TYPE_FLOAT16_NV        = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT16_NV;
13241 enum VK_COMPONENT_TYPE_FLOAT32_NV        = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT32_NV;
13242 enum VK_COMPONENT_TYPE_FLOAT64_NV        = VkComponentTypeNV.VK_COMPONENT_TYPE_FLOAT64_NV;
13243 enum VK_COMPONENT_TYPE_SINT8_NV          = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT8_NV;
13244 enum VK_COMPONENT_TYPE_SINT16_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT16_NV;
13245 enum VK_COMPONENT_TYPE_SINT32_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT32_NV;
13246 enum VK_COMPONENT_TYPE_SINT64_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_SINT64_NV;
13247 enum VK_COMPONENT_TYPE_UINT8_NV          = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT8_NV;
13248 enum VK_COMPONENT_TYPE_UINT16_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT16_NV;
13249 enum VK_COMPONENT_TYPE_UINT32_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT32_NV;
13250 enum VK_COMPONENT_TYPE_UINT64_NV         = VkComponentTypeNV.VK_COMPONENT_TYPE_UINT64_NV;
13251 enum VK_COMPONENT_TYPE_BEGIN_RANGE_NV    = VkComponentTypeNV.VK_COMPONENT_TYPE_BEGIN_RANGE_NV;
13252 enum VK_COMPONENT_TYPE_END_RANGE_NV      = VkComponentTypeNV.VK_COMPONENT_TYPE_END_RANGE_NV;
13253 enum VK_COMPONENT_TYPE_RANGE_SIZE_NV     = VkComponentTypeNV.VK_COMPONENT_TYPE_RANGE_SIZE_NV;
13254 enum VK_COMPONENT_TYPE_MAX_ENUM_NV       = VkComponentTypeNV.VK_COMPONENT_TYPE_MAX_ENUM_NV;
13255 
13256 enum VkScopeNV {
13257     VK_SCOPE_DEVICE_NV           = 1,
13258     VK_SCOPE_WORKGROUP_NV        = 2,
13259     VK_SCOPE_SUBGROUP_NV         = 3,
13260     VK_SCOPE_QUEUE_FAMILY_NV     = 5,
13261     VK_SCOPE_BEGIN_RANGE_NV      = VK_SCOPE_DEVICE_NV,
13262     VK_SCOPE_END_RANGE_NV        = VK_SCOPE_QUEUE_FAMILY_NV,
13263     VK_SCOPE_RANGE_SIZE_NV       = VK_SCOPE_QUEUE_FAMILY_NV - VK_SCOPE_DEVICE_NV + 1,
13264     VK_SCOPE_MAX_ENUM_NV         = 0x7FFFFFFF
13265 }
13266 
13267 enum VK_SCOPE_DEVICE_NV          = VkScopeNV.VK_SCOPE_DEVICE_NV;
13268 enum VK_SCOPE_WORKGROUP_NV       = VkScopeNV.VK_SCOPE_WORKGROUP_NV;
13269 enum VK_SCOPE_SUBGROUP_NV        = VkScopeNV.VK_SCOPE_SUBGROUP_NV;
13270 enum VK_SCOPE_QUEUE_FAMILY_NV    = VkScopeNV.VK_SCOPE_QUEUE_FAMILY_NV;
13271 enum VK_SCOPE_BEGIN_RANGE_NV     = VkScopeNV.VK_SCOPE_BEGIN_RANGE_NV;
13272 enum VK_SCOPE_END_RANGE_NV       = VkScopeNV.VK_SCOPE_END_RANGE_NV;
13273 enum VK_SCOPE_RANGE_SIZE_NV      = VkScopeNV.VK_SCOPE_RANGE_SIZE_NV;
13274 enum VK_SCOPE_MAX_ENUM_NV        = VkScopeNV.VK_SCOPE_MAX_ENUM_NV;
13275 
13276 struct VkCooperativeMatrixPropertiesNV {
13277     VkStructureType    sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV;
13278     void*              pNext;
13279     uint32_t           MSize;
13280     uint32_t           NSize;
13281     uint32_t           KSize;
13282     VkComponentTypeNV  AType;
13283     VkComponentTypeNV  BType;
13284     VkComponentTypeNV  CType;
13285     VkComponentTypeNV  DType;
13286     VkScopeNV          Scope;
13287     alias              scope_ = Scope;
13288     alias              _scope = Scope;
13289 }
13290 
13291 struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
13292     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV;
13293     void*            pNext;
13294     VkBool32         cooperativeMatrix;
13295     VkBool32         cooperativeMatrixRobustBufferAccess;
13296 }
13297 
13298 struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
13299     VkStructureType     sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV;
13300     void*               pNext;
13301     VkShaderStageFlags  cooperativeMatrixSupportedStages;
13302 }
13303 
13304 
13305 // - VK_NV_coverage_reduction_mode -
13306 enum VK_NV_coverage_reduction_mode = 1;
13307 
13308 enum VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION = 1;
13309 enum const( char )* VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME = "VK_NV_coverage_reduction_mode";
13310 
13311 enum VkCoverageReductionModeNV {
13312     VK_COVERAGE_REDUCTION_MODE_MERGE_NV          = 0,
13313     VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV       = 1,
13314     VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV    = VK_COVERAGE_REDUCTION_MODE_MERGE_NV,
13315     VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV      = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV,
13316     VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV     = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV - VK_COVERAGE_REDUCTION_MODE_MERGE_NV + 1,
13317     VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV       = 0x7FFFFFFF
13318 }
13319 
13320 enum VK_COVERAGE_REDUCTION_MODE_MERGE_NV         = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_MERGE_NV;
13321 enum VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV      = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV;
13322 enum VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV   = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_BEGIN_RANGE_NV;
13323 enum VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV     = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_END_RANGE_NV;
13324 enum VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV    = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_RANGE_SIZE_NV;
13325 enum VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV      = VkCoverageReductionModeNV.VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV;
13326 
13327 alias VkPipelineCoverageReductionStateCreateFlagsNV = VkFlags;
13328 
13329 struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
13330     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV;
13331     void*            pNext;
13332     VkBool32         coverageReductionMode;
13333 }
13334 
13335 struct VkPipelineCoverageReductionStateCreateInfoNV {
13336     VkStructureType                                sType = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV;
13337     const( void )*                                 pNext;
13338     VkPipelineCoverageReductionStateCreateFlagsNV  flags;
13339     VkCoverageReductionModeNV                      coverageReductionMode;
13340 }
13341 
13342 struct VkFramebufferMixedSamplesCombinationNV {
13343     VkStructureType            sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV;
13344     void*                      pNext;
13345     VkCoverageReductionModeNV  coverageReductionMode;
13346     VkSampleCountFlagBits      rasterizationSamples;
13347     VkSampleCountFlags         depthStencilSamples;
13348     VkSampleCountFlags         colorSamples;
13349 }
13350 
13351 
13352 // - VK_EXT_fragment_shader_interlock -
13353 enum VK_EXT_fragment_shader_interlock = 1;
13354 
13355 enum VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION = 1;
13356 enum const( char )* VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME = "VK_EXT_fragment_shader_interlock";
13357 
13358 struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
13359     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT;
13360     void*            pNext;
13361     VkBool32         fragmentShaderSampleInterlock;
13362     VkBool32         fragmentShaderPixelInterlock;
13363     VkBool32         fragmentShaderShadingRateInterlock;
13364 }
13365 
13366 
13367 // - VK_EXT_ycbcr_image_arrays -
13368 enum VK_EXT_ycbcr_image_arrays = 1;
13369 
13370 enum VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION = 1;
13371 enum const( char )* VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME = "VK_EXT_ycbcr_image_arrays";
13372 
13373 struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
13374     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT;
13375     void*            pNext;
13376     VkBool32         ycbcrImageArrays;
13377 }
13378 
13379 
13380 // - VK_EXT_provoking_vertex -
13381 enum VK_EXT_provoking_vertex = 1;
13382 
13383 enum VK_EXT_PROVOKING_VERTEX_SPEC_VERSION = 1;
13384 enum const( char )* VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME = "VK_EXT_provoking_vertex";
13385 
13386 enum VkProvokingVertexModeEXT {
13387     VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT    = 0,
13388     VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT     = 1,
13389     VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT     = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT,
13390     VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT       = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT,
13391     VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT      = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT - VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT + 1,
13392     VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT        = 0x7FFFFFFF
13393 }
13394 
13395 enum VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT   = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT;
13396 enum VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT    = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT;
13397 enum VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT    = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_BEGIN_RANGE_EXT;
13398 enum VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT      = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_END_RANGE_EXT;
13399 enum VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT     = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_RANGE_SIZE_EXT;
13400 enum VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT       = VkProvokingVertexModeEXT.VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT;
13401 
13402 struct VkPhysicalDeviceProvokingVertexFeaturesEXT {
13403     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
13404     void*            pNext;
13405     VkBool32         provokingVertexLast;
13406     VkBool32         transformFeedbackPreservesProvokingVertex;
13407 }
13408 
13409 struct VkPhysicalDeviceProvokingVertexPropertiesEXT {
13410     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT;
13411     void*            pNext;
13412     VkBool32         provokingVertexModePerPipeline;
13413     VkBool32         transformFeedbackPreservesTriangleFanProvokingVertex;
13414 }
13415 
13416 struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
13417     VkStructureType           sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT;
13418     const( void )*            pNext;
13419     VkProvokingVertexModeEXT  provokingVertexMode;
13420 }
13421 
13422 
13423 // - VK_EXT_headless_surface -
13424 enum VK_EXT_headless_surface = 1;
13425 
13426 enum VK_EXT_HEADLESS_SURFACE_SPEC_VERSION = 1;
13427 enum const( char )* VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME = "VK_EXT_headless_surface";
13428 
13429 alias VkHeadlessSurfaceCreateFlagsEXT = VkFlags;
13430 
13431 struct VkHeadlessSurfaceCreateInfoEXT {
13432     VkStructureType                  sType = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT;
13433     const( void )*                   pNext;
13434     VkHeadlessSurfaceCreateFlagsEXT  flags;
13435 }
13436 
13437 
13438 // - VK_EXT_line_rasterization -
13439 enum VK_EXT_line_rasterization = 1;
13440 
13441 enum VK_EXT_LINE_RASTERIZATION_SPEC_VERSION = 1;
13442 enum const( char )* VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_line_rasterization";
13443 
13444 enum VkLineRasterizationModeEXT {
13445     VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT               = 0,
13446     VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT           = 1,
13447     VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT             = 2,
13448     VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT    = 3,
13449     VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT           = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT,
13450     VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT             = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT,
13451     VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT            = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT - VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT + 1,
13452     VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT              = 0x7FFFFFFF
13453 }
13454 
13455 enum VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT              = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT;
13456 enum VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT          = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT;
13457 enum VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT            = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT;
13458 enum VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT   = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT;
13459 enum VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT          = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT;
13460 enum VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT            = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT;
13461 enum VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT           = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT;
13462 enum VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT             = VkLineRasterizationModeEXT.VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT;
13463 
13464 struct VkPhysicalDeviceLineRasterizationFeaturesEXT {
13465     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
13466     void*            pNext;
13467     VkBool32         rectangularLines;
13468     VkBool32         bresenhamLines;
13469     VkBool32         smoothLines;
13470     VkBool32         stippledRectangularLines;
13471     VkBool32         stippledBresenhamLines;
13472     VkBool32         stippledSmoothLines;
13473 }
13474 
13475 struct VkPhysicalDeviceLineRasterizationPropertiesEXT {
13476     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT;
13477     void*            pNext;
13478     uint32_t         lineSubPixelPrecisionBits;
13479 }
13480 
13481 struct VkPipelineRasterizationLineStateCreateInfoEXT {
13482     VkStructureType             sType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT;
13483     const( void )*              pNext;
13484     VkLineRasterizationModeEXT  lineRasterizationMode;
13485     VkBool32                    stippledLineEnable;
13486     uint32_t                    lineStippleFactor;
13487     uint16_t                    lineStipplePattern;
13488 }
13489 
13490 
13491 // - VK_EXT_shader_atomic_float -
13492 enum VK_EXT_shader_atomic_float = 1;
13493 
13494 enum VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1;
13495 enum const( char )* VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float";
13496 
13497 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
13498     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT;
13499     void*            pNext;
13500     VkBool32         shaderBufferFloat32Atomics;
13501     VkBool32         shaderBufferFloat32AtomicAdd;
13502     VkBool32         shaderBufferFloat64Atomics;
13503     VkBool32         shaderBufferFloat64AtomicAdd;
13504     VkBool32         shaderSharedFloat32Atomics;
13505     VkBool32         shaderSharedFloat32AtomicAdd;
13506     VkBool32         shaderSharedFloat64Atomics;
13507     VkBool32         shaderSharedFloat64AtomicAdd;
13508     VkBool32         shaderImageFloat32Atomics;
13509     VkBool32         shaderImageFloat32AtomicAdd;
13510     VkBool32         sparseImageFloat32Atomics;
13511     VkBool32         sparseImageFloat32AtomicAdd;
13512 }
13513 
13514 
13515 // - VK_EXT_host_query_reset -
13516 enum VK_EXT_host_query_reset = 1;
13517 
13518 enum VK_EXT_HOST_QUERY_RESET_SPEC_VERSION = 1;
13519 enum const( char )* VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME = "VK_EXT_host_query_reset";
13520 
13521 alias VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures;
13522 
13523 
13524 // - VK_EXT_index_type_uint8 -
13525 enum VK_EXT_index_type_uint8 = 1;
13526 
13527 enum VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION = 1;
13528 enum const( char )* VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME = "VK_EXT_index_type_uint8";
13529 
13530 struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
13531     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT;
13532     void*            pNext;
13533     VkBool32         indexTypeUint8;
13534 }
13535 
13536 
13537 // - VK_EXT_extended_dynamic_state -
13538 enum VK_EXT_extended_dynamic_state = 1;
13539 
13540 enum VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION = 1;
13541 enum const( char )* VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_extended_dynamic_state";
13542 
13543 struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
13544     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
13545     void*            pNext;
13546     VkBool32         extendedDynamicState;
13547 }
13548 
13549 
13550 // - VK_EXT_shader_atomic_float2 -
13551 enum VK_EXT_shader_atomic_float2 = 1;
13552 
13553 enum VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION = 1;
13554 enum const( char )* VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME = "VK_EXT_shader_atomic_float2";
13555 
13556 struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
13557     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT;
13558     void*            pNext;
13559     VkBool32         shaderBufferFloat16Atomics;
13560     VkBool32         shaderBufferFloat16AtomicAdd;
13561     VkBool32         shaderBufferFloat16AtomicMinMax;
13562     VkBool32         shaderBufferFloat32AtomicMinMax;
13563     VkBool32         shaderBufferFloat64AtomicMinMax;
13564     VkBool32         shaderSharedFloat16Atomics;
13565     VkBool32         shaderSharedFloat16AtomicAdd;
13566     VkBool32         shaderSharedFloat16AtomicMinMax;
13567     VkBool32         shaderSharedFloat32AtomicMinMax;
13568     VkBool32         shaderSharedFloat64AtomicMinMax;
13569     VkBool32         shaderImageFloat32AtomicMinMax;
13570     VkBool32         sparseImageFloat32AtomicMinMax;
13571 }
13572 
13573 
13574 // - VK_EXT_shader_demote_to_helper_invocation -
13575 enum VK_EXT_shader_demote_to_helper_invocation = 1;
13576 
13577 enum VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1;
13578 enum const( char )* VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation";
13579 
13580 alias VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
13581 
13582 
13583 // - VK_NV_device_generated_commands -
13584 enum VK_NV_device_generated_commands = 1;
13585 
13586 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkIndirectCommandsLayoutNV} );
13587 
13588 enum VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3;
13589 enum const( char )* VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = "VK_NV_device_generated_commands";
13590 
13591 enum VkIndirectCommandsTokenTypeNV {
13592     VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV      = 0,
13593     VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV       = 1,
13594     VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV      = 2,
13595     VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV     = 3,
13596     VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV     = 4,
13597     VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV      = 5,
13598     VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV              = 6,
13599     VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV        = 7,
13600     VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV       = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV,
13601     VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV         = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV,
13602     VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV        = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV - VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV + 1,
13603     VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV          = 0x7FFFFFFF
13604 }
13605 
13606 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV     = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV;
13607 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV      = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV;
13608 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV     = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV;
13609 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV    = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV;
13610 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV    = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV;
13611 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV     = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV;
13612 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV             = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV;
13613 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV       = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV;
13614 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV      = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NV;
13615 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV        = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NV;
13616 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV       = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NV;
13617 enum VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV         = VkIndirectCommandsTokenTypeNV.VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV;
13618 
13619 alias VkIndirectStateFlagsNV = VkFlags;
13620 enum VkIndirectStateFlagBitsNV : VkIndirectStateFlagsNV {
13621     VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV      = 0x00000001,
13622     VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV      = 0x7FFFFFFF
13623 }
13624 
13625 enum VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV     = VkIndirectStateFlagBitsNV.VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV;
13626 enum VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV     = VkIndirectStateFlagBitsNV.VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV;
13627 
13628 alias VkIndirectCommandsLayoutUsageFlagsNV = VkFlags;
13629 enum VkIndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV {
13630     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV         = 0x00000001,
13631     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV           = 0x00000002,
13632     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV         = 0x00000004,
13633     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV              = 0x7FFFFFFF
13634 }
13635 
13636 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV        = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV;
13637 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV          = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV;
13638 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV        = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV;
13639 enum VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV             = VkIndirectCommandsLayoutUsageFlagBitsNV.VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV;
13640 
13641 struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
13642     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV;
13643     void*            pNext;
13644     uint32_t         maxGraphicsShaderGroupCount;
13645     uint32_t         maxIndirectSequenceCount;
13646     uint32_t         maxIndirectCommandsTokenCount;
13647     uint32_t         maxIndirectCommandsStreamCount;
13648     uint32_t         maxIndirectCommandsTokenOffset;
13649     uint32_t         maxIndirectCommandsStreamStride;
13650     uint32_t         minSequencesCountBufferOffsetAlignment;
13651     uint32_t         minSequencesIndexBufferOffsetAlignment;
13652     uint32_t         minIndirectCommandsBufferOffsetAlignment;
13653 }
13654 
13655 struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
13656     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV;
13657     void*            pNext;
13658     VkBool32         deviceGeneratedCommands;
13659 }
13660 
13661 struct VkGraphicsShaderGroupCreateInfoNV {
13662     VkStructureType                                  sType = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV;
13663     const( void )*                                   pNext;
13664     uint32_t                                         stageCount;
13665     const( VkPipelineShaderStageCreateInfo )*        pStages;
13666     const( VkPipelineVertexInputStateCreateInfo )*   pVertexInputState;
13667     const( VkPipelineTessellationStateCreateInfo )*  pTessellationState;
13668 }
13669 
13670 struct VkGraphicsPipelineShaderGroupsCreateInfoNV {
13671     VkStructureType                              sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV;
13672     const( void )*                               pNext;
13673     uint32_t                                     groupCount;
13674     const( VkGraphicsShaderGroupCreateInfoNV )*  pGroups;
13675     uint32_t                                     pipelineCount;
13676     const( VkPipeline )*                         pPipelines;
13677 }
13678 
13679 struct VkBindShaderGroupIndirectCommandNV {
13680     uint32_t  groupIndex;
13681 }
13682 
13683 struct VkBindIndexBufferIndirectCommandNV {
13684     VkDeviceAddress  bufferAddress;
13685     uint32_t         size;
13686     VkIndexType      indexType;
13687 }
13688 
13689 struct VkBindVertexBufferIndirectCommandNV {
13690     VkDeviceAddress  bufferAddress;
13691     uint32_t         size;
13692     uint32_t         stride;
13693 }
13694 
13695 struct VkSetStateFlagsIndirectCommandNV {
13696     uint32_t  data;
13697 }
13698 
13699 struct VkIndirectCommandsStreamNV {
13700     VkBuffer      buffer;
13701     VkDeviceSize  offset;
13702 }
13703 
13704 struct VkIndirectCommandsLayoutTokenNV {
13705     VkStructureType                sType = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV;
13706     const( void )*                 pNext;
13707     VkIndirectCommandsTokenTypeNV  tokenType;
13708     uint32_t                       stream;
13709     uint32_t                       offset;
13710     uint32_t                       vertexBindingUnit;
13711     VkBool32                       vertexDynamicStride;
13712     VkPipelineLayout               pushconstantPipelineLayout;
13713     VkShaderStageFlags             pushconstantShaderStageFlags;
13714     uint32_t                       pushconstantOffset;
13715     uint32_t                       pushconstantSize;
13716     VkIndirectStateFlagsNV         indirectStateFlags;
13717     uint32_t                       indexTypeCount;
13718     const( VkIndexType )*          pIndexTypes;
13719     const( uint32_t )*             pIndexTypeValues;
13720 }
13721 
13722 struct VkIndirectCommandsLayoutCreateInfoNV {
13723     VkStructureType                            sType = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV;
13724     const( void )*                             pNext;
13725     VkIndirectCommandsLayoutUsageFlagsNV       flags;
13726     VkPipelineBindPoint                        pipelineBindPoint;
13727     uint32_t                                   tokenCount;
13728     const( VkIndirectCommandsLayoutTokenNV )*  pTokens;
13729     uint32_t                                   streamCount;
13730     const( uint32_t )*                         pStreamStrides;
13731 }
13732 
13733 struct VkGeneratedCommandsInfoNV {
13734     VkStructureType                       sType = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV;
13735     const( void )*                        pNext;
13736     VkPipelineBindPoint                   pipelineBindPoint;
13737     VkPipeline                            pipeline;
13738     VkIndirectCommandsLayoutNV            indirectCommandsLayout;
13739     uint32_t                              streamCount;
13740     const( VkIndirectCommandsStreamNV )*  pStreams;
13741     uint32_t                              sequencesCount;
13742     VkBuffer                              preprocessBuffer;
13743     VkDeviceSize                          preprocessOffset;
13744     VkDeviceSize                          preprocessSize;
13745     VkBuffer                              sequencesCountBuffer;
13746     VkDeviceSize                          sequencesCountOffset;
13747     VkBuffer                              sequencesIndexBuffer;
13748     VkDeviceSize                          sequencesIndexOffset;
13749 }
13750 
13751 struct VkGeneratedCommandsMemoryRequirementsInfoNV {
13752     VkStructureType             sType = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV;
13753     const( void )*              pNext;
13754     VkPipelineBindPoint         pipelineBindPoint;
13755     VkPipeline                  pipeline;
13756     VkIndirectCommandsLayoutNV  indirectCommandsLayout;
13757     uint32_t                    maxSequencesCount;
13758 }
13759 
13760 
13761 // - VK_NV_inherited_viewport_scissor -
13762 enum VK_NV_inherited_viewport_scissor = 1;
13763 
13764 enum VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION = 1;
13765 enum const( char )* VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME = "VK_NV_inherited_viewport_scissor";
13766 
13767 struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV {
13768     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV;
13769     void*            pNext;
13770     VkBool32         inheritedViewportScissor2D;
13771 }
13772 
13773 struct VkCommandBufferInheritanceViewportScissorInfoNV {
13774     VkStructureType       sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV;
13775     const( void )*        pNext;
13776     VkBool32              viewportScissor2D;
13777     uint32_t              viewportDepthCount;
13778     const( VkViewport )*  pViewportDepths;
13779 }
13780 
13781 
13782 // - VK_EXT_texel_buffer_alignment -
13783 enum VK_EXT_texel_buffer_alignment = 1;
13784 
13785 enum VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1;
13786 enum const( char )* VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment";
13787 
13788 struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
13789     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT;
13790     void*            pNext;
13791     VkBool32         texelBufferAlignment;
13792 }
13793 alias VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkPhysicalDeviceTexelBufferAlignmentProperties;
13794 
13795 
13796 // - VK_QCOM_render_pass_transform -
13797 enum VK_QCOM_render_pass_transform = 1;
13798 
13799 enum VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 2;
13800 enum const( char )* VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = "VK_QCOM_render_pass_transform";
13801 
13802 struct VkRenderPassTransformBeginInfoQCOM {
13803     VkStructureType                sType = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM;
13804     void*                          pNext;
13805     VkSurfaceTransformFlagBitsKHR  transform;
13806 }
13807 
13808 struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM {
13809     VkStructureType                sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM;
13810     void*                          pNext;
13811     VkSurfaceTransformFlagBitsKHR  transform;
13812     VkRect2D                       renderArea;
13813 }
13814 
13815 
13816 // - VK_EXT_device_memory_report -
13817 enum VK_EXT_device_memory_report = 1;
13818 
13819 enum VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION = 2;
13820 enum const( char )* VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME = "VK_EXT_device_memory_report";
13821 
13822 enum VkDeviceMemoryReportEventTypeEXT {
13823     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT              = 0,
13824     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT                  = 1,
13825     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT                = 2,
13826     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT              = 3,
13827     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT     = 4,
13828     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT           = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT,
13829     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT             = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT,
13830     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT            = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT + 1,
13831     VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT              = 0x7FFFFFFF
13832 }
13833 
13834 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT             = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT;
13835 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT                 = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT;
13836 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT               = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT;
13837 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT             = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT;
13838 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT    = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT;
13839 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT          = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_BEGIN_RANGE_EXT;
13840 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT            = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_END_RANGE_EXT;
13841 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT           = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_RANGE_SIZE_EXT;
13842 enum VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT             = VkDeviceMemoryReportEventTypeEXT.VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT;
13843 
13844 alias VkDeviceMemoryReportFlagsEXT = VkFlags;
13845 
13846 alias PFN_vkDeviceMemoryReportCallbackEXT = void function(
13847     const( VkDeviceMemoryReportCallbackDataEXT )*  pCallbackData,
13848     void*                                       pUserData
13849 );
13850 
13851 struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {
13852     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT;
13853     void*            pNext;
13854     VkBool32         deviceMemoryReport;
13855 }
13856 
13857 struct VkDeviceMemoryReportCallbackDataEXT {
13858     VkStructureType                   sType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT;
13859     void*                             pNext;
13860     VkDeviceMemoryReportFlagsEXT      flags;
13861     VkDeviceMemoryReportEventTypeEXT  type;
13862     uint64_t                          memoryObjectId;
13863     VkDeviceSize                      size;
13864     VkObjectType                      objectType;
13865     uint64_t                          objectHandle;
13866     uint32_t                          heapIndex;
13867 }
13868 
13869 struct VkDeviceDeviceMemoryReportCreateInfoEXT {
13870     VkStructureType                      sType = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT;
13871     const( void )*                       pNext;
13872     VkDeviceMemoryReportFlagsEXT         flags;
13873     PFN_vkDeviceMemoryReportCallbackEXT  pfnUserCallback;
13874     void*                                pUserData;
13875 }
13876 
13877 
13878 // - VK_EXT_acquire_drm_display -
13879 enum VK_EXT_acquire_drm_display = 1;
13880 
13881 enum VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION = 1;
13882 enum const( char )* VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME = "VK_EXT_acquire_drm_display";
13883 
13884 
13885 // - VK_EXT_robustness2 -
13886 enum VK_EXT_robustness2 = 1;
13887 
13888 enum VK_EXT_ROBUSTNESS_2_SPEC_VERSION = 1;
13889 enum const( char )* VK_EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2";
13890 
13891 struct VkPhysicalDeviceRobustness2FeaturesEXT {
13892     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
13893     void*            pNext;
13894     VkBool32         robustBufferAccess2;
13895     VkBool32         robustImageAccess2;
13896     VkBool32         nullDescriptor;
13897 }
13898 
13899 struct VkPhysicalDeviceRobustness2PropertiesEXT {
13900     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;
13901     void*            pNext;
13902     VkDeviceSize     robustStorageBufferAccessSizeAlignment;
13903     VkDeviceSize     robustUniformBufferAccessSizeAlignment;
13904 }
13905 
13906 
13907 // - VK_EXT_custom_border_color -
13908 enum VK_EXT_custom_border_color = 1;
13909 
13910 enum VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION = 12;
13911 enum const( char )* VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME = "VK_EXT_custom_border_color";
13912 
13913 struct VkSamplerCustomBorderColorCreateInfoEXT {
13914     VkStructureType    sType = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT;
13915     const( void )*     pNext;
13916     VkClearColorValue  customBorderColor;
13917     VkFormat           format;
13918 }
13919 
13920 struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
13921     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT;
13922     void*            pNext;
13923     uint32_t         maxCustomBorderColorSamplers;
13924 }
13925 
13926 struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
13927     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
13928     void*            pNext;
13929     VkBool32         customBorderColors;
13930     VkBool32         customBorderColorWithoutFormat;
13931 }
13932 
13933 
13934 // - VK_GOOGLE_user_type -
13935 enum VK_GOOGLE_user_type = 1;
13936 
13937 enum VK_GOOGLE_USER_TYPE_SPEC_VERSION = 1;
13938 enum const( char )* VK_GOOGLE_USER_TYPE_EXTENSION_NAME = "VK_GOOGLE_user_type";
13939 
13940 
13941 // - VK_EXT_private_data -
13942 enum VK_EXT_private_data = 1;
13943 
13944 alias VkPrivateDataSlotEXT = VkPrivateDataSlot;
13945 
13946 enum VK_EXT_PRIVATE_DATA_SPEC_VERSION = 1;
13947 enum const( char )* VK_EXT_PRIVATE_DATA_EXTENSION_NAME = "VK_EXT_private_data";
13948 
13949 alias VkPrivateDataSlotCreateFlagsEXT = VkPrivateDataSlotCreateFlags;
13950 
13951 alias VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures;
13952 alias VkDevicePrivateDataCreateInfoEXT = VkDevicePrivateDataCreateInfo;
13953 alias VkPrivateDataSlotCreateInfoEXT = VkPrivateDataSlotCreateInfo;
13954 
13955 
13956 // - VK_EXT_pipeline_creation_cache_control -
13957 enum VK_EXT_pipeline_creation_cache_control = 1;
13958 
13959 enum VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION = 3;
13960 enum const( char )* VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME = "VK_EXT_pipeline_creation_cache_control";
13961 
13962 alias VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkPhysicalDevicePipelineCreationCacheControlFeatures;
13963 
13964 
13965 // - VK_NV_device_diagnostics_config -
13966 enum VK_NV_device_diagnostics_config = 1;
13967 
13968 enum VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION = 2;
13969 enum const( char )* VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = "VK_NV_device_diagnostics_config";
13970 
13971 alias VkDeviceDiagnosticsConfigFlagsNV = VkFlags;
13972 enum VkDeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV {
13973     VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV         = 0x00000001,
13974     VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV         = 0x00000002,
13975     VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV     = 0x00000004,
13976     VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV    = 0x00000008,
13977     VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV                   = 0x7FFFFFFF
13978 }
13979 
13980 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV        = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV;
13981 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV        = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV;
13982 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV    = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV;
13983 enum VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV   = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV;
13984 enum VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV                  = VkDeviceDiagnosticsConfigFlagBitsNV.VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV;
13985 
13986 struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
13987     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV;
13988     void*            pNext;
13989     VkBool32         diagnosticsConfig;
13990 }
13991 
13992 struct VkDeviceDiagnosticsConfigCreateInfoNV {
13993     VkStructureType                   sType = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV;
13994     const( void )*                    pNext;
13995     VkDeviceDiagnosticsConfigFlagsNV  flags;
13996 }
13997 
13998 
13999 // - VK_QCOM_render_pass_store_ops -
14000 enum VK_QCOM_render_pass_store_ops = 1;
14001 
14002 enum VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION = 2;
14003 enum const( char )* VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME = "VK_QCOM_render_pass_store_ops";
14004 
14005 
14006 // - VK_EXT_graphics_pipeline_library -
14007 enum VK_EXT_graphics_pipeline_library = 1;
14008 
14009 enum VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1;
14010 enum const( char )* VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_EXT_graphics_pipeline_library";
14011 
14012 alias VkGraphicsPipelineLibraryFlagsEXT = VkFlags;
14013 enum VkGraphicsPipelineLibraryFlagBitsEXT : VkGraphicsPipelineLibraryFlagsEXT {
14014     VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT          = 0x00000001,
14015     VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT       = 0x00000002,
14016     VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT                 = 0x00000004,
14017     VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT       = 0x00000008,
14018     VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT                  = 0x7FFFFFFF
14019 }
14020 
14021 enum VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT         = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT;
14022 enum VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT      = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT;
14023 enum VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT                = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT;
14024 enum VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT      = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT;
14025 enum VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT                 = VkGraphicsPipelineLibraryFlagBitsEXT.VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT;
14026 
14027 struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
14028     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT;
14029     void*            pNext;
14030     VkBool32         graphicsPipelineLibrary;
14031 }
14032 
14033 struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
14034     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT;
14035     void*            pNext;
14036     VkBool32         graphicsPipelineLibraryFastLinking;
14037     VkBool32         graphicsPipelineLibraryIndependentInterpolationDecoration;
14038 }
14039 
14040 struct VkGraphicsPipelineLibraryCreateInfoEXT {
14041     VkStructureType                    sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT;
14042     void*                              pNext;
14043     VkGraphicsPipelineLibraryFlagsEXT  flags;
14044 }
14045 
14046 
14047 // - VK_AMD_shader_early_and_late_fragment_tests -
14048 enum VK_AMD_shader_early_and_late_fragment_tests = 1;
14049 
14050 enum VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION = 1;
14051 enum const( char )* VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME = "VK_AMD_shader_early_and_late_fragment_tests";
14052 
14053 struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {
14054     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD;
14055     void*            pNext;
14056     VkBool32         shaderEarlyAndLateFragmentTests;
14057 }
14058 
14059 
14060 // - VK_NV_fragment_shading_rate_enums -
14061 enum VK_NV_fragment_shading_rate_enums = 1;
14062 
14063 enum VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION = 1;
14064 enum const( char )* VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME = "VK_NV_fragment_shading_rate_enums";
14065 
14066 enum VkFragmentShadingRateTypeNV {
14067     VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV       = 0,
14068     VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV               = 1,
14069     VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV         = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV,
14070     VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV           = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV,
14071     VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV          = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV - VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV + 1,
14072     VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV            = 0x7FFFFFFF
14073 }
14074 
14075 enum VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV      = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV;
14076 enum VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV              = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV;
14077 enum VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV        = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_BEGIN_RANGE_NV;
14078 enum VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV          = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_END_RANGE_NV;
14079 enum VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV         = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_RANGE_SIZE_NV;
14080 enum VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV           = VkFragmentShadingRateTypeNV.VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV;
14081 
14082 enum VkFragmentShadingRateNV {
14083     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV           = 0,
14084     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV      = 1,
14085     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV      = 4,
14086     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV      = 5,
14087     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV      = 6,
14088     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV      = 9,
14089     VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV      = 10,
14090     VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV          = 11,
14091     VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV          = 12,
14092     VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV          = 13,
14093     VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV         = 14,
14094     VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV                   = 15,
14095     VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV                      = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV,
14096     VK_FRAGMENT_SHADING_RATE_END_RANGE_NV                        = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV,
14097     VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV                       = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV + 1,
14098     VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV                         = 0x7FFFFFFF
14099 }
14100 
14101 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV          = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV;
14102 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV;
14103 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV;
14104 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV;
14105 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV;
14106 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV;
14107 enum VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV;
14108 enum VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV         = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV;
14109 enum VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV         = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV;
14110 enum VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV         = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV;
14111 enum VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV        = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV;
14112 enum VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV                  = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV;
14113 enum VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV                     = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_BEGIN_RANGE_NV;
14114 enum VK_FRAGMENT_SHADING_RATE_END_RANGE_NV                       = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_END_RANGE_NV;
14115 enum VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV                      = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_RANGE_SIZE_NV;
14116 enum VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV                        = VkFragmentShadingRateNV.VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV;
14117 
14118 struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {
14119     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV;
14120     void*            pNext;
14121     VkBool32         fragmentShadingRateEnums;
14122     VkBool32         supersampleFragmentShadingRates;
14123     VkBool32         noInvocationFragmentShadingRates;
14124 }
14125 
14126 struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {
14127     VkStructureType        sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV;
14128     void*                  pNext;
14129     VkSampleCountFlagBits  maxFragmentShadingRateInvocationCount;
14130 }
14131 
14132 struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV {
14133     VkStructureType                        sType = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV;
14134     const( void )*                         pNext;
14135     VkFragmentShadingRateTypeNV            shadingRateType;
14136     VkFragmentShadingRateNV                shadingRate;
14137     VkFragmentShadingRateCombinerOpKHR[2]  combinerOps;
14138 }
14139 
14140 
14141 // - VK_NV_ray_tracing_motion_blur -
14142 enum VK_NV_ray_tracing_motion_blur = 1;
14143 
14144 enum VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION = 1;
14145 enum const( char )* VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME = "VK_NV_ray_tracing_motion_blur";
14146 
14147 enum VkAccelerationStructureMotionInstanceTypeNV {
14148     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV             = 0,
14149     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV      = 1,
14150     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV         = 2,
14151     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV        = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV,
14152     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV          = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV,
14153     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV         = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV + 1,
14154     VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV           = 0x7FFFFFFF
14155 }
14156 
14157 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV            = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV;
14158 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV     = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV;
14159 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV        = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV;
14160 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV       = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_BEGIN_RANGE_NV;
14161 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV         = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_END_RANGE_NV;
14162 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV        = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_RANGE_SIZE_NV;
14163 enum VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV          = VkAccelerationStructureMotionInstanceTypeNV.VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV;
14164 
14165 alias VkAccelerationStructureMotionInfoFlagsNV = VkFlags;
14166 alias VkAccelerationStructureMotionInstanceFlagsNV = VkFlags;
14167 
14168 union VkDeviceOrHostAddressConstKHR {
14169     VkDeviceAddress  deviceAddress;
14170     const( void )*   hostAddress;
14171 }
14172 
14173 struct VkAccelerationStructureGeometryMotionTrianglesDataNV {
14174     VkStructureType                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV;
14175     const( void )*                 pNext;
14176     VkDeviceOrHostAddressConstKHR  vertexData;
14177 }
14178 
14179 struct VkAccelerationStructureMotionInfoNV {
14180     VkStructureType                           sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV;
14181     const( void )*                            pNext;
14182     uint32_t                                  maxInstances;
14183     VkAccelerationStructureMotionInfoFlagsNV  flags;
14184 }
14185 
14186 struct VkAccelerationStructureMatrixMotionInstanceNV {
14187     VkTransformMatrixKHR            transformT0;
14188     VkTransformMatrixKHR            transformT1;
14189     mixin( bitfields!(
14190         uint32_t,                   "instanceCustomIndex",                    24,
14191         uint32_t,                   "mask",                                   8,
14192         uint32_t,                   "instanceShaderBindingTableRecordOffset", 24,
14193         VkGeometryInstanceFlagsKHR, "flags",                                  8,
14194     ));
14195     uint64_t                        accelerationStructureReference;
14196 }
14197 
14198 struct VkSRTDataNV {
14199     float  sx;
14200     float  a;
14201     float  b;
14202     float  pvx;
14203     float  sy;
14204     float  c;
14205     float  pvy;
14206     float  sz;
14207     float  pvz;
14208     float  qx;
14209     float  qy;
14210     float  qz;
14211     float  qw;
14212     float  tx;
14213     float  ty;
14214     float  tz;
14215 }
14216 
14217 struct VkAccelerationStructureSRTMotionInstanceNV {
14218     VkSRTDataNV                     transformT0;
14219     VkSRTDataNV                     transformT1;
14220     mixin( bitfields!(
14221         uint32_t,                   "instanceCustomIndex",                    24,
14222         uint32_t,                   "mask",                                   8,
14223         uint32_t,                   "instanceShaderBindingTableRecordOffset", 24,
14224         VkGeometryInstanceFlagsKHR, "flags",                                  8,
14225     ));
14226     uint64_t                        accelerationStructureReference;
14227 }
14228 
14229 union VkAccelerationStructureMotionInstanceDataNV {
14230     VkAccelerationStructureInstanceKHR             staticInstance;
14231     VkAccelerationStructureMatrixMotionInstanceNV  matrixMotionInstance;
14232     VkAccelerationStructureSRTMotionInstanceNV     srtMotionInstance;
14233 }
14234 
14235 struct VkAccelerationStructureMotionInstanceNV {
14236     VkAccelerationStructureMotionInstanceTypeNV   type;
14237     VkAccelerationStructureMotionInstanceFlagsNV  flags;
14238     VkAccelerationStructureMotionInstanceDataNV   data;
14239 }
14240 
14241 struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {
14242     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV;
14243     void*            pNext;
14244     VkBool32         rayTracingMotionBlur;
14245     VkBool32         rayTracingMotionBlurPipelineTraceRaysIndirect;
14246 }
14247 
14248 
14249 // - VK_EXT_ycbcr_2plane_444_formats -
14250 enum VK_EXT_ycbcr_2plane_444_formats = 1;
14251 
14252 enum VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION = 1;
14253 enum const( char )* VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME = "VK_EXT_ycbcr_2plane_444_formats";
14254 
14255 struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {
14256     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT;
14257     void*            pNext;
14258     VkBool32         ycbcr2plane444Formats;
14259 }
14260 
14261 
14262 // - VK_EXT_fragment_density_map2 -
14263 enum VK_EXT_fragment_density_map2 = 1;
14264 
14265 enum VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION = 1;
14266 enum const( char )* VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME = "VK_EXT_fragment_density_map2";
14267 
14268 struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
14269     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT;
14270     void*            pNext;
14271     VkBool32         fragmentDensityMapDeferred;
14272 }
14273 
14274 struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
14275     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT;
14276     void*            pNext;
14277     VkBool32         subsampledLoads;
14278     VkBool32         subsampledCoarseReconstructionEarlyAccess;
14279     uint32_t         maxSubsampledArrayLayers;
14280     uint32_t         maxDescriptorSetSubsampledSamplers;
14281 }
14282 
14283 
14284 // - VK_QCOM_rotated_copy_commands -
14285 enum VK_QCOM_rotated_copy_commands = 1;
14286 
14287 enum VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 1;
14288 enum const( char )* VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = "VK_QCOM_rotated_copy_commands";
14289 
14290 struct VkCopyCommandTransformInfoQCOM {
14291     VkStructureType                sType = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM;
14292     const( void )*                 pNext;
14293     VkSurfaceTransformFlagBitsKHR  transform;
14294 }
14295 
14296 
14297 // - VK_EXT_image_robustness -
14298 enum VK_EXT_image_robustness = 1;
14299 
14300 enum VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION = 1;
14301 enum const( char )* VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_image_robustness";
14302 
14303 alias VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures;
14304 
14305 
14306 // - VK_EXT_image_compression_control -
14307 enum VK_EXT_image_compression_control = 1;
14308 
14309 enum VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1;
14310 enum const( char )* VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = "VK_EXT_image_compression_control";
14311 
14312 alias VkImageCompressionFlagsEXT = VkFlags;
14313 enum VkImageCompressionFlagBitsEXT : VkImageCompressionFlagsEXT {
14314     VK_IMAGE_COMPRESSION_DEFAULT_EXT                     = 0,
14315     VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT          = 0x00000001,
14316     VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT         = 0x00000002,
14317     VK_IMAGE_COMPRESSION_DISABLED_EXT                    = 0x00000004,
14318     VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT          = 0x7FFFFFFF
14319 }
14320 
14321 enum VK_IMAGE_COMPRESSION_DEFAULT_EXT                    = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_DEFAULT_EXT;
14322 enum VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT         = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT;
14323 enum VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT        = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
14324 enum VK_IMAGE_COMPRESSION_DISABLED_EXT                   = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_DISABLED_EXT;
14325 enum VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT         = VkImageCompressionFlagBitsEXT.VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT;
14326 
14327 alias VkImageCompressionFixedRateFlagsEXT = VkFlags;
14328 enum VkImageCompressionFixedRateFlagBitsEXT : VkImageCompressionFixedRateFlagsEXT {
14329     VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT                     = 0,
14330     VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT                 = 0x00000001,
14331     VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT                 = 0x00000002,
14332     VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT                 = 0x00000004,
14333     VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT                 = 0x00000008,
14334     VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT                 = 0x00000010,
14335     VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT                 = 0x00000020,
14336     VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT                 = 0x00000040,
14337     VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT                 = 0x00000080,
14338     VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT                 = 0x00000100,
14339     VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT                = 0x00000200,
14340     VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT                = 0x00000400,
14341     VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT                = 0x00000800,
14342     VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT                = 0x00001000,
14343     VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT                = 0x00002000,
14344     VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT                = 0x00004000,
14345     VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT                = 0x00008000,
14346     VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT                = 0x00010000,
14347     VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT                = 0x00020000,
14348     VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT                = 0x00040000,
14349     VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT                = 0x00080000,
14350     VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT                = 0x00100000,
14351     VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT                = 0x00200000,
14352     VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT                = 0x00400000,
14353     VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT                = 0x00800000,
14354     VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT       = 0x7FFFFFFF
14355 }
14356 
14357 enum VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT                    = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT;
14358 enum VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT;
14359 enum VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT;
14360 enum VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT;
14361 enum VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT;
14362 enum VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT;
14363 enum VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT;
14364 enum VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT;
14365 enum VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT;
14366 enum VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT                = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT;
14367 enum VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT;
14368 enum VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT;
14369 enum VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT;
14370 enum VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT;
14371 enum VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT;
14372 enum VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT;
14373 enum VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT;
14374 enum VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT;
14375 enum VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT;
14376 enum VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT;
14377 enum VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT;
14378 enum VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT;
14379 enum VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT;
14380 enum VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT;
14381 enum VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT               = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT;
14382 enum VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT      = VkImageCompressionFixedRateFlagBitsEXT.VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT;
14383 
14384 struct VkPhysicalDeviceImageCompressionControlFeaturesEXT {
14385     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT;
14386     void*            pNext;
14387     VkBool32         imageCompressionControl;
14388 }
14389 
14390 struct VkImageCompressionControlEXT {
14391     VkStructureType                       sType = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT;
14392     const( void )*                        pNext;
14393     VkImageCompressionFlagsEXT            flags;
14394     uint32_t                              compressionControlPlaneCount;
14395     VkImageCompressionFixedRateFlagsEXT*  pFixedRateFlags;
14396 }
14397 
14398 struct VkSubresourceLayout2EXT {
14399     VkStructureType      sType = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT;
14400     void*                pNext;
14401     VkSubresourceLayout  subresourceLayout;
14402 }
14403 
14404 struct VkImageSubresource2EXT {
14405     VkStructureType     sType = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;
14406     void*               pNext;
14407     VkImageSubresource  imageSubresource;
14408 }
14409 
14410 struct VkImageCompressionPropertiesEXT {
14411     VkStructureType                      sType = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT;
14412     void*                                pNext;
14413     VkImageCompressionFlagsEXT           imageCompressionFlags;
14414     VkImageCompressionFixedRateFlagsEXT  imageCompressionFixedRateFlags;
14415 }
14416 
14417 
14418 // - VK_EXT_4444_formats -
14419 enum VK_EXT_4444_formats = 1;
14420 
14421 enum VK_EXT_4444_FORMATS_SPEC_VERSION = 1;
14422 enum const( char )* VK_EXT_4444_FORMATS_EXTENSION_NAME = "VK_EXT_4444_formats";
14423 
14424 struct VkPhysicalDevice4444FormatsFeaturesEXT {
14425     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT;
14426     void*            pNext;
14427     VkBool32         formatA4R4G4B4;
14428     VkBool32         formatA4B4G4R4;
14429 }
14430 
14431 
14432 // - VK_ARM_rasterization_order_attachment_access -
14433 enum VK_ARM_rasterization_order_attachment_access = 1;
14434 
14435 enum VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1;
14436 enum const( char )* VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = "VK_ARM_rasterization_order_attachment_access";
14437 
14438 struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM {
14439     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM;
14440     void*            pNext;
14441     VkBool32         rasterizationOrderColorAttachmentAccess;
14442     VkBool32         rasterizationOrderDepthAttachmentAccess;
14443     VkBool32         rasterizationOrderStencilAttachmentAccess;
14444 }
14445 
14446 
14447 // - VK_EXT_rgba10x6_formats -
14448 enum VK_EXT_rgba10x6_formats = 1;
14449 
14450 enum VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION = 1;
14451 enum const( char )* VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME = "VK_EXT_rgba10x6_formats";
14452 
14453 struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
14454     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT;
14455     void*            pNext;
14456     VkBool32         formatRgba10x6WithoutYCbCrSampler;
14457 }
14458 
14459 
14460 // - VK_VALVE_mutable_descriptor_type -
14461 enum VK_VALVE_mutable_descriptor_type = 1;
14462 
14463 enum VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1;
14464 enum const( char )* VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type";
14465 
14466 struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE {
14467     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE;
14468     void*            pNext;
14469     VkBool32         mutableDescriptorType;
14470 }
14471 
14472 struct VkMutableDescriptorTypeListVALVE {
14473     uint32_t                    descriptorTypeCount;
14474     const( VkDescriptorType )*  pDescriptorTypes;
14475 }
14476 
14477 struct VkMutableDescriptorTypeCreateInfoVALVE {
14478     VkStructureType                             sType = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE;
14479     const( void )*                              pNext;
14480     uint32_t                                    mutableDescriptorTypeListCount;
14481     const( VkMutableDescriptorTypeListVALVE )*  pMutableDescriptorTypeLists;
14482 }
14483 
14484 
14485 // - VK_EXT_vertex_input_dynamic_state -
14486 enum VK_EXT_vertex_input_dynamic_state = 1;
14487 
14488 enum VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION = 2;
14489 enum const( char )* VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_vertex_input_dynamic_state";
14490 
14491 struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {
14492     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
14493     void*            pNext;
14494     VkBool32         vertexInputDynamicState;
14495 }
14496 
14497 struct VkVertexInputBindingDescription2EXT {
14498     VkStructureType    sType = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT;
14499     void*              pNext;
14500     uint32_t           binding;
14501     uint32_t           stride;
14502     VkVertexInputRate  inputRate;
14503     uint32_t           divisor;
14504 }
14505 
14506 struct VkVertexInputAttributeDescription2EXT {
14507     VkStructureType  sType = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
14508     void*            pNext;
14509     uint32_t         location;
14510     uint32_t         binding;
14511     VkFormat         format;
14512     uint32_t         offset;
14513 }
14514 
14515 
14516 // - VK_EXT_physical_device_drm -
14517 enum VK_EXT_physical_device_drm = 1;
14518 
14519 enum VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION = 1;
14520 enum const( char )* VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME = "VK_EXT_physical_device_drm";
14521 
14522 struct VkPhysicalDeviceDrmPropertiesEXT {
14523     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT;
14524     void*            pNext;
14525     VkBool32         hasPrimary;
14526     VkBool32         hasRender;
14527     int64_t          primaryMajor;
14528     int64_t          primaryMinor;
14529     int64_t          renderMajor;
14530     int64_t          renderMinor;
14531 }
14532 
14533 
14534 // - VK_EXT_depth_clip_control -
14535 enum VK_EXT_depth_clip_control = 1;
14536 
14537 enum VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION = 1;
14538 enum const( char )* VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME = "VK_EXT_depth_clip_control";
14539 
14540 struct VkPhysicalDeviceDepthClipControlFeaturesEXT {
14541     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT;
14542     void*            pNext;
14543     VkBool32         depthClipControl;
14544 }
14545 
14546 struct VkPipelineViewportDepthClipControlCreateInfoEXT {
14547     VkStructureType  sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT;
14548     const( void )*   pNext;
14549     VkBool32         negativeOneToOne;
14550 }
14551 
14552 
14553 // - VK_EXT_primitive_topology_list_restart -
14554 enum VK_EXT_primitive_topology_list_restart = 1;
14555 
14556 enum VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION = 1;
14557 enum const( char )* VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME = "VK_EXT_primitive_topology_list_restart";
14558 
14559 struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {
14560     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
14561     void*            pNext;
14562     VkBool32         primitiveTopologyListRestart;
14563     VkBool32         primitiveTopologyPatchListRestart;
14564 }
14565 
14566 
14567 // - VK_HUAWEI_subpass_shading -
14568 enum VK_HUAWEI_subpass_shading = 1;
14569 
14570 enum VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION = 2;
14571 enum const( char )* VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME = "VK_HUAWEI_subpass_shading";
14572 
14573 struct VkSubpassShadingPipelineCreateInfoHUAWEI {
14574     VkStructureType  sType = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI;
14575     void*            pNext;
14576     VkRenderPass     renderPass;
14577     uint32_t         subpass;
14578 }
14579 
14580 struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {
14581     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI;
14582     void*            pNext;
14583     VkBool32         subpassShading;
14584 }
14585 
14586 struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {
14587     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI;
14588     void*            pNext;
14589     uint32_t         maxSubpassShadingWorkgroupSizeAspectRatio;
14590 }
14591 
14592 
14593 // - VK_HUAWEI_invocation_mask -
14594 enum VK_HUAWEI_invocation_mask = 1;
14595 
14596 enum VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION = 1;
14597 enum const( char )* VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME = "VK_HUAWEI_invocation_mask";
14598 
14599 struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {
14600     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI;
14601     void*            pNext;
14602     VkBool32         invocationMask;
14603 }
14604 
14605 
14606 // - VK_NV_external_memory_rdma -
14607 enum VK_NV_external_memory_rdma = 1;
14608 
14609 alias VkRemoteAddressNV = void;
14610 
14611 enum VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION = 1;
14612 enum const( char )* VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME = "VK_NV_external_memory_rdma";
14613 
14614 struct VkMemoryGetRemoteAddressInfoNV {
14615     VkStructureType                     sType = VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV;
14616     const( void )*                      pNext;
14617     VkDeviceMemory                      memory;
14618     VkExternalMemoryHandleTypeFlagBits  handleType;
14619 }
14620 
14621 struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {
14622     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV;
14623     void*            pNext;
14624     VkBool32         externalMemoryRDMA;
14625 }
14626 
14627 
14628 // - VK_EXT_pipeline_properties -
14629 enum VK_EXT_pipeline_properties = 1;
14630 
14631 enum VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION = 1;
14632 enum const( char )* VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME = "VK_EXT_pipeline_properties";
14633 
14634 alias VkPipelineInfoEXT = VkPipelineInfoKHR;
14635 
14636 struct VkPipelinePropertiesIdentifierEXT {
14637     VkStructureType          sType = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT;
14638     void*                    pNext;
14639     uint8_t[ VK_UUID_SIZE ]  pipelineIdentifier;
14640 }
14641 
14642 struct VkPhysicalDevicePipelinePropertiesFeaturesEXT {
14643     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT;
14644     void*            pNext;
14645     VkBool32         pipelinePropertiesIdentifier;
14646 }
14647 
14648 
14649 // - VK_EXT_multisampled_render_to_single_sampled -
14650 enum VK_EXT_multisampled_render_to_single_sampled = 1;
14651 
14652 enum VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION = 1;
14653 enum const( char )* VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME = "VK_EXT_multisampled_render_to_single_sampled";
14654 
14655 struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
14656     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT;
14657     void*            pNext;
14658     VkBool32         multisampledRenderToSingleSampled;
14659 }
14660 
14661 struct VkSubpassResolvePerformanceQueryEXT {
14662     VkStructureType  sType = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT;
14663     void*            pNext;
14664     VkBool32         optimal;
14665 }
14666 
14667 struct VkMultisampledRenderToSingleSampledInfoEXT {
14668     VkStructureType        sType = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT;
14669     const( void )*         pNext;
14670     VkBool32               multisampledRenderToSingleSampledEnable;
14671     VkSampleCountFlagBits  rasterizationSamples;
14672 }
14673 
14674 
14675 // - VK_EXT_extended_dynamic_state2 -
14676 enum VK_EXT_extended_dynamic_state2 = 1;
14677 
14678 enum VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1;
14679 enum const( char )* VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = "VK_EXT_extended_dynamic_state2";
14680 
14681 struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {
14682     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT;
14683     void*            pNext;
14684     VkBool32         extendedDynamicState2;
14685     VkBool32         extendedDynamicState2LogicOp;
14686     VkBool32         extendedDynamicState2PatchControlPoints;
14687 }
14688 
14689 
14690 // - VK_EXT_color_write_enable -
14691 enum VK_EXT_color_write_enable = 1;
14692 
14693 enum VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION = 1;
14694 enum const( char )* VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME = "VK_EXT_color_write_enable";
14695 
14696 struct VkPhysicalDeviceColorWriteEnableFeaturesEXT {
14697     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT;
14698     void*            pNext;
14699     VkBool32         colorWriteEnable;
14700 }
14701 
14702 struct VkPipelineColorWriteCreateInfoEXT {
14703     VkStructureType     sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT;
14704     const( void )*      pNext;
14705     uint32_t            attachmentCount;
14706     const( VkBool32 )*  pColorWriteEnables;
14707 }
14708 
14709 
14710 // - VK_EXT_primitives_generated_query -
14711 enum VK_EXT_primitives_generated_query = 1;
14712 
14713 enum VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION = 1;
14714 enum const( char )* VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME = "VK_EXT_primitives_generated_query";
14715 
14716 struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
14717     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT;
14718     void*            pNext;
14719     VkBool32         primitivesGeneratedQuery;
14720     VkBool32         primitivesGeneratedQueryWithRasterizerDiscard;
14721     VkBool32         primitivesGeneratedQueryWithNonZeroStreams;
14722 }
14723 
14724 
14725 // - VK_EXT_global_priority_query -
14726 enum VK_EXT_global_priority_query = 1;
14727 
14728 enum VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION = 1;
14729 enum const( char )* VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME = "VK_EXT_global_priority_query";
14730 alias VK_MAX_GLOBAL_PRIORITY_SIZE_EXT = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR;
14731 
14732 alias VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT = VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
14733 alias VkQueueFamilyGlobalPriorityPropertiesEXT = VkQueueFamilyGlobalPriorityPropertiesKHR;
14734 
14735 
14736 // - VK_EXT_image_view_min_lod -
14737 enum VK_EXT_image_view_min_lod = 1;
14738 
14739 enum VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION = 1;
14740 enum const( char )* VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME = "VK_EXT_image_view_min_lod";
14741 
14742 struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {
14743     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT;
14744     void*            pNext;
14745     VkBool32         minLod;
14746 }
14747 
14748 struct VkImageViewMinLodCreateInfoEXT {
14749     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT;
14750     const( void )*   pNext;
14751     float            minLod;
14752 }
14753 
14754 
14755 // - VK_EXT_multi_draw -
14756 enum VK_EXT_multi_draw = 1;
14757 
14758 enum VK_EXT_MULTI_DRAW_SPEC_VERSION = 1;
14759 enum const( char )* VK_EXT_MULTI_DRAW_EXTENSION_NAME = "VK_EXT_multi_draw";
14760 
14761 struct VkPhysicalDeviceMultiDrawFeaturesEXT {
14762     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT;
14763     void*            pNext;
14764     VkBool32         multiDraw;
14765 }
14766 
14767 struct VkPhysicalDeviceMultiDrawPropertiesEXT {
14768     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
14769     void*            pNext;
14770     uint32_t         maxMultiDrawCount;
14771 }
14772 
14773 struct VkMultiDrawInfoEXT {
14774     uint32_t  firstVertex;
14775     uint32_t  vertexCount;
14776 }
14777 
14778 struct VkMultiDrawIndexedInfoEXT {
14779     uint32_t  firstIndex;
14780     uint32_t  indexCount;
14781     int32_t   vertexOffset;
14782 }
14783 
14784 
14785 // - VK_EXT_image_2d_view_of_3d -
14786 enum VK_EXT_image_2d_view_of_3d = 1;
14787 
14788 enum VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION = 1;
14789 enum const( char )* VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME = "VK_EXT_image_2d_view_of_3d";
14790 
14791 struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
14792     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT;
14793     void*            pNext;
14794     VkBool32         image2DViewOf3D;
14795     VkBool32         sampler2DViewOf3D;
14796 }
14797 
14798 
14799 // - VK_EXT_load_store_op_none -
14800 enum VK_EXT_load_store_op_none = 1;
14801 
14802 enum VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION = 1;
14803 enum const( char )* VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME = "VK_EXT_load_store_op_none";
14804 
14805 
14806 // - VK_EXT_border_color_swizzle -
14807 enum VK_EXT_border_color_swizzle = 1;
14808 
14809 enum VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION = 1;
14810 enum const( char )* VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME = "VK_EXT_border_color_swizzle";
14811 
14812 struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
14813     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT;
14814     void*            pNext;
14815     VkBool32         borderColorSwizzle;
14816     VkBool32         borderColorSwizzleFromImage;
14817 }
14818 
14819 struct VkSamplerBorderColorComponentMappingCreateInfoEXT {
14820     VkStructureType     sType = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT;
14821     const( void )*      pNext;
14822     VkComponentMapping  components;
14823     VkBool32            srgb;
14824 }
14825 
14826 
14827 // - VK_EXT_pageable_device_local_memory -
14828 enum VK_EXT_pageable_device_local_memory = 1;
14829 
14830 enum VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION = 1;
14831 enum const( char )* VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME = "VK_EXT_pageable_device_local_memory";
14832 
14833 struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {
14834     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT;
14835     void*            pNext;
14836     VkBool32         pageableDeviceLocalMemory;
14837 }
14838 
14839 
14840 // - VK_VALVE_descriptor_set_host_mapping -
14841 enum VK_VALVE_descriptor_set_host_mapping = 1;
14842 
14843 enum VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION = 1;
14844 enum const( char )* VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME = "VK_VALVE_descriptor_set_host_mapping";
14845 
14846 struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
14847     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE;
14848     void*            pNext;
14849     VkBool32         descriptorSetHostMapping;
14850 }
14851 
14852 struct VkDescriptorSetBindingReferenceVALVE {
14853     VkStructureType        sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE;
14854     const( void )*         pNext;
14855     VkDescriptorSetLayout  descriptorSetLayout;
14856     uint32_t               binding;
14857 }
14858 
14859 struct VkDescriptorSetLayoutHostMappingInfoVALVE {
14860     VkStructureType  sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE;
14861     void*            pNext;
14862     size_t           descriptorOffset;
14863     uint32_t         descriptorSize;
14864 }
14865 
14866 
14867 // - VK_EXT_non_seamless_cube_map -
14868 enum VK_EXT_non_seamless_cube_map = 1;
14869 
14870 enum VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION = 1;
14871 enum const( char )* VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME = "VK_EXT_non_seamless_cube_map";
14872 
14873 struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
14874     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT;
14875     void*            pNext;
14876     VkBool32         nonSeamlessCubeMap;
14877 }
14878 
14879 
14880 // - VK_QCOM_fragment_density_map_offset -
14881 enum VK_QCOM_fragment_density_map_offset = 1;
14882 
14883 enum VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 1;
14884 enum const( char )* VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = "VK_QCOM_fragment_density_map_offset";
14885 
14886 struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
14887     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM;
14888     void*            pNext;
14889     VkBool32         fragmentDensityMapOffset;
14890 }
14891 
14892 struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
14893     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM;
14894     void*            pNext;
14895     VkExtent2D       fragmentDensityOffsetGranularity;
14896 }
14897 
14898 struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
14899     VkStructureType       sType = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM;
14900     const( void )*        pNext;
14901     uint32_t              fragmentDensityOffsetCount;
14902     const( VkOffset2D )*  pFragmentDensityOffsets;
14903 }
14904 
14905 
14906 // - VK_NV_linear_color_attachment -
14907 enum VK_NV_linear_color_attachment = 1;
14908 
14909 enum VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION = 1;
14910 enum const( char )* VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME = "VK_NV_linear_color_attachment";
14911 
14912 struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
14913     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV;
14914     void*            pNext;
14915     VkBool32         linearColorAttachment;
14916 }
14917 
14918 
14919 // - VK_GOOGLE_surfaceless_query -
14920 enum VK_GOOGLE_surfaceless_query = 1;
14921 
14922 enum VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION = 1;
14923 enum const( char )* VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME = "VK_GOOGLE_surfaceless_query";
14924 
14925 
14926 // - VK_EXT_image_compression_control_swapchain -
14927 enum VK_EXT_image_compression_control_swapchain = 1;
14928 
14929 enum VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION = 1;
14930 enum const( char )* VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME = "VK_EXT_image_compression_control_swapchain";
14931 
14932 struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
14933     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT;
14934     void*            pNext;
14935     VkBool32         imageCompressionControlSwapchain;
14936 }
14937 
14938 
14939 // - VK_QCOM_image_processing -
14940 enum VK_QCOM_image_processing = 1;
14941 
14942 enum VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION = 1;
14943 enum const( char )* VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME = "VK_QCOM_image_processing";
14944 
14945 struct VkImageViewSampleWeightCreateInfoQCOM {
14946     VkStructureType  sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM;
14947     const( void )*   pNext;
14948     VkOffset2D       filterCenter;
14949     VkExtent2D       filterSize;
14950     uint32_t         numPhases;
14951 }
14952 
14953 struct VkPhysicalDeviceImageProcessingFeaturesQCOM {
14954     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM;
14955     void*            pNext;
14956     VkBool32         textureSampleWeighted;
14957     VkBool32         textureBoxFilter;
14958     VkBool32         textureBlockMatch;
14959 }
14960 
14961 struct VkPhysicalDeviceImageProcessingPropertiesQCOM {
14962     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM;
14963     void*            pNext;
14964     uint32_t         maxWeightFilterPhases;
14965     VkExtent2D       maxWeightFilterDimension;
14966     VkExtent2D       maxBlockMatchRegion;
14967     VkExtent2D       maxBoxFilterBlockSize;
14968 }
14969 
14970 
14971 // - VK_EXT_subpass_merge_feedback -
14972 enum VK_EXT_subpass_merge_feedback = 1;
14973 
14974 enum VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION = 2;
14975 enum const( char )* VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME = "VK_EXT_subpass_merge_feedback";
14976 
14977 enum VkSubpassMergeStatusEXT {
14978     VK_SUBPASS_MERGE_STATUS_MERGED_EXT                                           = 0,
14979     VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT                                       = 1,
14980     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT                          = 2,
14981     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT                      = 3,
14982     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT                        = 4,
14983     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT                              = 5,
14984     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT                          = 6,
14985     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT         = 7,
14986     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT                  = 8,
14987     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT                  = 9,
14988     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT                   = 10,
14989     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT              = 11,
14990     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT                        = 12,
14991     VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT                           = 13,
14992     VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT                                      = VK_SUBPASS_MERGE_STATUS_MERGED_EXT,
14993     VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT                                        = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT,
14994     VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT                                       = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT - VK_SUBPASS_MERGE_STATUS_MERGED_EXT + 1,
14995     VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT                                         = 0x7FFFFFFF
14996 }
14997 
14998 enum VK_SUBPASS_MERGE_STATUS_MERGED_EXT                                          = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_MERGED_EXT;
14999 enum VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT                                      = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT;
15000 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT                         = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT;
15001 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT                     = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT;
15002 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT                       = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT;
15003 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT                             = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT;
15004 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT                         = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT;
15005 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT        = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT;
15006 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT                 = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT;
15007 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT                 = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT;
15008 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT                  = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT;
15009 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT             = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT;
15010 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT                       = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT;
15011 enum VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT                          = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT;
15012 enum VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT                                     = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_BEGIN_RANGE_EXT;
15013 enum VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT                                       = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_END_RANGE_EXT;
15014 enum VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT                                      = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_RANGE_SIZE_EXT;
15015 enum VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT                                        = VkSubpassMergeStatusEXT.VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT;
15016 
15017 struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {
15018     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT;
15019     void*            pNext;
15020     VkBool32         subpassMergeFeedback;
15021 }
15022 
15023 struct VkRenderPassCreationControlEXT {
15024     VkStructureType  sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT;
15025     const( void )*   pNext;
15026     VkBool32         disallowMerging;
15027 }
15028 
15029 struct VkRenderPassCreationFeedbackInfoEXT {
15030     uint32_t  postMergeSubpassCount;
15031 }
15032 
15033 struct VkRenderPassCreationFeedbackCreateInfoEXT {
15034     VkStructureType                       sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT;
15035     const( void )*                        pNext;
15036     VkRenderPassCreationFeedbackInfoEXT*  pRenderPassFeedback;
15037 }
15038 
15039 struct VkRenderPassSubpassFeedbackInfoEXT {
15040     VkSubpassMergeStatusEXT          subpassMergeStatus;
15041     char[ VK_MAX_DESCRIPTION_SIZE ]  description;
15042     uint32_t                         postMergeIndex;
15043 }
15044 
15045 struct VkRenderPassSubpassFeedbackCreateInfoEXT {
15046     VkStructureType                      sType = VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT;
15047     const( void )*                       pNext;
15048     VkRenderPassSubpassFeedbackInfoEXT*  pSubpassFeedback;
15049 }
15050 
15051 
15052 // - VK_EXT_shader_module_identifier -
15053 enum VK_EXT_shader_module_identifier = 1;
15054 
15055 enum VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT = 32;
15056 enum VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION = 1;
15057 enum const( char )* VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME = "VK_EXT_shader_module_identifier";
15058 
15059 struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
15060     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT;
15061     void*            pNext;
15062     VkBool32         shaderModuleIdentifier;
15063 }
15064 
15065 struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
15066     VkStructureType          sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT;
15067     void*                    pNext;
15068     uint8_t[ VK_UUID_SIZE ]  shaderModuleIdentifierAlgorithmUUID;
15069 }
15070 
15071 struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
15072     VkStructureType    sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT;
15073     const( void )*     pNext;
15074     uint32_t           identifierSize;
15075     const( uint8_t )*  pIdentifier;
15076 }
15077 
15078 struct VkShaderModuleIdentifierEXT {
15079     VkStructureType                                      sType = VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT;
15080     void*                                                pNext;
15081     uint32_t                                             identifierSize;
15082     uint8_t[ VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT ]  identifier;
15083 }
15084 
15085 
15086 // - VK_QCOM_tile_properties -
15087 enum VK_QCOM_tile_properties = 1;
15088 
15089 enum VK_QCOM_TILE_PROPERTIES_SPEC_VERSION = 1;
15090 enum const( char )* VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME = "VK_QCOM_tile_properties";
15091 
15092 struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {
15093     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM;
15094     void*            pNext;
15095     VkBool32         tileProperties;
15096 }
15097 
15098 struct VkTilePropertiesQCOM {
15099     VkStructureType  sType = VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM;
15100     void*            pNext;
15101     VkExtent3D       tileSize;
15102     VkExtent2D       apronSize;
15103     VkOffset2D       origin;
15104 }
15105 
15106 
15107 // - VK_KHR_acceleration_structure -
15108 enum VK_KHR_acceleration_structure = 1;
15109 
15110 mixin( VK_DEFINE_NON_DISPATCHABLE_HANDLE!q{VkAccelerationStructureKHR} );
15111 
15112 enum VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION = 13;
15113 enum const( char )* VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME = "VK_KHR_acceleration_structure";
15114 
15115 enum VkBuildAccelerationStructureModeKHR {
15116     VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR       = 0,
15117     VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR      = 1,
15118     VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR,
15119     VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR   = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR,
15120     VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR  = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR - VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR + 1,
15121     VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR    = 0x7FFFFFFF
15122 }
15123 
15124 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR      = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR;
15125 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR     = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR;
15126 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_KHR;
15127 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR  = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_END_RANGE_KHR;
15128 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_KHR;
15129 enum VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR   = VkBuildAccelerationStructureModeKHR.VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR;
15130 
15131 enum VkAccelerationStructureBuildTypeKHR {
15132     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR                = 0,
15133     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR              = 1,
15134     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR      = 2,
15135     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR         = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR,
15136     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR           = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR,
15137     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR          = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR + 1,
15138     VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR            = 0x7FFFFFFF
15139 }
15140 
15141 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR               = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR;
15142 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR             = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR;
15143 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR     = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR;
15144 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR        = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_BEGIN_RANGE_KHR;
15145 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR          = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_END_RANGE_KHR;
15146 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR         = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_RANGE_SIZE_KHR;
15147 enum VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR           = VkAccelerationStructureBuildTypeKHR.VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR;
15148 
15149 enum VkAccelerationStructureCompatibilityKHR {
15150     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR       = 0,
15151     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR     = 1,
15152     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR      = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR,
15153     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR        = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR,
15154     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR       = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR - VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR + 1,
15155     VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR         = 0x7FFFFFFF
15156 }
15157 
15158 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR      = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR;
15159 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR    = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR;
15160 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR     = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_BEGIN_RANGE_KHR;
15161 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR       = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_END_RANGE_KHR;
15162 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR      = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_RANGE_SIZE_KHR;
15163 enum VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR        = VkAccelerationStructureCompatibilityKHR.VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR;
15164 
15165 alias VkAccelerationStructureCreateFlagsKHR = VkFlags;
15166 enum VkAccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR {
15167     VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR       = 0x00000001,
15168     VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV                               = 0x00000004,
15169     VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR                      = 0x7FFFFFFF
15170 }
15171 
15172 enum VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR      = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
15173 enum VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV                              = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV;
15174 enum VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR                     = VkAccelerationStructureCreateFlagBitsKHR.VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR;
15175 
15176 union VkDeviceOrHostAddressKHR {
15177     VkDeviceAddress  deviceAddress;
15178     void*            hostAddress;
15179 }
15180 
15181 struct VkAccelerationStructureBuildRangeInfoKHR {
15182     uint32_t  primitiveCount;
15183     uint32_t  primitiveOffset;
15184     uint32_t  firstVertex;
15185     uint32_t  transformOffset;
15186 }
15187 
15188 struct VkAccelerationStructureGeometryTrianglesDataKHR {
15189     VkStructureType                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR;
15190     const( void )*                 pNext;
15191     VkFormat                       vertexFormat;
15192     VkDeviceOrHostAddressConstKHR  vertexData;
15193     VkDeviceSize                   vertexStride;
15194     uint32_t                       maxVertex;
15195     VkIndexType                    indexType;
15196     VkDeviceOrHostAddressConstKHR  indexData;
15197     VkDeviceOrHostAddressConstKHR  transformData;
15198 }
15199 
15200 struct VkAccelerationStructureGeometryAabbsDataKHR {
15201     VkStructureType                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR;
15202     const( void )*                 pNext;
15203     VkDeviceOrHostAddressConstKHR  data;
15204     VkDeviceSize                   stride;
15205 }
15206 
15207 struct VkAccelerationStructureGeometryInstancesDataKHR {
15208     VkStructureType                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR;
15209     const( void )*                 pNext;
15210     VkBool32                       arrayOfPointers;
15211     VkDeviceOrHostAddressConstKHR  data;
15212 }
15213 
15214 union VkAccelerationStructureGeometryDataKHR {
15215     VkAccelerationStructureGeometryTrianglesDataKHR  triangles;
15216     VkAccelerationStructureGeometryAabbsDataKHR      aabbs;
15217     VkAccelerationStructureGeometryInstancesDataKHR  instances;
15218 }
15219 
15220 struct VkAccelerationStructureGeometryKHR {
15221     VkStructureType                         sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR;
15222     const( void )*                          pNext;
15223     VkGeometryTypeKHR                       geometryType;
15224     VkAccelerationStructureGeometryDataKHR  geometry;
15225     VkGeometryFlagsKHR                      flags;
15226 }
15227 
15228 struct VkAccelerationStructureBuildGeometryInfoKHR {
15229     VkStructureType                                sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR;
15230     const( void )*                                 pNext;
15231     VkAccelerationStructureTypeKHR                 type;
15232     VkBuildAccelerationStructureFlagsKHR           flags;
15233     VkBuildAccelerationStructureModeKHR            mode;
15234     VkAccelerationStructureKHR                     srcAccelerationStructure;
15235     VkAccelerationStructureKHR                     dstAccelerationStructure;
15236     uint32_t                                       geometryCount;
15237     const( VkAccelerationStructureGeometryKHR )*   pGeometries;
15238     const( VkAccelerationStructureGeometryKHR* )*  ppGeometries;
15239     VkDeviceOrHostAddressKHR                       scratchData;
15240 }
15241 
15242 struct VkAccelerationStructureCreateInfoKHR {
15243     VkStructureType                        sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
15244     const( void )*                         pNext;
15245     VkAccelerationStructureCreateFlagsKHR  createFlags;
15246     VkBuffer                               buffer;
15247     VkDeviceSize                           offset;
15248     VkDeviceSize                           size;
15249     VkAccelerationStructureTypeKHR         type;
15250     VkDeviceAddress                        deviceAddress;
15251 }
15252 
15253 struct VkWriteDescriptorSetAccelerationStructureKHR {
15254     VkStructureType                       sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
15255     const( void )*                        pNext;
15256     uint32_t                              accelerationStructureCount;
15257     const( VkAccelerationStructureKHR )*  pAccelerationStructures;
15258 }
15259 
15260 struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
15261     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR;
15262     void*            pNext;
15263     VkBool32         accelerationStructure;
15264     VkBool32         accelerationStructureCaptureReplay;
15265     VkBool32         accelerationStructureIndirectBuild;
15266     VkBool32         accelerationStructureHostCommands;
15267     VkBool32         descriptorBindingAccelerationStructureUpdateAfterBind;
15268 }
15269 
15270 struct VkPhysicalDeviceAccelerationStructurePropertiesKHR {
15271     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR;
15272     void*            pNext;
15273     uint64_t         maxGeometryCount;
15274     uint64_t         maxInstanceCount;
15275     uint64_t         maxPrimitiveCount;
15276     uint32_t         maxPerStageDescriptorAccelerationStructures;
15277     uint32_t         maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
15278     uint32_t         maxDescriptorSetAccelerationStructures;
15279     uint32_t         maxDescriptorSetUpdateAfterBindAccelerationStructures;
15280     uint32_t         minAccelerationStructureScratchOffsetAlignment;
15281 }
15282 
15283 struct VkAccelerationStructureDeviceAddressInfoKHR {
15284     VkStructureType             sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
15285     const( void )*              pNext;
15286     VkAccelerationStructureKHR  accelerationStructure;
15287 }
15288 
15289 struct VkAccelerationStructureVersionInfoKHR {
15290     VkStructureType    sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR;
15291     const( void )*     pNext;
15292     const( uint8_t )*  pVersionData;
15293 }
15294 
15295 struct VkCopyAccelerationStructureToMemoryInfoKHR {
15296     VkStructureType                     sType = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR;
15297     const( void )*                      pNext;
15298     VkAccelerationStructureKHR          src;
15299     VkDeviceOrHostAddressKHR            dst;
15300     VkCopyAccelerationStructureModeKHR  mode;
15301 }
15302 
15303 struct VkCopyMemoryToAccelerationStructureInfoKHR {
15304     VkStructureType                     sType = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR;
15305     const( void )*                      pNext;
15306     VkDeviceOrHostAddressConstKHR       src;
15307     VkAccelerationStructureKHR          dst;
15308     VkCopyAccelerationStructureModeKHR  mode;
15309 }
15310 
15311 struct VkCopyAccelerationStructureInfoKHR {
15312     VkStructureType                     sType = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR;
15313     const( void )*                      pNext;
15314     VkAccelerationStructureKHR          src;
15315     VkAccelerationStructureKHR          dst;
15316     VkCopyAccelerationStructureModeKHR  mode;
15317 }
15318 
15319 struct VkAccelerationStructureBuildSizesInfoKHR {
15320     VkStructureType  sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR;
15321     const( void )*   pNext;
15322     VkDeviceSize     accelerationStructureSize;
15323     VkDeviceSize     updateScratchSize;
15324     VkDeviceSize     buildScratchSize;
15325 }
15326 
15327 
15328 // - VK_KHR_ray_tracing_pipeline -
15329 enum VK_KHR_ray_tracing_pipeline = 1;
15330 
15331 enum VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION = 1;
15332 enum const( char )* VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME = "VK_KHR_ray_tracing_pipeline";
15333 
15334 enum VkShaderGroupShaderKHR {
15335     VK_SHADER_GROUP_SHADER_GENERAL_KHR           = 0,
15336     VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR       = 1,
15337     VK_SHADER_GROUP_SHADER_ANY_HIT_KHR           = 2,
15338     VK_SHADER_GROUP_SHADER_INTERSECTION_KHR      = 3,
15339     VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR       = VK_SHADER_GROUP_SHADER_GENERAL_KHR,
15340     VK_SHADER_GROUP_SHADER_END_RANGE_KHR         = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR,
15341     VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR        = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR - VK_SHADER_GROUP_SHADER_GENERAL_KHR + 1,
15342     VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR          = 0x7FFFFFFF
15343 }
15344 
15345 enum VK_SHADER_GROUP_SHADER_GENERAL_KHR          = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_GENERAL_KHR;
15346 enum VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR      = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR;
15347 enum VK_SHADER_GROUP_SHADER_ANY_HIT_KHR          = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_ANY_HIT_KHR;
15348 enum VK_SHADER_GROUP_SHADER_INTERSECTION_KHR     = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_INTERSECTION_KHR;
15349 enum VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR      = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_BEGIN_RANGE_KHR;
15350 enum VK_SHADER_GROUP_SHADER_END_RANGE_KHR        = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_END_RANGE_KHR;
15351 enum VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR       = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_RANGE_SIZE_KHR;
15352 enum VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR         = VkShaderGroupShaderKHR.VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR;
15353 
15354 struct VkRayTracingShaderGroupCreateInfoKHR {
15355     VkStructureType                 sType = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR;
15356     const( void )*                  pNext;
15357     VkRayTracingShaderGroupTypeKHR  type;
15358     uint32_t                        generalShader;
15359     uint32_t                        closestHitShader;
15360     uint32_t                        anyHitShader;
15361     uint32_t                        intersectionShader;
15362     const( void )*                  pShaderGroupCaptureReplayHandle;
15363 }
15364 
15365 struct VkRayTracingPipelineInterfaceCreateInfoKHR {
15366     VkStructureType  sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR;
15367     const( void )*   pNext;
15368     uint32_t         maxPipelineRayPayloadSize;
15369     uint32_t         maxPipelineRayHitAttributeSize;
15370 }
15371 
15372 struct VkRayTracingPipelineCreateInfoKHR {
15373     VkStructureType                                       sType = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR;
15374     const( void )*                                        pNext;
15375     VkPipelineCreateFlags                                 flags;
15376     uint32_t                                              stageCount;
15377     const( VkPipelineShaderStageCreateInfo )*             pStages;
15378     uint32_t                                              groupCount;
15379     const( VkRayTracingShaderGroupCreateInfoKHR )*        pGroups;
15380     uint32_t                                              maxPipelineRayRecursionDepth;
15381     const( VkPipelineLibraryCreateInfoKHR )*              pLibraryInfo;
15382     const( VkRayTracingPipelineInterfaceCreateInfoKHR )*  pLibraryInterface;
15383     const( VkPipelineDynamicStateCreateInfo )*            pDynamicState;
15384     VkPipelineLayout                                      layout;
15385     VkPipeline                                            basePipelineHandle;
15386     int32_t                                               basePipelineIndex;
15387 }
15388 
15389 struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR {
15390     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR;
15391     void*            pNext;
15392     VkBool32         rayTracingPipeline;
15393     VkBool32         rayTracingPipelineShaderGroupHandleCaptureReplay;
15394     VkBool32         rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
15395     VkBool32         rayTracingPipelineTraceRaysIndirect;
15396     VkBool32         rayTraversalPrimitiveCulling;
15397 }
15398 
15399 struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR {
15400     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
15401     void*            pNext;
15402     uint32_t         shaderGroupHandleSize;
15403     uint32_t         maxRayRecursionDepth;
15404     uint32_t         maxShaderGroupStride;
15405     uint32_t         shaderGroupBaseAlignment;
15406     uint32_t         shaderGroupHandleCaptureReplaySize;
15407     uint32_t         maxRayDispatchInvocationCount;
15408     uint32_t         shaderGroupHandleAlignment;
15409     uint32_t         maxRayHitAttributeSize;
15410 }
15411 
15412 struct VkStridedDeviceAddressRegionKHR {
15413     VkDeviceAddress  deviceAddress;
15414     VkDeviceSize     stride;
15415     VkDeviceSize     size;
15416 }
15417 
15418 struct VkTraceRaysIndirectCommandKHR {
15419     uint32_t  width;
15420     uint32_t  height;
15421     uint32_t  depth;
15422 }
15423 
15424 
15425 // - VK_KHR_ray_query -
15426 enum VK_KHR_ray_query = 1;
15427 
15428 enum VK_KHR_RAY_QUERY_SPEC_VERSION = 1;
15429 enum const( char )* VK_KHR_RAY_QUERY_EXTENSION_NAME = "VK_KHR_ray_query";
15430 
15431 struct VkPhysicalDeviceRayQueryFeaturesKHR {
15432     VkStructureType  sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
15433     void*            pNext;
15434     VkBool32         rayQuery;
15435 }
15436 
15437