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