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