The OpenD Programming Language

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