• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2015-2025 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: Apache-2.0 OR MIT
4//
5
6// This header is generated from the Khronos Vulkan XML API Registry.
7
8// Note: This module is still in an experimental state.
9// Any feedback is welcome on https://github.com/KhronosGroup/Vulkan-Hpp/issues.
10
11module;
12
13#include <vulkan/vulkan_hpp_macros.hpp>
14
15#if defined( __cpp_lib_modules ) && !defined( VULKAN_HPP_ENABLE_STD_MODULE )
16#  define VULKAN_HPP_ENABLE_STD_MODULE
17#endif
18
19#include <vulkan/vulkan.hpp>
20#include <vulkan/vulkan_extension_inspection.hpp>
21#include <vulkan/vulkan_format_traits.hpp>
22#include <vulkan/vulkan_hash.hpp>
23#include <vulkan/vulkan_raii.hpp>
24#include <vulkan/vulkan_shared.hpp>
25#ifndef VULKAN_HPP_NO_TO_STRING
26#  include <vulkan/vulkan_to_string.hpp>
27#endif
28
29export module vulkan_hpp;
30
31export namespace VULKAN_HPP_NAMESPACE
32{
33  //=====================================
34  //=== HARDCODED TYPEs AND FUNCTIONs ===
35  //=====================================
36  using VULKAN_HPP_NAMESPACE::ArrayWrapper1D;
37  using VULKAN_HPP_NAMESPACE::ArrayWrapper2D;
38  using VULKAN_HPP_NAMESPACE::Flags;
39  using VULKAN_HPP_NAMESPACE::FlagTraits;
40
41  namespace detail
42  {
43    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderBase;
44    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic;
45#if !defined( VK_NO_PROTOTYPES )
46    using VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic;
47    using VULKAN_HPP_NAMESPACE::detail::getDispatchLoaderStatic;
48#endif /*VK_NO_PROTOTYPES*/
49  }    // namespace detail
50
51  using VULKAN_HPP_NAMESPACE::operator&;
52  using VULKAN_HPP_NAMESPACE::operator|;
53  using VULKAN_HPP_NAMESPACE::operator^;
54  using VULKAN_HPP_NAMESPACE::operator~;
55  using VULKAN_HPP_DEFAULT_DISPATCHER_TYPE;
56
57#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
58  using VULKAN_HPP_NAMESPACE::ArrayProxy;
59  using VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries;
60  using VULKAN_HPP_NAMESPACE::Optional;
61  using VULKAN_HPP_NAMESPACE::StridedArrayProxy;
62  using VULKAN_HPP_NAMESPACE::StructureChain;
63#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
64
65#if !defined( VULKAN_HPP_NO_SMART_HANDLE )
66  namespace detail
67  {
68    using VULKAN_HPP_NAMESPACE::detail::ObjectDestroy;
69    using VULKAN_HPP_NAMESPACE::detail::ObjectDestroyShared;
70    using VULKAN_HPP_NAMESPACE::detail::ObjectFree;
71    using VULKAN_HPP_NAMESPACE::detail::ObjectFreeShared;
72    using VULKAN_HPP_NAMESPACE::detail::ObjectRelease;
73    using VULKAN_HPP_NAMESPACE::detail::ObjectReleaseShared;
74    using VULKAN_HPP_NAMESPACE::detail::PoolFree;
75    using VULKAN_HPP_NAMESPACE::detail::PoolFreeShared;
76  }  // namespace detail
77
78  using VULKAN_HPP_NAMESPACE::SharedHandle;
79  using VULKAN_HPP_NAMESPACE::UniqueHandle;
80#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
81
82  using VULKAN_HPP_NAMESPACE::exchange;
83
84  //==================
85  //=== BASE TYPEs ===
86  //==================
87  using VULKAN_HPP_NAMESPACE::Bool32;
88  using VULKAN_HPP_NAMESPACE::DeviceAddress;
89  using VULKAN_HPP_NAMESPACE::DeviceSize;
90  using VULKAN_HPP_NAMESPACE::RemoteAddressNV;
91  using VULKAN_HPP_NAMESPACE::SampleMask;
92
93  //=============
94  //=== ENUMs ===
95  //=============
96  using VULKAN_HPP_NAMESPACE::CppType;
97
98  //=== VK_VERSION_1_0 ===
99  using VULKAN_HPP_NAMESPACE::AccessFlagBits;
100  using VULKAN_HPP_NAMESPACE::AccessFlags;
101  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits;
102  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags;
103  using VULKAN_HPP_NAMESPACE::AttachmentLoadOp;
104  using VULKAN_HPP_NAMESPACE::AttachmentStoreOp;
105  using VULKAN_HPP_NAMESPACE::BlendFactor;
106  using VULKAN_HPP_NAMESPACE::BlendOp;
107  using VULKAN_HPP_NAMESPACE::BorderColor;
108  using VULKAN_HPP_NAMESPACE::BufferCreateFlagBits;
109  using VULKAN_HPP_NAMESPACE::BufferCreateFlags;
110  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits;
111  using VULKAN_HPP_NAMESPACE::BufferUsageFlags;
112  using VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits;
113  using VULKAN_HPP_NAMESPACE::BufferViewCreateFlags;
114  using VULKAN_HPP_NAMESPACE::ColorComponentFlagBits;
115  using VULKAN_HPP_NAMESPACE::ColorComponentFlags;
116  using VULKAN_HPP_NAMESPACE::CommandBufferLevel;
117  using VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits;
118  using VULKAN_HPP_NAMESPACE::CommandBufferResetFlags;
119  using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits;
120  using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags;
121  using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits;
122  using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags;
123  using VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits;
124  using VULKAN_HPP_NAMESPACE::CommandPoolResetFlags;
125  using VULKAN_HPP_NAMESPACE::CompareOp;
126  using VULKAN_HPP_NAMESPACE::ComponentSwizzle;
127  using VULKAN_HPP_NAMESPACE::CullModeFlagBits;
128  using VULKAN_HPP_NAMESPACE::CullModeFlags;
129  using VULKAN_HPP_NAMESPACE::DependencyFlagBits;
130  using VULKAN_HPP_NAMESPACE::DependencyFlags;
131  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits;
132  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags;
133  using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits;
134  using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags;
135  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits;
136  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags;
137  using VULKAN_HPP_NAMESPACE::DescriptorType;
138  using VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits;
139  using VULKAN_HPP_NAMESPACE::DeviceCreateFlags;
140  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits;
141  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags;
142  using VULKAN_HPP_NAMESPACE::DynamicState;
143  using VULKAN_HPP_NAMESPACE::EventCreateFlagBits;
144  using VULKAN_HPP_NAMESPACE::EventCreateFlags;
145  using VULKAN_HPP_NAMESPACE::FenceCreateFlagBits;
146  using VULKAN_HPP_NAMESPACE::FenceCreateFlags;
147  using VULKAN_HPP_NAMESPACE::Filter;
148  using VULKAN_HPP_NAMESPACE::Format;
149  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits;
150  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags;
151  using VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits;
152  using VULKAN_HPP_NAMESPACE::FramebufferCreateFlags;
153  using VULKAN_HPP_NAMESPACE::FrontFace;
154  using VULKAN_HPP_NAMESPACE::ImageAspectFlagBits;
155  using VULKAN_HPP_NAMESPACE::ImageAspectFlags;
156  using VULKAN_HPP_NAMESPACE::ImageCreateFlagBits;
157  using VULKAN_HPP_NAMESPACE::ImageCreateFlags;
158  using VULKAN_HPP_NAMESPACE::ImageLayout;
159  using VULKAN_HPP_NAMESPACE::ImageTiling;
160  using VULKAN_HPP_NAMESPACE::ImageType;
161  using VULKAN_HPP_NAMESPACE::ImageUsageFlagBits;
162  using VULKAN_HPP_NAMESPACE::ImageUsageFlags;
163  using VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits;
164  using VULKAN_HPP_NAMESPACE::ImageViewCreateFlags;
165  using VULKAN_HPP_NAMESPACE::ImageViewType;
166  using VULKAN_HPP_NAMESPACE::IndexType;
167  using VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits;
168  using VULKAN_HPP_NAMESPACE::InstanceCreateFlags;
169  using VULKAN_HPP_NAMESPACE::InternalAllocationType;
170  using VULKAN_HPP_NAMESPACE::LogicOp;
171  using VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits;
172  using VULKAN_HPP_NAMESPACE::MemoryHeapFlags;
173  using VULKAN_HPP_NAMESPACE::MemoryMapFlagBits;
174  using VULKAN_HPP_NAMESPACE::MemoryMapFlags;
175  using VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits;
176  using VULKAN_HPP_NAMESPACE::MemoryPropertyFlags;
177  using VULKAN_HPP_NAMESPACE::ObjectType;
178  using VULKAN_HPP_NAMESPACE::PhysicalDeviceType;
179  using VULKAN_HPP_NAMESPACE::PipelineBindPoint;
180  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits;
181  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags;
182  using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion;
183  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits;
184  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags;
185  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits;
186  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags;
187  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits;
188  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags;
189  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits;
190  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags;
191  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits;
192  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags;
193  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits;
194  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags;
195  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits;
196  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags;
197  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits;
198  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags;
199  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits;
200  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags;
201  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits;
202  using VULKAN_HPP_NAMESPACE::PipelineStageFlags;
203  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits;
204  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags;
205  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits;
206  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags;
207  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits;
208  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags;
209  using VULKAN_HPP_NAMESPACE::PolygonMode;
210  using VULKAN_HPP_NAMESPACE::PrimitiveTopology;
211  using VULKAN_HPP_NAMESPACE::QueryControlFlagBits;
212  using VULKAN_HPP_NAMESPACE::QueryControlFlags;
213  using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits;
214  using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags;
215  using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits;
216  using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags;
217  using VULKAN_HPP_NAMESPACE::QueryResultFlagBits;
218  using VULKAN_HPP_NAMESPACE::QueryResultFlags;
219  using VULKAN_HPP_NAMESPACE::QueryType;
220  using VULKAN_HPP_NAMESPACE::QueueFlagBits;
221  using VULKAN_HPP_NAMESPACE::QueueFlags;
222  using VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits;
223  using VULKAN_HPP_NAMESPACE::RenderPassCreateFlags;
224  using VULKAN_HPP_NAMESPACE::Result;
225  using VULKAN_HPP_NAMESPACE::SampleCountFlagBits;
226  using VULKAN_HPP_NAMESPACE::SampleCountFlags;
227  using VULKAN_HPP_NAMESPACE::SamplerAddressMode;
228  using VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits;
229  using VULKAN_HPP_NAMESPACE::SamplerCreateFlags;
230  using VULKAN_HPP_NAMESPACE::SamplerMipmapMode;
231  using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits;
232  using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags;
233  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits;
234  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags;
235  using VULKAN_HPP_NAMESPACE::ShaderStageFlagBits;
236  using VULKAN_HPP_NAMESPACE::ShaderStageFlags;
237  using VULKAN_HPP_NAMESPACE::SharingMode;
238  using VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits;
239  using VULKAN_HPP_NAMESPACE::SparseImageFormatFlags;
240  using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits;
241  using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags;
242  using VULKAN_HPP_NAMESPACE::StencilFaceFlagBits;
243  using VULKAN_HPP_NAMESPACE::StencilFaceFlags;
244  using VULKAN_HPP_NAMESPACE::StencilOp;
245  using VULKAN_HPP_NAMESPACE::StructureType;
246  using VULKAN_HPP_NAMESPACE::SubpassContents;
247  using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits;
248  using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags;
249  using VULKAN_HPP_NAMESPACE::SystemAllocationScope;
250  using VULKAN_HPP_NAMESPACE::VendorId;
251  using VULKAN_HPP_NAMESPACE::VertexInputRate;
252
253  //=== VK_VERSION_1_1 ===
254  using VULKAN_HPP_NAMESPACE::ChromaLocation;
255  using VULKAN_HPP_NAMESPACE::ChromaLocationKHR;
256  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits;
257  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags;
258  using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagsKHR;
259  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits;
260  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags;
261  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagsKHR;
262  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType;
263  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateTypeKHR;
264  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits;
265  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBitsKHR;
266  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags;
267  using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagsKHR;
268  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits;
269  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBitsKHR;
270  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags;
271  using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagsKHR;
272  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits;
273  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsKHR;
274  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags;
275  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsKHR;
276  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits;
277  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsKHR;
278  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags;
279  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsKHR;
280  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits;
281  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBitsKHR;
282  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags;
283  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagsKHR;
284  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits;
285  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBitsKHR;
286  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags;
287  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagsKHR;
288  using VULKAN_HPP_NAMESPACE::FenceImportFlagBits;
289  using VULKAN_HPP_NAMESPACE::FenceImportFlagBitsKHR;
290  using VULKAN_HPP_NAMESPACE::FenceImportFlags;
291  using VULKAN_HPP_NAMESPACE::FenceImportFlagsKHR;
292  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits;
293  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBitsKHR;
294  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlags;
295  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsKHR;
296  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits;
297  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBitsKHR;
298  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags;
299  using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagsKHR;
300  using VULKAN_HPP_NAMESPACE::PointClippingBehavior;
301  using VULKAN_HPP_NAMESPACE::PointClippingBehaviorKHR;
302  using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion;
303  using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversionKHR;
304  using VULKAN_HPP_NAMESPACE::SamplerYcbcrRange;
305  using VULKAN_HPP_NAMESPACE::SamplerYcbcrRangeKHR;
306  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits;
307  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBitsKHR;
308  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlags;
309  using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagsKHR;
310  using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits;
311  using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags;
312  using VULKAN_HPP_NAMESPACE::TessellationDomainOrigin;
313  using VULKAN_HPP_NAMESPACE::TessellationDomainOriginKHR;
314
315  //=== VK_VERSION_1_2 ===
316  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBits;
317  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT;
318  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlags;
319  using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagsEXT;
320  using VULKAN_HPP_NAMESPACE::DriverId;
321  using VULKAN_HPP_NAMESPACE::DriverIdKHR;
322  using VULKAN_HPP_NAMESPACE::ResolveModeFlagBits;
323  using VULKAN_HPP_NAMESPACE::ResolveModeFlagBitsKHR;
324  using VULKAN_HPP_NAMESPACE::ResolveModeFlags;
325  using VULKAN_HPP_NAMESPACE::ResolveModeFlagsKHR;
326  using VULKAN_HPP_NAMESPACE::SamplerReductionMode;
327  using VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT;
328  using VULKAN_HPP_NAMESPACE::SemaphoreType;
329  using VULKAN_HPP_NAMESPACE::SemaphoreTypeKHR;
330  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBits;
331  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBitsKHR;
332  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags;
333  using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagsKHR;
334  using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence;
335  using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependenceKHR;
336
337  //=== VK_VERSION_1_3 ===
338  using VULKAN_HPP_NAMESPACE::AccessFlagBits2;
339  using VULKAN_HPP_NAMESPACE::AccessFlagBits2KHR;
340  using VULKAN_HPP_NAMESPACE::AccessFlags2;
341  using VULKAN_HPP_NAMESPACE::AccessFlags2KHR;
342  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2;
343  using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2KHR;
344  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2;
345  using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2KHR;
346  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBits;
347  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBitsEXT;
348  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags;
349  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT;
350  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2;
351  using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2KHR;
352  using VULKAN_HPP_NAMESPACE::PipelineStageFlags2;
353  using VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR;
354  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBits;
355  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBitsEXT;
356  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags;
357  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT;
358  using VULKAN_HPP_NAMESPACE::RenderingFlagBits;
359  using VULKAN_HPP_NAMESPACE::RenderingFlagBitsKHR;
360  using VULKAN_HPP_NAMESPACE::RenderingFlags;
361  using VULKAN_HPP_NAMESPACE::RenderingFlagsKHR;
362  using VULKAN_HPP_NAMESPACE::SubmitFlagBits;
363  using VULKAN_HPP_NAMESPACE::SubmitFlagBitsKHR;
364  using VULKAN_HPP_NAMESPACE::SubmitFlags;
365  using VULKAN_HPP_NAMESPACE::SubmitFlagsKHR;
366  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBits;
367  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBitsEXT;
368  using VULKAN_HPP_NAMESPACE::ToolPurposeFlags;
369  using VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT;
370
371  //=== VK_VERSION_1_4 ===
372  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2;
373  using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2KHR;
374  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2;
375  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR;
376  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBits;
377  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBitsEXT;
378  using VULKAN_HPP_NAMESPACE::HostImageCopyFlags;
379  using VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT;
380  using VULKAN_HPP_NAMESPACE::LineRasterizationMode;
381  using VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT;
382  using VULKAN_HPP_NAMESPACE::LineRasterizationModeKHR;
383  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBits;
384  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBitsKHR;
385  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlags;
386  using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR;
387  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2;
388  using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2KHR;
389  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2;
390  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR;
391  using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehavior;
392  using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT;
393  using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehavior;
394  using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT;
395  using VULKAN_HPP_NAMESPACE::QueueGlobalPriority;
396  using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT;
397  using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR;
398
399  //=== VK_KHR_surface ===
400  using VULKAN_HPP_NAMESPACE::ColorSpaceKHR;
401  using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR;
402  using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR;
403  using VULKAN_HPP_NAMESPACE::PresentModeKHR;
404  using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR;
405  using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR;
406
407  //=== VK_KHR_swapchain ===
408  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR;
409  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR;
410  using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR;
411  using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR;
412
413  //=== VK_KHR_display ===
414  using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR;
415  using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR;
416  using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR;
417  using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR;
418  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR;
419  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR;
420
421#if defined( VK_USE_PLATFORM_XLIB_KHR )
422  //=== VK_KHR_xlib_surface ===
423  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagBitsKHR;
424  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR;
425#endif /*VK_USE_PLATFORM_XLIB_KHR*/
426
427#if defined( VK_USE_PLATFORM_XCB_KHR )
428  //=== VK_KHR_xcb_surface ===
429  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagBitsKHR;
430  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR;
431#endif /*VK_USE_PLATFORM_XCB_KHR*/
432
433#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
434  //=== VK_KHR_wayland_surface ===
435  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagBitsKHR;
436  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR;
437#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
438
439#if defined( VK_USE_PLATFORM_ANDROID_KHR )
440  //=== VK_KHR_android_surface ===
441  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagBitsKHR;
442  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR;
443#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
444
445#if defined( VK_USE_PLATFORM_OHOS )
446  //=== VK_OHOS_surface ===
447  using VULKAN_HPP_NAMESPACE::SurfaceCreateFlagBitsOHOS;
448  using VULKAN_HPP_NAMESPACE::SurfaceCreateFlagsOHOS;
449#endif /*VK_USE_PLATFORM_OHOS*/
450
451#if defined( VK_USE_PLATFORM_WIN32_KHR )
452  //=== VK_KHR_win32_surface ===
453  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagBitsKHR;
454  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR;
455#endif /*VK_USE_PLATFORM_WIN32_KHR*/
456
457  //=== VK_EXT_debug_report ===
458  using VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT;
459  using VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT;
460  using VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT;
461
462  //=== VK_AMD_rasterization_order ===
463  using VULKAN_HPP_NAMESPACE::RasterizationOrderAMD;
464
465  //=== VK_KHR_video_queue ===
466  using VULKAN_HPP_NAMESPACE::QueryResultStatusKHR;
467  using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagBitsKHR;
468  using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR;
469  using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagBitsKHR;
470  using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR;
471  using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagBitsKHR;
472  using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR;
473  using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR;
474  using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR;
475  using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagBitsKHR;
476  using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR;
477  using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagBitsKHR;
478  using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR;
479  using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagBitsKHR;
480  using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR;
481  using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagBitsKHR;
482  using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR;
483  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagBitsKHR;
484  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR;
485
486  //=== VK_KHR_video_decode_queue ===
487  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagBitsKHR;
488  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR;
489  using VULKAN_HPP_NAMESPACE::VideoDecodeFlagBitsKHR;
490  using VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR;
491  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagBitsKHR;
492  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR;
493
494  //=== VK_EXT_transform_feedback ===
495  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT;
496  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT;
497
498  //=== VK_KHR_video_encode_h264 ===
499  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagBitsKHR;
500  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsKHR;
501  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagBitsKHR;
502  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsKHR;
503  using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagBitsKHR;
504  using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsKHR;
505
506  //=== VK_KHR_video_encode_h265 ===
507  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagBitsKHR;
508  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsKHR;
509  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagBitsKHR;
510  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsKHR;
511  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagBitsKHR;
512  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsKHR;
513  using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagBitsKHR;
514  using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsKHR;
515  using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagBitsKHR;
516  using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsKHR;
517
518  //=== VK_KHR_video_decode_h264 ===
519  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR;
520  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagsKHR;
521
522  //=== VK_AMD_shader_info ===
523  using VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD;
524
525#if defined( VK_USE_PLATFORM_GGP )
526  //=== VK_GGP_stream_descriptor_surface ===
527  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagBitsGGP;
528  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP;
529#endif /*VK_USE_PLATFORM_GGP*/
530
531  //=== VK_NV_external_memory_capabilities ===
532  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV;
533  using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV;
534  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV;
535  using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV;
536
537  //=== VK_EXT_validation_flags ===
538  using VULKAN_HPP_NAMESPACE::ValidationCheckEXT;
539
540#if defined( VK_USE_PLATFORM_VI_NN )
541  //=== VK_NN_vi_surface ===
542  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagBitsNN;
543  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN;
544#endif /*VK_USE_PLATFORM_VI_NN*/
545
546  //=== VK_EXT_conditional_rendering ===
547  using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT;
548  using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT;
549
550  //=== VK_EXT_display_surface_counter ===
551  using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT;
552  using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT;
553
554  //=== VK_EXT_display_control ===
555  using VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT;
556  using VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT;
557  using VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT;
558
559  //=== VK_NV_viewport_swizzle ===
560  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV;
561  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV;
562  using VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV;
563
564  //=== VK_EXT_discard_rectangles ===
565  using VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT;
566  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT;
567  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT;
568
569  //=== VK_EXT_conservative_rasterization ===
570  using VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT;
571  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT;
572  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT;
573
574  //=== VK_EXT_depth_clip_enable ===
575  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagBitsEXT;
576  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT;
577
578  //=== VK_KHR_performance_query ===
579  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagBitsKHR;
580  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR;
581  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagBitsKHR;
582  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR;
583  using VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR;
584  using VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR;
585  using VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR;
586
587#if defined( VK_USE_PLATFORM_IOS_MVK )
588  //=== VK_MVK_ios_surface ===
589  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagBitsMVK;
590  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK;
591#endif /*VK_USE_PLATFORM_IOS_MVK*/
592
593#if defined( VK_USE_PLATFORM_MACOS_MVK )
594  //=== VK_MVK_macos_surface ===
595  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagBitsMVK;
596  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK;
597#endif /*VK_USE_PLATFORM_MACOS_MVK*/
598
599  //=== VK_EXT_debug_utils ===
600  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT;
601  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT;
602  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT;
603  using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT;
604  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT;
605  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT;
606  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT;
607  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT;
608
609  //=== VK_EXT_blend_operation_advanced ===
610  using VULKAN_HPP_NAMESPACE::BlendOverlapEXT;
611
612  //=== VK_NV_fragment_coverage_to_color ===
613  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV;
614  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV;
615
616  //=== VK_KHR_acceleration_structure ===
617  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR;
618  using VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR;
619  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagBitsKHR;
620  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR;
621  using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR;
622  using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV;
623  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsKHR;
624  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV;
625  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR;
626  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV;
627  using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR;
628  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR;
629  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV;
630  using VULKAN_HPP_NAMESPACE::GeometryFlagBitsKHR;
631  using VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV;
632  using VULKAN_HPP_NAMESPACE::GeometryFlagsKHR;
633  using VULKAN_HPP_NAMESPACE::GeometryFlagsNV;
634  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsKHR;
635  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV;
636  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR;
637  using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsNV;
638  using VULKAN_HPP_NAMESPACE::GeometryTypeKHR;
639  using VULKAN_HPP_NAMESPACE::GeometryTypeNV;
640
641  //=== VK_KHR_ray_tracing_pipeline ===
642  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR;
643  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV;
644  using VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR;
645
646  //=== VK_NV_framebuffer_mixed_samples ===
647  using VULKAN_HPP_NAMESPACE::CoverageModulationModeNV;
648  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV;
649  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV;
650
651  //=== VK_EXT_validation_cache ===
652  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT;
653  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT;
654  using VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT;
655
656  //=== VK_NV_shading_rate_image ===
657  using VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV;
658  using VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV;
659
660  //=== VK_NV_ray_tracing ===
661  using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV;
662
663  //=== VK_AMD_pipeline_compiler_control ===
664  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagBitsAMD;
665  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD;
666
667  //=== VK_AMD_memory_overallocation_behavior ===
668  using VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD;
669
670  //=== VK_INTEL_performance_query ===
671  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL;
672  using VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL;
673  using VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL;
674  using VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL;
675  using VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL;
676
677#if defined( VK_USE_PLATFORM_FUCHSIA )
678  //=== VK_FUCHSIA_imagepipe_surface ===
679  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagBitsFUCHSIA;
680  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA;
681#endif /*VK_USE_PLATFORM_FUCHSIA*/
682
683#if defined( VK_USE_PLATFORM_METAL_EXT )
684  //=== VK_EXT_metal_surface ===
685  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagBitsEXT;
686  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT;
687#endif /*VK_USE_PLATFORM_METAL_EXT*/
688
689  //=== VK_KHR_fragment_shading_rate ===
690  using VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR;
691
692  //=== VK_AMD_shader_core_properties2 ===
693  using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagBitsAMD;
694  using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD;
695
696  //=== VK_EXT_validation_features ===
697  using VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT;
698  using VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT;
699
700  //=== VK_NV_coverage_reduction_mode ===
701  using VULKAN_HPP_NAMESPACE::CoverageReductionModeNV;
702  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagBitsNV;
703  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV;
704
705  //=== VK_EXT_provoking_vertex ===
706  using VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT;
707
708#if defined( VK_USE_PLATFORM_WIN32_KHR )
709  //=== VK_EXT_full_screen_exclusive ===
710  using VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT;
711#endif /*VK_USE_PLATFORM_WIN32_KHR*/
712
713  //=== VK_EXT_headless_surface ===
714  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagBitsEXT;
715  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT;
716
717  //=== VK_KHR_pipeline_executable_properties ===
718  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR;
719
720  //=== VK_EXT_surface_maintenance1 ===
721  using VULKAN_HPP_NAMESPACE::PresentGravityFlagBitsEXT;
722  using VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT;
723  using VULKAN_HPP_NAMESPACE::PresentScalingFlagBitsEXT;
724  using VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT;
725
726  //=== VK_NV_device_generated_commands ===
727  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNV;
728  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV;
729  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV;
730  using VULKAN_HPP_NAMESPACE::IndirectStateFlagBitsNV;
731  using VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV;
732
733  //=== VK_EXT_depth_bias_control ===
734  using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT;
735
736  //=== VK_EXT_device_memory_report ===
737  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT;
738  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagBitsEXT;
739  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT;
740
741  //=== VK_KHR_video_encode_queue ===
742  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagBitsKHR;
743  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR;
744  using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagBitsKHR;
745  using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR;
746  using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagBitsKHR;
747  using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR;
748  using VULKAN_HPP_NAMESPACE::VideoEncodeFlagBitsKHR;
749  using VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR;
750  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagBitsKHR;
751  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR;
752  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR;
753  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR;
754  using VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR;
755  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagBitsKHR;
756  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR;
757
758  //=== VK_NV_device_diagnostics_config ===
759  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV;
760  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV;
761
762#if defined( VK_USE_PLATFORM_METAL_EXT )
763  //=== VK_EXT_metal_objects ===
764  using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT;
765  using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagsEXT;
766#endif /*VK_USE_PLATFORM_METAL_EXT*/
767
768  //=== VK_EXT_graphics_pipeline_library ===
769  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagBitsEXT;
770  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT;
771
772  //=== VK_NV_fragment_shading_rate_enums ===
773  using VULKAN_HPP_NAMESPACE::FragmentShadingRateNV;
774  using VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV;
775
776  //=== VK_NV_ray_tracing_motion_blur ===
777  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagBitsNV;
778  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV;
779  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagBitsNV;
780  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV;
781  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV;
782
783  //=== VK_EXT_image_compression_control ===
784  using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagBitsEXT;
785  using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT;
786  using VULKAN_HPP_NAMESPACE::ImageCompressionFlagBitsEXT;
787  using VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT;
788
789  //=== VK_EXT_device_fault ===
790  using VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT;
791  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT;
792
793#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
794  //=== VK_EXT_directfb_surface ===
795  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagBitsEXT;
796  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT;
797#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
798
799  //=== VK_EXT_device_address_binding_report ===
800  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagBitsEXT;
801  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT;
802  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT;
803
804#if defined( VK_USE_PLATFORM_FUCHSIA )
805  //=== VK_FUCHSIA_buffer_collection ===
806  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagBitsFUCHSIA;
807  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA;
808  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagBitsFUCHSIA;
809  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA;
810#endif /*VK_USE_PLATFORM_FUCHSIA*/
811
812  //=== VK_EXT_frame_boundary ===
813  using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagBitsEXT;
814  using VULKAN_HPP_NAMESPACE::FrameBoundaryFlagsEXT;
815
816#if defined( VK_USE_PLATFORM_SCREEN_QNX )
817  //=== VK_QNX_screen_surface ===
818  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagBitsQNX;
819  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX;
820#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
821
822  //=== VK_EXT_opacity_micromap ===
823  using VULKAN_HPP_NAMESPACE::BuildMicromapFlagBitsEXT;
824  using VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT;
825  using VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT;
826  using VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT;
827  using VULKAN_HPP_NAMESPACE::MicromapCreateFlagBitsEXT;
828  using VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT;
829  using VULKAN_HPP_NAMESPACE::MicromapTypeEXT;
830  using VULKAN_HPP_NAMESPACE::OpacityMicromapFormatEXT;
831  using VULKAN_HPP_NAMESPACE::OpacityMicromapSpecialIndexEXT;
832
833#if defined( VK_ENABLE_BETA_EXTENSIONS )
834  //=== VK_NV_displacement_micromap ===
835  using VULKAN_HPP_NAMESPACE::DisplacementMicromapFormatNV;
836#endif /*VK_ENABLE_BETA_EXTENSIONS*/
837
838  //=== VK_ARM_scheduling_controls ===
839  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFlagBitsARM;
840  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFlagsARM;
841
842  //=== VK_NV_memory_decompression ===
843  using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagBitsNV;
844  using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV;
845
846  //=== VK_NV_ray_tracing_linear_swept_spheres ===
847  using VULKAN_HPP_NAMESPACE::RayTracingLssIndexingModeNV;
848  using VULKAN_HPP_NAMESPACE::RayTracingLssPrimitiveEndCapsModeNV;
849
850  //=== VK_EXT_subpass_merge_feedback ===
851  using VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT;
852
853  //=== VK_LUNARG_direct_driver_loading ===
854  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagBitsLUNARG;
855  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG;
856  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG;
857
858  //=== VK_NV_optical_flow ===
859  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagBitsNV;
860  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV;
861  using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagBitsNV;
862  using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV;
863  using VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV;
864  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV;
865  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagBitsNV;
866  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV;
867  using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagBitsNV;
868  using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV;
869
870  //=== VK_AMD_anti_lag ===
871  using VULKAN_HPP_NAMESPACE::AntiLagModeAMD;
872  using VULKAN_HPP_NAMESPACE::AntiLagStageAMD;
873
874  //=== VK_EXT_shader_object ===
875  using VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT;
876  using VULKAN_HPP_NAMESPACE::ShaderCreateFlagBitsEXT;
877  using VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT;
878
879  //=== VK_NV_ray_tracing_invocation_reorder ===
880  using VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV;
881
882  //=== VK_NV_cooperative_vector ===
883  using VULKAN_HPP_NAMESPACE::ComponentTypeKHR;
884  using VULKAN_HPP_NAMESPACE::ComponentTypeNV;
885  using VULKAN_HPP_NAMESPACE::CooperativeVectorMatrixLayoutNV;
886
887  //=== VK_EXT_layer_settings ===
888  using VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT;
889
890  //=== VK_NV_low_latency2 ===
891  using VULKAN_HPP_NAMESPACE::LatencyMarkerNV;
892  using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeNV;
893
894  //=== VK_KHR_cooperative_matrix ===
895  using VULKAN_HPP_NAMESPACE::ScopeKHR;
896  using VULKAN_HPP_NAMESPACE::ScopeNV;
897
898  //=== VK_KHR_video_encode_av1 ===
899  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilityFlagBitsKHR;
900  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilityFlagsKHR;
901  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1PredictionModeKHR;
902  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlFlagBitsKHR;
903  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlFlagsKHR;
904  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlGroupKHR;
905  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1StdFlagBitsKHR;
906  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1StdFlagsKHR;
907  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SuperblockSizeFlagBitsKHR;
908  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SuperblockSizeFlagsKHR;
909
910  //=== VK_QCOM_image_processing2 ===
911  using VULKAN_HPP_NAMESPACE::BlockMatchWindowCompareModeQCOM;
912
913  //=== VK_QCOM_filter_cubic_weights ===
914  using VULKAN_HPP_NAMESPACE::CubicFilterWeightsQCOM;
915
916  //=== VK_MSFT_layered_driver ===
917  using VULKAN_HPP_NAMESPACE::LayeredDriverUnderlyingApiMSFT;
918
919  //=== VK_KHR_calibrated_timestamps ===
920  using VULKAN_HPP_NAMESPACE::TimeDomainEXT;
921  using VULKAN_HPP_NAMESPACE::TimeDomainKHR;
922
923  //=== VK_NV_display_stereo ===
924  using VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoTypeNV;
925
926  //=== VK_KHR_maintenance7 ===
927  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiKHR;
928
929  //=== VK_NV_cluster_acceleration_structure ===
930  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureAddressResolutionFlagBitsNV;
931  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureAddressResolutionFlagsNV;
932  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClusterFlagBitsNV;
933  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClusterFlagsNV;
934  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryFlagBitsNV;
935  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryFlagsNV;
936  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureIndexFormatFlagBitsNV;
937  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureIndexFormatFlagsNV;
938  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpModeNV;
939  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpTypeNV;
940  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTypeNV;
941
942  //=== VK_NV_partitioned_acceleration_structure ===
943  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstanceFlagBitsNV;
944  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstanceFlagsNV;
945  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureOpTypeNV;
946
947  //=== VK_EXT_device_generated_commands ===
948  using VULKAN_HPP_NAMESPACE::IndirectCommandsInputModeFlagBitsEXT;
949  using VULKAN_HPP_NAMESPACE::IndirectCommandsInputModeFlagsEXT;
950  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsEXT;
951  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsEXT;
952  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeEXT;
953  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoTypeEXT;
954
955  //=== VK_KHR_maintenance8 ===
956  using VULKAN_HPP_NAMESPACE::AccessFlagBits3KHR;
957  using VULKAN_HPP_NAMESPACE::AccessFlags3KHR;
958
959  //=== VK_EXT_depth_clamp_control ===
960  using VULKAN_HPP_NAMESPACE::DepthClampModeEXT;
961
962  //=========================
963  //=== Index Type Traits ===
964  //=========================
965  using VULKAN_HPP_NAMESPACE::IndexTypeValue;
966
967  //======================
968  //=== ENUM to_string ===
969  //======================
970#if !defined( VULKAN_HPP_NO_TO_STRING )
971  using VULKAN_HPP_NAMESPACE::to_string;
972  using VULKAN_HPP_NAMESPACE::toHexString;
973#endif /*VULKAN_HPP_NO_TO_STRING*/
974
975  //=============================
976  //=== EXCEPTIONs AND ERRORs ===
977  //=============================
978#if !defined( VULKAN_HPP_NO_EXCEPTIONS )
979  using VULKAN_HPP_NAMESPACE::DeviceLostError;
980  using VULKAN_HPP_NAMESPACE::Error;
981  using VULKAN_HPP_NAMESPACE::errorCategory;
982  using VULKAN_HPP_NAMESPACE::ErrorCategoryImpl;
983  using VULKAN_HPP_NAMESPACE::ExtensionNotPresentError;
984  using VULKAN_HPP_NAMESPACE::FeatureNotPresentError;
985  using VULKAN_HPP_NAMESPACE::FormatNotSupportedError;
986  using VULKAN_HPP_NAMESPACE::FragmentationError;
987  using VULKAN_HPP_NAMESPACE::FragmentedPoolError;
988  using VULKAN_HPP_NAMESPACE::ImageUsageNotSupportedKHRError;
989  using VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError;
990  using VULKAN_HPP_NAMESPACE::IncompatibleDriverError;
991  using VULKAN_HPP_NAMESPACE::InitializationFailedError;
992  using VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError;
993  using VULKAN_HPP_NAMESPACE::InvalidExternalHandleError;
994  using VULKAN_HPP_NAMESPACE::InvalidOpaqueCaptureAddressError;
995  using VULKAN_HPP_NAMESPACE::InvalidShaderNVError;
996  using VULKAN_HPP_NAMESPACE::LayerNotPresentError;
997  using VULKAN_HPP_NAMESPACE::LogicError;
998  using VULKAN_HPP_NAMESPACE::make_error_code;
999  using VULKAN_HPP_NAMESPACE::make_error_condition;
1000  using VULKAN_HPP_NAMESPACE::MemoryMapFailedError;
1001  using VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError;
1002  using VULKAN_HPP_NAMESPACE::NotPermittedError;
1003  using VULKAN_HPP_NAMESPACE::OutOfDateKHRError;
1004  using VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError;
1005  using VULKAN_HPP_NAMESPACE::OutOfHostMemoryError;
1006  using VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError;
1007  using VULKAN_HPP_NAMESPACE::SurfaceLostKHRError;
1008  using VULKAN_HPP_NAMESPACE::SystemError;
1009  using VULKAN_HPP_NAMESPACE::TooManyObjectsError;
1010  using VULKAN_HPP_NAMESPACE::UnknownError;
1011  using VULKAN_HPP_NAMESPACE::ValidationFailedEXTError;
1012  using VULKAN_HPP_NAMESPACE::VideoPictureLayoutNotSupportedKHRError;
1013  using VULKAN_HPP_NAMESPACE::VideoProfileCodecNotSupportedKHRError;
1014  using VULKAN_HPP_NAMESPACE::VideoProfileFormatNotSupportedKHRError;
1015  using VULKAN_HPP_NAMESPACE::VideoProfileOperationNotSupportedKHRError;
1016  using VULKAN_HPP_NAMESPACE::VideoStdVersionNotSupportedKHRError;
1017
1018#  if defined( VK_USE_PLATFORM_WIN32_KHR )
1019  using VULKAN_HPP_NAMESPACE::FullScreenExclusiveModeLostEXTError;
1020#  endif /*VK_USE_PLATFORM_WIN32_KHR*/
1021
1022  using VULKAN_HPP_NAMESPACE::CompressionExhaustedEXTError;
1023  using VULKAN_HPP_NAMESPACE::InvalidVideoStdParametersKHRError;
1024  using VULKAN_HPP_NAMESPACE::NotEnoughSpaceKHRError;
1025#endif /*VULKAN_HPP_NO_EXCEPTIONS*/
1026
1027  using VULKAN_HPP_NAMESPACE::ResultValue;
1028  using VULKAN_HPP_NAMESPACE::ResultValueType;
1029
1030  //===========================
1031  //=== CONSTEXPR CONSTANTs ===
1032  //===========================
1033
1034  //=== VK_VERSION_1_0 ===
1035  using VULKAN_HPP_NAMESPACE::AttachmentUnused;
1036  using VULKAN_HPP_NAMESPACE::False;
1037  using VULKAN_HPP_NAMESPACE::LodClampNone;
1038  using VULKAN_HPP_NAMESPACE::MaxDescriptionSize;
1039  using VULKAN_HPP_NAMESPACE::MaxExtensionNameSize;
1040  using VULKAN_HPP_NAMESPACE::MaxMemoryHeaps;
1041  using VULKAN_HPP_NAMESPACE::MaxMemoryTypes;
1042  using VULKAN_HPP_NAMESPACE::MaxPhysicalDeviceNameSize;
1043  using VULKAN_HPP_NAMESPACE::QueueFamilyIgnored;
1044  using VULKAN_HPP_NAMESPACE::RemainingArrayLayers;
1045  using VULKAN_HPP_NAMESPACE::RemainingMipLevels;
1046  using VULKAN_HPP_NAMESPACE::SubpassExternal;
1047  using VULKAN_HPP_NAMESPACE::True;
1048  using VULKAN_HPP_NAMESPACE::UuidSize;
1049  using VULKAN_HPP_NAMESPACE::WholeSize;
1050
1051  //=== VK_VERSION_1_1 ===
1052  using VULKAN_HPP_NAMESPACE::LuidSize;
1053  using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSize;
1054  using VULKAN_HPP_NAMESPACE::QueueFamilyExternal;
1055
1056  //=== VK_VERSION_1_2 ===
1057  using VULKAN_HPP_NAMESPACE::MaxDriverInfoSize;
1058  using VULKAN_HPP_NAMESPACE::MaxDriverNameSize;
1059
1060  //=== VK_VERSION_1_4 ===
1061  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySize;
1062
1063  //=== VK_KHR_surface ===
1064  using VULKAN_HPP_NAMESPACE::KHRSurfaceExtensionName;
1065  using VULKAN_HPP_NAMESPACE::KHRSurfaceSpecVersion;
1066
1067  //=== VK_KHR_swapchain ===
1068  using VULKAN_HPP_NAMESPACE::KHRSwapchainExtensionName;
1069  using VULKAN_HPP_NAMESPACE::KHRSwapchainSpecVersion;
1070
1071  //=== VK_KHR_display ===
1072  using VULKAN_HPP_NAMESPACE::KHRDisplayExtensionName;
1073  using VULKAN_HPP_NAMESPACE::KHRDisplaySpecVersion;
1074
1075  //=== VK_KHR_display_swapchain ===
1076  using VULKAN_HPP_NAMESPACE::KHRDisplaySwapchainExtensionName;
1077  using VULKAN_HPP_NAMESPACE::KHRDisplaySwapchainSpecVersion;
1078
1079#if defined( VK_USE_PLATFORM_XLIB_KHR )
1080  //=== VK_KHR_xlib_surface ===
1081  using VULKAN_HPP_NAMESPACE::KHRXlibSurfaceExtensionName;
1082  using VULKAN_HPP_NAMESPACE::KHRXlibSurfaceSpecVersion;
1083#endif /*VK_USE_PLATFORM_XLIB_KHR*/
1084
1085#if defined( VK_USE_PLATFORM_XCB_KHR )
1086  //=== VK_KHR_xcb_surface ===
1087  using VULKAN_HPP_NAMESPACE::KHRXcbSurfaceExtensionName;
1088  using VULKAN_HPP_NAMESPACE::KHRXcbSurfaceSpecVersion;
1089#endif /*VK_USE_PLATFORM_XCB_KHR*/
1090
1091#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
1092  //=== VK_KHR_wayland_surface ===
1093  using VULKAN_HPP_NAMESPACE::KHRWaylandSurfaceExtensionName;
1094  using VULKAN_HPP_NAMESPACE::KHRWaylandSurfaceSpecVersion;
1095#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
1096
1097#if defined( VK_USE_PLATFORM_ANDROID_KHR )
1098  //=== VK_KHR_android_surface ===
1099  using VULKAN_HPP_NAMESPACE::KHRAndroidSurfaceExtensionName;
1100  using VULKAN_HPP_NAMESPACE::KHRAndroidSurfaceSpecVersion;
1101#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1102
1103#if defined( VK_USE_PLATFORM_WIN32_KHR )
1104  //=== VK_KHR_win32_surface ===
1105  using VULKAN_HPP_NAMESPACE::KHRWin32SurfaceExtensionName;
1106  using VULKAN_HPP_NAMESPACE::KHRWin32SurfaceSpecVersion;
1107#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1108
1109#if defined( VK_USE_PLATFORM_OHOS )
1110  //=== VK_OHOS_surface ===
1111  using VULKAN_HPP_NAMESPACE::OHOSSurfaceExtensionName;
1112  using VULKAN_HPP_NAMESPACE::OHOSSurfaceSpecVersion;
1113#endif /*VK_USE_PLATFORM_OHOS*/
1114
1115  //=== VK_EXT_debug_report ===
1116  using VULKAN_HPP_NAMESPACE::EXTDebugReportExtensionName;
1117  using VULKAN_HPP_NAMESPACE::EXTDebugReportSpecVersion;
1118
1119  //=== VK_NV_glsl_shader ===
1120  using VULKAN_HPP_NAMESPACE::NVGlslShaderExtensionName;
1121  using VULKAN_HPP_NAMESPACE::NVGlslShaderSpecVersion;
1122
1123  //=== VK_EXT_depth_range_unrestricted ===
1124  using VULKAN_HPP_NAMESPACE::EXTDepthRangeUnrestrictedExtensionName;
1125  using VULKAN_HPP_NAMESPACE::EXTDepthRangeUnrestrictedSpecVersion;
1126
1127  //=== VK_KHR_sampler_mirror_clamp_to_edge ===
1128  using VULKAN_HPP_NAMESPACE::KHRSamplerMirrorClampToEdgeExtensionName;
1129  using VULKAN_HPP_NAMESPACE::KHRSamplerMirrorClampToEdgeSpecVersion;
1130
1131  //=== VK_IMG_filter_cubic ===
1132  using VULKAN_HPP_NAMESPACE::IMGFilterCubicExtensionName;
1133  using VULKAN_HPP_NAMESPACE::IMGFilterCubicSpecVersion;
1134
1135  //=== VK_AMD_rasterization_order ===
1136  using VULKAN_HPP_NAMESPACE::AMDRasterizationOrderExtensionName;
1137  using VULKAN_HPP_NAMESPACE::AMDRasterizationOrderSpecVersion;
1138
1139  //=== VK_AMD_shader_trinary_minmax ===
1140  using VULKAN_HPP_NAMESPACE::AMDShaderTrinaryMinmaxExtensionName;
1141  using VULKAN_HPP_NAMESPACE::AMDShaderTrinaryMinmaxSpecVersion;
1142
1143  //=== VK_AMD_shader_explicit_vertex_parameter ===
1144  using VULKAN_HPP_NAMESPACE::AMDShaderExplicitVertexParameterExtensionName;
1145  using VULKAN_HPP_NAMESPACE::AMDShaderExplicitVertexParameterSpecVersion;
1146
1147  //=== VK_EXT_debug_marker ===
1148  using VULKAN_HPP_NAMESPACE::EXTDebugMarkerExtensionName;
1149  using VULKAN_HPP_NAMESPACE::EXTDebugMarkerSpecVersion;
1150
1151  //=== VK_KHR_video_queue ===
1152  using VULKAN_HPP_NAMESPACE::KHRVideoQueueExtensionName;
1153  using VULKAN_HPP_NAMESPACE::KHRVideoQueueSpecVersion;
1154
1155  //=== VK_KHR_video_decode_queue ===
1156  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeQueueExtensionName;
1157  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeQueueSpecVersion;
1158
1159  //=== VK_AMD_gcn_shader ===
1160  using VULKAN_HPP_NAMESPACE::AMDGcnShaderExtensionName;
1161  using VULKAN_HPP_NAMESPACE::AMDGcnShaderSpecVersion;
1162
1163  //=== VK_NV_dedicated_allocation ===
1164  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationExtensionName;
1165  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationSpecVersion;
1166
1167  //=== VK_EXT_transform_feedback ===
1168  using VULKAN_HPP_NAMESPACE::EXTTransformFeedbackExtensionName;
1169  using VULKAN_HPP_NAMESPACE::EXTTransformFeedbackSpecVersion;
1170
1171  //=== VK_NVX_binary_import ===
1172  using VULKAN_HPP_NAMESPACE::NVXBinaryImportExtensionName;
1173  using VULKAN_HPP_NAMESPACE::NVXBinaryImportSpecVersion;
1174
1175  //=== VK_NVX_image_view_handle ===
1176  using VULKAN_HPP_NAMESPACE::NVXImageViewHandleExtensionName;
1177  using VULKAN_HPP_NAMESPACE::NVXImageViewHandleSpecVersion;
1178
1179  //=== VK_AMD_draw_indirect_count ===
1180  using VULKAN_HPP_NAMESPACE::AMDDrawIndirectCountExtensionName;
1181  using VULKAN_HPP_NAMESPACE::AMDDrawIndirectCountSpecVersion;
1182
1183  //=== VK_AMD_negative_viewport_height ===
1184  using VULKAN_HPP_NAMESPACE::AMDNegativeViewportHeightExtensionName;
1185  using VULKAN_HPP_NAMESPACE::AMDNegativeViewportHeightSpecVersion;
1186
1187  //=== VK_AMD_gpu_shader_half_float ===
1188  using VULKAN_HPP_NAMESPACE::AMDGpuShaderHalfFloatExtensionName;
1189  using VULKAN_HPP_NAMESPACE::AMDGpuShaderHalfFloatSpecVersion;
1190
1191  //=== VK_AMD_shader_ballot ===
1192  using VULKAN_HPP_NAMESPACE::AMDShaderBallotExtensionName;
1193  using VULKAN_HPP_NAMESPACE::AMDShaderBallotSpecVersion;
1194
1195  //=== VK_KHR_video_encode_h264 ===
1196  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH264ExtensionName;
1197  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH264SpecVersion;
1198
1199  //=== VK_KHR_video_encode_h265 ===
1200  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH265ExtensionName;
1201  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeH265SpecVersion;
1202
1203  //=== VK_KHR_video_decode_h264 ===
1204  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH264ExtensionName;
1205  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH264SpecVersion;
1206
1207  //=== VK_AMD_texture_gather_bias_lod ===
1208  using VULKAN_HPP_NAMESPACE::AMDTextureGatherBiasLodExtensionName;
1209  using VULKAN_HPP_NAMESPACE::AMDTextureGatherBiasLodSpecVersion;
1210
1211  //=== VK_AMD_shader_info ===
1212  using VULKAN_HPP_NAMESPACE::AMDShaderInfoExtensionName;
1213  using VULKAN_HPP_NAMESPACE::AMDShaderInfoSpecVersion;
1214
1215  //=== VK_KHR_dynamic_rendering ===
1216  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingExtensionName;
1217  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingSpecVersion;
1218
1219  //=== VK_AMD_shader_image_load_store_lod ===
1220  using VULKAN_HPP_NAMESPACE::AMDShaderImageLoadStoreLodExtensionName;
1221  using VULKAN_HPP_NAMESPACE::AMDShaderImageLoadStoreLodSpecVersion;
1222
1223#if defined( VK_USE_PLATFORM_GGP )
1224  //=== VK_GGP_stream_descriptor_surface ===
1225  using VULKAN_HPP_NAMESPACE::GGPStreamDescriptorSurfaceExtensionName;
1226  using VULKAN_HPP_NAMESPACE::GGPStreamDescriptorSurfaceSpecVersion;
1227#endif /*VK_USE_PLATFORM_GGP*/
1228
1229  //=== VK_NV_corner_sampled_image ===
1230  using VULKAN_HPP_NAMESPACE::NVCornerSampledImageExtensionName;
1231  using VULKAN_HPP_NAMESPACE::NVCornerSampledImageSpecVersion;
1232
1233  //=== VK_KHR_multiview ===
1234  using VULKAN_HPP_NAMESPACE::KHRMultiviewExtensionName;
1235  using VULKAN_HPP_NAMESPACE::KHRMultiviewSpecVersion;
1236
1237  //=== VK_IMG_format_pvrtc ===
1238  using VULKAN_HPP_NAMESPACE::IMGFormatPvrtcExtensionName;
1239  using VULKAN_HPP_NAMESPACE::IMGFormatPvrtcSpecVersion;
1240
1241  //=== VK_NV_external_memory_capabilities ===
1242  using VULKAN_HPP_NAMESPACE::NVExternalMemoryCapabilitiesExtensionName;
1243  using VULKAN_HPP_NAMESPACE::NVExternalMemoryCapabilitiesSpecVersion;
1244
1245  //=== VK_NV_external_memory ===
1246  using VULKAN_HPP_NAMESPACE::NVExternalMemoryExtensionName;
1247  using VULKAN_HPP_NAMESPACE::NVExternalMemorySpecVersion;
1248
1249#if defined( VK_USE_PLATFORM_WIN32_KHR )
1250  //=== VK_NV_external_memory_win32 ===
1251  using VULKAN_HPP_NAMESPACE::NVExternalMemoryWin32ExtensionName;
1252  using VULKAN_HPP_NAMESPACE::NVExternalMemoryWin32SpecVersion;
1253#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1254
1255#if defined( VK_USE_PLATFORM_WIN32_KHR )
1256  //=== VK_NV_win32_keyed_mutex ===
1257  using VULKAN_HPP_NAMESPACE::NVWin32KeyedMutexExtensionName;
1258  using VULKAN_HPP_NAMESPACE::NVWin32KeyedMutexSpecVersion;
1259#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1260
1261  //=== VK_KHR_get_physical_device_properties2 ===
1262  using VULKAN_HPP_NAMESPACE::KHRGetPhysicalDeviceProperties2ExtensionName;
1263  using VULKAN_HPP_NAMESPACE::KHRGetPhysicalDeviceProperties2SpecVersion;
1264
1265  //=== VK_KHR_device_group ===
1266  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupExtensionName;
1267  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupSpecVersion;
1268
1269  //=== VK_EXT_validation_flags ===
1270  using VULKAN_HPP_NAMESPACE::EXTValidationFlagsExtensionName;
1271  using VULKAN_HPP_NAMESPACE::EXTValidationFlagsSpecVersion;
1272
1273#if defined( VK_USE_PLATFORM_VI_NN )
1274  //=== VK_NN_vi_surface ===
1275  using VULKAN_HPP_NAMESPACE::NNViSurfaceExtensionName;
1276  using VULKAN_HPP_NAMESPACE::NNViSurfaceSpecVersion;
1277#endif /*VK_USE_PLATFORM_VI_NN*/
1278
1279  //=== VK_KHR_shader_draw_parameters ===
1280  using VULKAN_HPP_NAMESPACE::KHRShaderDrawParametersExtensionName;
1281  using VULKAN_HPP_NAMESPACE::KHRShaderDrawParametersSpecVersion;
1282
1283  //=== VK_EXT_shader_subgroup_ballot ===
1284  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupBallotExtensionName;
1285  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupBallotSpecVersion;
1286
1287  //=== VK_EXT_shader_subgroup_vote ===
1288  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupVoteExtensionName;
1289  using VULKAN_HPP_NAMESPACE::EXTShaderSubgroupVoteSpecVersion;
1290
1291  //=== VK_EXT_texture_compression_astc_hdr ===
1292  using VULKAN_HPP_NAMESPACE::EXTTextureCompressionAstcHdrExtensionName;
1293  using VULKAN_HPP_NAMESPACE::EXTTextureCompressionAstcHdrSpecVersion;
1294
1295  //=== VK_EXT_astc_decode_mode ===
1296  using VULKAN_HPP_NAMESPACE::EXTAstcDecodeModeExtensionName;
1297  using VULKAN_HPP_NAMESPACE::EXTAstcDecodeModeSpecVersion;
1298
1299  //=== VK_EXT_pipeline_robustness ===
1300  using VULKAN_HPP_NAMESPACE::EXTPipelineRobustnessExtensionName;
1301  using VULKAN_HPP_NAMESPACE::EXTPipelineRobustnessSpecVersion;
1302
1303  //=== VK_KHR_maintenance1 ===
1304  using VULKAN_HPP_NAMESPACE::KHRMaintenance1ExtensionName;
1305  using VULKAN_HPP_NAMESPACE::KHRMaintenance1SpecVersion;
1306
1307  //=== VK_KHR_device_group_creation ===
1308  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupCreationExtensionName;
1309  using VULKAN_HPP_NAMESPACE::KHRDeviceGroupCreationSpecVersion;
1310  using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSizeKHR;
1311
1312  //=== VK_KHR_external_memory_capabilities ===
1313  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryCapabilitiesExtensionName;
1314  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryCapabilitiesSpecVersion;
1315  using VULKAN_HPP_NAMESPACE::LuidSizeKHR;
1316
1317  //=== VK_KHR_external_memory ===
1318  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryExtensionName;
1319  using VULKAN_HPP_NAMESPACE::KHRExternalMemorySpecVersion;
1320  using VULKAN_HPP_NAMESPACE::QueueFamilyExternalKHR;
1321
1322#if defined( VK_USE_PLATFORM_WIN32_KHR )
1323  //=== VK_KHR_external_memory_win32 ===
1324  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryWin32ExtensionName;
1325  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryWin32SpecVersion;
1326#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1327
1328  //=== VK_KHR_external_memory_fd ===
1329  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryFdExtensionName;
1330  using VULKAN_HPP_NAMESPACE::KHRExternalMemoryFdSpecVersion;
1331
1332#if defined( VK_USE_PLATFORM_WIN32_KHR )
1333  //=== VK_KHR_win32_keyed_mutex ===
1334  using VULKAN_HPP_NAMESPACE::KHRWin32KeyedMutexExtensionName;
1335  using VULKAN_HPP_NAMESPACE::KHRWin32KeyedMutexSpecVersion;
1336#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1337
1338  //=== VK_KHR_external_semaphore_capabilities ===
1339  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreCapabilitiesExtensionName;
1340  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreCapabilitiesSpecVersion;
1341
1342  //=== VK_KHR_external_semaphore ===
1343  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreExtensionName;
1344  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreSpecVersion;
1345
1346#if defined( VK_USE_PLATFORM_WIN32_KHR )
1347  //=== VK_KHR_external_semaphore_win32 ===
1348  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreWin32ExtensionName;
1349  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreWin32SpecVersion;
1350#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1351
1352  //=== VK_KHR_external_semaphore_fd ===
1353  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreFdExtensionName;
1354  using VULKAN_HPP_NAMESPACE::KHRExternalSemaphoreFdSpecVersion;
1355
1356  //=== VK_KHR_push_descriptor ===
1357  using VULKAN_HPP_NAMESPACE::KHRPushDescriptorExtensionName;
1358  using VULKAN_HPP_NAMESPACE::KHRPushDescriptorSpecVersion;
1359
1360  //=== VK_EXT_conditional_rendering ===
1361  using VULKAN_HPP_NAMESPACE::EXTConditionalRenderingExtensionName;
1362  using VULKAN_HPP_NAMESPACE::EXTConditionalRenderingSpecVersion;
1363
1364  //=== VK_KHR_shader_float16_int8 ===
1365  using VULKAN_HPP_NAMESPACE::KHRShaderFloat16Int8ExtensionName;
1366  using VULKAN_HPP_NAMESPACE::KHRShaderFloat16Int8SpecVersion;
1367
1368  //=== VK_KHR_16bit_storage ===
1369  using VULKAN_HPP_NAMESPACE::KHR16BitStorageExtensionName;
1370  using VULKAN_HPP_NAMESPACE::KHR16BitStorageSpecVersion;
1371
1372  //=== VK_KHR_incremental_present ===
1373  using VULKAN_HPP_NAMESPACE::KHRIncrementalPresentExtensionName;
1374  using VULKAN_HPP_NAMESPACE::KHRIncrementalPresentSpecVersion;
1375
1376  //=== VK_KHR_descriptor_update_template ===
1377  using VULKAN_HPP_NAMESPACE::KHRDescriptorUpdateTemplateExtensionName;
1378  using VULKAN_HPP_NAMESPACE::KHRDescriptorUpdateTemplateSpecVersion;
1379
1380  //=== VK_NV_clip_space_w_scaling ===
1381  using VULKAN_HPP_NAMESPACE::NVClipSpaceWScalingExtensionName;
1382  using VULKAN_HPP_NAMESPACE::NVClipSpaceWScalingSpecVersion;
1383
1384  //=== VK_EXT_direct_mode_display ===
1385  using VULKAN_HPP_NAMESPACE::EXTDirectModeDisplayExtensionName;
1386  using VULKAN_HPP_NAMESPACE::EXTDirectModeDisplaySpecVersion;
1387
1388#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
1389  //=== VK_EXT_acquire_xlib_display ===
1390  using VULKAN_HPP_NAMESPACE::EXTAcquireXlibDisplayExtensionName;
1391  using VULKAN_HPP_NAMESPACE::EXTAcquireXlibDisplaySpecVersion;
1392#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
1393
1394  //=== VK_EXT_display_surface_counter ===
1395  using VULKAN_HPP_NAMESPACE::EXTDisplaySurfaceCounterExtensionName;
1396  using VULKAN_HPP_NAMESPACE::EXTDisplaySurfaceCounterSpecVersion;
1397
1398  //=== VK_EXT_display_control ===
1399  using VULKAN_HPP_NAMESPACE::EXTDisplayControlExtensionName;
1400  using VULKAN_HPP_NAMESPACE::EXTDisplayControlSpecVersion;
1401
1402  //=== VK_GOOGLE_display_timing ===
1403  using VULKAN_HPP_NAMESPACE::GOOGLEDisplayTimingExtensionName;
1404  using VULKAN_HPP_NAMESPACE::GOOGLEDisplayTimingSpecVersion;
1405
1406  //=== VK_NV_sample_mask_override_coverage ===
1407  using VULKAN_HPP_NAMESPACE::NVSampleMaskOverrideCoverageExtensionName;
1408  using VULKAN_HPP_NAMESPACE::NVSampleMaskOverrideCoverageSpecVersion;
1409
1410  //=== VK_NV_geometry_shader_passthrough ===
1411  using VULKAN_HPP_NAMESPACE::NVGeometryShaderPassthroughExtensionName;
1412  using VULKAN_HPP_NAMESPACE::NVGeometryShaderPassthroughSpecVersion;
1413
1414  //=== VK_NV_viewport_array2 ===
1415  using VULKAN_HPP_NAMESPACE::NVViewportArray2ExtensionName;
1416  using VULKAN_HPP_NAMESPACE::NVViewportArray2SpecVersion;
1417
1418  //=== VK_NVX_multiview_per_view_attributes ===
1419  using VULKAN_HPP_NAMESPACE::NVXMultiviewPerViewAttributesExtensionName;
1420  using VULKAN_HPP_NAMESPACE::NVXMultiviewPerViewAttributesSpecVersion;
1421
1422  //=== VK_NV_viewport_swizzle ===
1423  using VULKAN_HPP_NAMESPACE::NVViewportSwizzleExtensionName;
1424  using VULKAN_HPP_NAMESPACE::NVViewportSwizzleSpecVersion;
1425
1426  //=== VK_EXT_discard_rectangles ===
1427  using VULKAN_HPP_NAMESPACE::EXTDiscardRectanglesExtensionName;
1428  using VULKAN_HPP_NAMESPACE::EXTDiscardRectanglesSpecVersion;
1429
1430  //=== VK_EXT_conservative_rasterization ===
1431  using VULKAN_HPP_NAMESPACE::EXTConservativeRasterizationExtensionName;
1432  using VULKAN_HPP_NAMESPACE::EXTConservativeRasterizationSpecVersion;
1433
1434  //=== VK_EXT_depth_clip_enable ===
1435  using VULKAN_HPP_NAMESPACE::EXTDepthClipEnableExtensionName;
1436  using VULKAN_HPP_NAMESPACE::EXTDepthClipEnableSpecVersion;
1437
1438  //=== VK_EXT_swapchain_colorspace ===
1439  using VULKAN_HPP_NAMESPACE::EXTSwapchainColorSpaceExtensionName;
1440  using VULKAN_HPP_NAMESPACE::EXTSwapchainColorSpaceSpecVersion;
1441
1442  //=== VK_EXT_hdr_metadata ===
1443  using VULKAN_HPP_NAMESPACE::EXTHdrMetadataExtensionName;
1444  using VULKAN_HPP_NAMESPACE::EXTHdrMetadataSpecVersion;
1445
1446  //=== VK_KHR_imageless_framebuffer ===
1447  using VULKAN_HPP_NAMESPACE::KHRImagelessFramebufferExtensionName;
1448  using VULKAN_HPP_NAMESPACE::KHRImagelessFramebufferSpecVersion;
1449
1450  //=== VK_KHR_create_renderpass2 ===
1451  using VULKAN_HPP_NAMESPACE::KHRCreateRenderpass2ExtensionName;
1452  using VULKAN_HPP_NAMESPACE::KHRCreateRenderpass2SpecVersion;
1453
1454  //=== VK_IMG_relaxed_line_rasterization ===
1455  using VULKAN_HPP_NAMESPACE::IMGRelaxedLineRasterizationExtensionName;
1456  using VULKAN_HPP_NAMESPACE::IMGRelaxedLineRasterizationSpecVersion;
1457
1458  //=== VK_KHR_shared_presentable_image ===
1459  using VULKAN_HPP_NAMESPACE::KHRSharedPresentableImageExtensionName;
1460  using VULKAN_HPP_NAMESPACE::KHRSharedPresentableImageSpecVersion;
1461
1462  //=== VK_KHR_external_fence_capabilities ===
1463  using VULKAN_HPP_NAMESPACE::KHRExternalFenceCapabilitiesExtensionName;
1464  using VULKAN_HPP_NAMESPACE::KHRExternalFenceCapabilitiesSpecVersion;
1465
1466  //=== VK_KHR_external_fence ===
1467  using VULKAN_HPP_NAMESPACE::KHRExternalFenceExtensionName;
1468  using VULKAN_HPP_NAMESPACE::KHRExternalFenceSpecVersion;
1469
1470#if defined( VK_USE_PLATFORM_WIN32_KHR )
1471  //=== VK_KHR_external_fence_win32 ===
1472  using VULKAN_HPP_NAMESPACE::KHRExternalFenceWin32ExtensionName;
1473  using VULKAN_HPP_NAMESPACE::KHRExternalFenceWin32SpecVersion;
1474#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1475
1476  //=== VK_KHR_external_fence_fd ===
1477  using VULKAN_HPP_NAMESPACE::KHRExternalFenceFdExtensionName;
1478  using VULKAN_HPP_NAMESPACE::KHRExternalFenceFdSpecVersion;
1479
1480  //=== VK_KHR_performance_query ===
1481  using VULKAN_HPP_NAMESPACE::KHRPerformanceQueryExtensionName;
1482  using VULKAN_HPP_NAMESPACE::KHRPerformanceQuerySpecVersion;
1483
1484  //=== VK_KHR_maintenance2 ===
1485  using VULKAN_HPP_NAMESPACE::KHRMaintenance2ExtensionName;
1486  using VULKAN_HPP_NAMESPACE::KHRMaintenance2SpecVersion;
1487
1488  //=== VK_KHR_get_surface_capabilities2 ===
1489  using VULKAN_HPP_NAMESPACE::KHRGetSurfaceCapabilities2ExtensionName;
1490  using VULKAN_HPP_NAMESPACE::KHRGetSurfaceCapabilities2SpecVersion;
1491
1492  //=== VK_KHR_variable_pointers ===
1493  using VULKAN_HPP_NAMESPACE::KHRVariablePointersExtensionName;
1494  using VULKAN_HPP_NAMESPACE::KHRVariablePointersSpecVersion;
1495
1496  //=== VK_KHR_get_display_properties2 ===
1497  using VULKAN_HPP_NAMESPACE::KHRGetDisplayProperties2ExtensionName;
1498  using VULKAN_HPP_NAMESPACE::KHRGetDisplayProperties2SpecVersion;
1499
1500#if defined( VK_USE_PLATFORM_IOS_MVK )
1501  //=== VK_MVK_ios_surface ===
1502  using VULKAN_HPP_NAMESPACE::MVKIosSurfaceExtensionName;
1503  using VULKAN_HPP_NAMESPACE::MVKIosSurfaceSpecVersion;
1504#endif /*VK_USE_PLATFORM_IOS_MVK*/
1505
1506#if defined( VK_USE_PLATFORM_MACOS_MVK )
1507  //=== VK_MVK_macos_surface ===
1508  using VULKAN_HPP_NAMESPACE::MVKMacosSurfaceExtensionName;
1509  using VULKAN_HPP_NAMESPACE::MVKMacosSurfaceSpecVersion;
1510#endif /*VK_USE_PLATFORM_MACOS_MVK*/
1511
1512  //=== VK_EXT_external_memory_dma_buf ===
1513  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryDmaBufExtensionName;
1514  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryDmaBufSpecVersion;
1515
1516  //=== VK_EXT_queue_family_foreign ===
1517  using VULKAN_HPP_NAMESPACE::EXTQueueFamilyForeignExtensionName;
1518  using VULKAN_HPP_NAMESPACE::EXTQueueFamilyForeignSpecVersion;
1519  using VULKAN_HPP_NAMESPACE::QueueFamilyForeignEXT;
1520
1521  //=== VK_KHR_dedicated_allocation ===
1522  using VULKAN_HPP_NAMESPACE::KHRDedicatedAllocationExtensionName;
1523  using VULKAN_HPP_NAMESPACE::KHRDedicatedAllocationSpecVersion;
1524
1525  //=== VK_EXT_debug_utils ===
1526  using VULKAN_HPP_NAMESPACE::EXTDebugUtilsExtensionName;
1527  using VULKAN_HPP_NAMESPACE::EXTDebugUtilsSpecVersion;
1528
1529#if defined( VK_USE_PLATFORM_ANDROID_KHR )
1530  //=== VK_ANDROID_external_memory_android_hardware_buffer ===
1531  using VULKAN_HPP_NAMESPACE::ANDROIDExternalMemoryAndroidHardwareBufferExtensionName;
1532  using VULKAN_HPP_NAMESPACE::ANDROIDExternalMemoryAndroidHardwareBufferSpecVersion;
1533#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1534
1535  //=== VK_EXT_sampler_filter_minmax ===
1536  using VULKAN_HPP_NAMESPACE::EXTSamplerFilterMinmaxExtensionName;
1537  using VULKAN_HPP_NAMESPACE::EXTSamplerFilterMinmaxSpecVersion;
1538
1539  //=== VK_KHR_storage_buffer_storage_class ===
1540  using VULKAN_HPP_NAMESPACE::KHRStorageBufferStorageClassExtensionName;
1541  using VULKAN_HPP_NAMESPACE::KHRStorageBufferStorageClassSpecVersion;
1542
1543  //=== VK_AMD_gpu_shader_int16 ===
1544  using VULKAN_HPP_NAMESPACE::AMDGpuShaderInt16ExtensionName;
1545  using VULKAN_HPP_NAMESPACE::AMDGpuShaderInt16SpecVersion;
1546
1547#if defined( VK_ENABLE_BETA_EXTENSIONS )
1548  //=== VK_AMDX_shader_enqueue ===
1549  using VULKAN_HPP_NAMESPACE::AMDXShaderEnqueueExtensionName;
1550  using VULKAN_HPP_NAMESPACE::AMDXShaderEnqueueSpecVersion;
1551  using VULKAN_HPP_NAMESPACE::ShaderIndexUnusedAMDX;
1552#endif /*VK_ENABLE_BETA_EXTENSIONS*/
1553
1554  //=== VK_AMD_mixed_attachment_samples ===
1555  using VULKAN_HPP_NAMESPACE::AMDMixedAttachmentSamplesExtensionName;
1556  using VULKAN_HPP_NAMESPACE::AMDMixedAttachmentSamplesSpecVersion;
1557
1558  //=== VK_AMD_shader_fragment_mask ===
1559  using VULKAN_HPP_NAMESPACE::AMDShaderFragmentMaskExtensionName;
1560  using VULKAN_HPP_NAMESPACE::AMDShaderFragmentMaskSpecVersion;
1561
1562  //=== VK_EXT_inline_uniform_block ===
1563  using VULKAN_HPP_NAMESPACE::EXTInlineUniformBlockExtensionName;
1564  using VULKAN_HPP_NAMESPACE::EXTInlineUniformBlockSpecVersion;
1565
1566  //=== VK_EXT_shader_stencil_export ===
1567  using VULKAN_HPP_NAMESPACE::EXTShaderStencilExportExtensionName;
1568  using VULKAN_HPP_NAMESPACE::EXTShaderStencilExportSpecVersion;
1569
1570  //=== VK_EXT_sample_locations ===
1571  using VULKAN_HPP_NAMESPACE::EXTSampleLocationsExtensionName;
1572  using VULKAN_HPP_NAMESPACE::EXTSampleLocationsSpecVersion;
1573
1574  //=== VK_KHR_relaxed_block_layout ===
1575  using VULKAN_HPP_NAMESPACE::KHRRelaxedBlockLayoutExtensionName;
1576  using VULKAN_HPP_NAMESPACE::KHRRelaxedBlockLayoutSpecVersion;
1577
1578  //=== VK_KHR_get_memory_requirements2 ===
1579  using VULKAN_HPP_NAMESPACE::KHRGetMemoryRequirements2ExtensionName;
1580  using VULKAN_HPP_NAMESPACE::KHRGetMemoryRequirements2SpecVersion;
1581
1582  //=== VK_KHR_image_format_list ===
1583  using VULKAN_HPP_NAMESPACE::KHRImageFormatListExtensionName;
1584  using VULKAN_HPP_NAMESPACE::KHRImageFormatListSpecVersion;
1585
1586  //=== VK_EXT_blend_operation_advanced ===
1587  using VULKAN_HPP_NAMESPACE::EXTBlendOperationAdvancedExtensionName;
1588  using VULKAN_HPP_NAMESPACE::EXTBlendOperationAdvancedSpecVersion;
1589
1590  //=== VK_NV_fragment_coverage_to_color ===
1591  using VULKAN_HPP_NAMESPACE::NVFragmentCoverageToColorExtensionName;
1592  using VULKAN_HPP_NAMESPACE::NVFragmentCoverageToColorSpecVersion;
1593
1594  //=== VK_KHR_acceleration_structure ===
1595  using VULKAN_HPP_NAMESPACE::KHRAccelerationStructureExtensionName;
1596  using VULKAN_HPP_NAMESPACE::KHRAccelerationStructureSpecVersion;
1597
1598  //=== VK_KHR_ray_tracing_pipeline ===
1599  using VULKAN_HPP_NAMESPACE::KHRRayTracingPipelineExtensionName;
1600  using VULKAN_HPP_NAMESPACE::KHRRayTracingPipelineSpecVersion;
1601  using VULKAN_HPP_NAMESPACE::ShaderUnusedKHR;
1602
1603  //=== VK_KHR_ray_query ===
1604  using VULKAN_HPP_NAMESPACE::KHRRayQueryExtensionName;
1605  using VULKAN_HPP_NAMESPACE::KHRRayQuerySpecVersion;
1606
1607  //=== VK_NV_framebuffer_mixed_samples ===
1608  using VULKAN_HPP_NAMESPACE::NVFramebufferMixedSamplesExtensionName;
1609  using VULKAN_HPP_NAMESPACE::NVFramebufferMixedSamplesSpecVersion;
1610
1611  //=== VK_NV_fill_rectangle ===
1612  using VULKAN_HPP_NAMESPACE::NVFillRectangleExtensionName;
1613  using VULKAN_HPP_NAMESPACE::NVFillRectangleSpecVersion;
1614
1615  //=== VK_NV_shader_sm_builtins ===
1616  using VULKAN_HPP_NAMESPACE::NVShaderSmBuiltinsExtensionName;
1617  using VULKAN_HPP_NAMESPACE::NVShaderSmBuiltinsSpecVersion;
1618
1619  //=== VK_EXT_post_depth_coverage ===
1620  using VULKAN_HPP_NAMESPACE::EXTPostDepthCoverageExtensionName;
1621  using VULKAN_HPP_NAMESPACE::EXTPostDepthCoverageSpecVersion;
1622
1623  //=== VK_KHR_sampler_ycbcr_conversion ===
1624  using VULKAN_HPP_NAMESPACE::KHRSamplerYcbcrConversionExtensionName;
1625  using VULKAN_HPP_NAMESPACE::KHRSamplerYcbcrConversionSpecVersion;
1626
1627  //=== VK_KHR_bind_memory2 ===
1628  using VULKAN_HPP_NAMESPACE::KHRBindMemory2ExtensionName;
1629  using VULKAN_HPP_NAMESPACE::KHRBindMemory2SpecVersion;
1630
1631  //=== VK_EXT_image_drm_format_modifier ===
1632  using VULKAN_HPP_NAMESPACE::EXTImageDrmFormatModifierExtensionName;
1633  using VULKAN_HPP_NAMESPACE::EXTImageDrmFormatModifierSpecVersion;
1634
1635  //=== VK_EXT_validation_cache ===
1636  using VULKAN_HPP_NAMESPACE::EXTValidationCacheExtensionName;
1637  using VULKAN_HPP_NAMESPACE::EXTValidationCacheSpecVersion;
1638
1639  //=== VK_EXT_descriptor_indexing ===
1640  using VULKAN_HPP_NAMESPACE::EXTDescriptorIndexingExtensionName;
1641  using VULKAN_HPP_NAMESPACE::EXTDescriptorIndexingSpecVersion;
1642
1643  //=== VK_EXT_shader_viewport_index_layer ===
1644  using VULKAN_HPP_NAMESPACE::EXTShaderViewportIndexLayerExtensionName;
1645  using VULKAN_HPP_NAMESPACE::EXTShaderViewportIndexLayerSpecVersion;
1646
1647#if defined( VK_ENABLE_BETA_EXTENSIONS )
1648  //=== VK_KHR_portability_subset ===
1649  using VULKAN_HPP_NAMESPACE::KHRPortabilitySubsetExtensionName;
1650  using VULKAN_HPP_NAMESPACE::KHRPortabilitySubsetSpecVersion;
1651#endif /*VK_ENABLE_BETA_EXTENSIONS*/
1652
1653  //=== VK_NV_shading_rate_image ===
1654  using VULKAN_HPP_NAMESPACE::NVShadingRateImageExtensionName;
1655  using VULKAN_HPP_NAMESPACE::NVShadingRateImageSpecVersion;
1656
1657  //=== VK_NV_ray_tracing ===
1658  using VULKAN_HPP_NAMESPACE::NVRayTracingExtensionName;
1659  using VULKAN_HPP_NAMESPACE::NVRayTracingSpecVersion;
1660  using VULKAN_HPP_NAMESPACE::ShaderUnusedNV;
1661
1662  //=== VK_NV_representative_fragment_test ===
1663  using VULKAN_HPP_NAMESPACE::NVRepresentativeFragmentTestExtensionName;
1664  using VULKAN_HPP_NAMESPACE::NVRepresentativeFragmentTestSpecVersion;
1665
1666  //=== VK_KHR_maintenance3 ===
1667  using VULKAN_HPP_NAMESPACE::KHRMaintenance3ExtensionName;
1668  using VULKAN_HPP_NAMESPACE::KHRMaintenance3SpecVersion;
1669
1670  //=== VK_KHR_draw_indirect_count ===
1671  using VULKAN_HPP_NAMESPACE::KHRDrawIndirectCountExtensionName;
1672  using VULKAN_HPP_NAMESPACE::KHRDrawIndirectCountSpecVersion;
1673
1674  //=== VK_EXT_filter_cubic ===
1675  using VULKAN_HPP_NAMESPACE::EXTFilterCubicExtensionName;
1676  using VULKAN_HPP_NAMESPACE::EXTFilterCubicSpecVersion;
1677
1678  //=== VK_QCOM_render_pass_shader_resolve ===
1679  using VULKAN_HPP_NAMESPACE::QCOMRenderPassShaderResolveExtensionName;
1680  using VULKAN_HPP_NAMESPACE::QCOMRenderPassShaderResolveSpecVersion;
1681
1682  //=== VK_EXT_global_priority ===
1683  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityExtensionName;
1684  using VULKAN_HPP_NAMESPACE::EXTGlobalPrioritySpecVersion;
1685
1686  //=== VK_KHR_shader_subgroup_extended_types ===
1687  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupExtendedTypesExtensionName;
1688  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupExtendedTypesSpecVersion;
1689
1690  //=== VK_KHR_8bit_storage ===
1691  using VULKAN_HPP_NAMESPACE::KHR8BitStorageExtensionName;
1692  using VULKAN_HPP_NAMESPACE::KHR8BitStorageSpecVersion;
1693
1694  //=== VK_EXT_external_memory_host ===
1695  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryHostExtensionName;
1696  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryHostSpecVersion;
1697
1698  //=== VK_AMD_buffer_marker ===
1699  using VULKAN_HPP_NAMESPACE::AMDBufferMarkerExtensionName;
1700  using VULKAN_HPP_NAMESPACE::AMDBufferMarkerSpecVersion;
1701
1702  //=== VK_KHR_shader_atomic_int64 ===
1703  using VULKAN_HPP_NAMESPACE::KHRShaderAtomicInt64ExtensionName;
1704  using VULKAN_HPP_NAMESPACE::KHRShaderAtomicInt64SpecVersion;
1705
1706  //=== VK_KHR_shader_clock ===
1707  using VULKAN_HPP_NAMESPACE::KHRShaderClockExtensionName;
1708  using VULKAN_HPP_NAMESPACE::KHRShaderClockSpecVersion;
1709
1710  //=== VK_AMD_pipeline_compiler_control ===
1711  using VULKAN_HPP_NAMESPACE::AMDPipelineCompilerControlExtensionName;
1712  using VULKAN_HPP_NAMESPACE::AMDPipelineCompilerControlSpecVersion;
1713
1714  //=== VK_EXT_calibrated_timestamps ===
1715  using VULKAN_HPP_NAMESPACE::EXTCalibratedTimestampsExtensionName;
1716  using VULKAN_HPP_NAMESPACE::EXTCalibratedTimestampsSpecVersion;
1717
1718  //=== VK_AMD_shader_core_properties ===
1719  using VULKAN_HPP_NAMESPACE::AMDShaderCorePropertiesExtensionName;
1720  using VULKAN_HPP_NAMESPACE::AMDShaderCorePropertiesSpecVersion;
1721
1722  //=== VK_KHR_video_decode_h265 ===
1723  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH265ExtensionName;
1724  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeH265SpecVersion;
1725
1726  //=== VK_KHR_global_priority ===
1727  using VULKAN_HPP_NAMESPACE::KHRGlobalPriorityExtensionName;
1728  using VULKAN_HPP_NAMESPACE::KHRGlobalPrioritySpecVersion;
1729  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeKHR;
1730
1731  //=== VK_AMD_memory_overallocation_behavior ===
1732  using VULKAN_HPP_NAMESPACE::AMDMemoryOverallocationBehaviorExtensionName;
1733  using VULKAN_HPP_NAMESPACE::AMDMemoryOverallocationBehaviorSpecVersion;
1734
1735  //=== VK_EXT_vertex_attribute_divisor ===
1736  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeDivisorExtensionName;
1737  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeDivisorSpecVersion;
1738
1739#if defined( VK_USE_PLATFORM_GGP )
1740  //=== VK_GGP_frame_token ===
1741  using VULKAN_HPP_NAMESPACE::GGPFrameTokenExtensionName;
1742  using VULKAN_HPP_NAMESPACE::GGPFrameTokenSpecVersion;
1743#endif /*VK_USE_PLATFORM_GGP*/
1744
1745  //=== VK_EXT_pipeline_creation_feedback ===
1746  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationFeedbackExtensionName;
1747  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationFeedbackSpecVersion;
1748
1749  //=== VK_KHR_driver_properties ===
1750  using VULKAN_HPP_NAMESPACE::KHRDriverPropertiesExtensionName;
1751  using VULKAN_HPP_NAMESPACE::KHRDriverPropertiesSpecVersion;
1752  using VULKAN_HPP_NAMESPACE::MaxDriverInfoSizeKHR;
1753  using VULKAN_HPP_NAMESPACE::MaxDriverNameSizeKHR;
1754
1755  //=== VK_KHR_shader_float_controls ===
1756  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControlsExtensionName;
1757  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControlsSpecVersion;
1758
1759  //=== VK_NV_shader_subgroup_partitioned ===
1760  using VULKAN_HPP_NAMESPACE::NVShaderSubgroupPartitionedExtensionName;
1761  using VULKAN_HPP_NAMESPACE::NVShaderSubgroupPartitionedSpecVersion;
1762
1763  //=== VK_KHR_depth_stencil_resolve ===
1764  using VULKAN_HPP_NAMESPACE::KHRDepthStencilResolveExtensionName;
1765  using VULKAN_HPP_NAMESPACE::KHRDepthStencilResolveSpecVersion;
1766
1767  //=== VK_KHR_swapchain_mutable_format ===
1768  using VULKAN_HPP_NAMESPACE::KHRSwapchainMutableFormatExtensionName;
1769  using VULKAN_HPP_NAMESPACE::KHRSwapchainMutableFormatSpecVersion;
1770
1771  //=== VK_NV_compute_shader_derivatives ===
1772  using VULKAN_HPP_NAMESPACE::NVComputeShaderDerivativesExtensionName;
1773  using VULKAN_HPP_NAMESPACE::NVComputeShaderDerivativesSpecVersion;
1774
1775  //=== VK_NV_mesh_shader ===
1776  using VULKAN_HPP_NAMESPACE::NVMeshShaderExtensionName;
1777  using VULKAN_HPP_NAMESPACE::NVMeshShaderSpecVersion;
1778
1779  //=== VK_NV_fragment_shader_barycentric ===
1780  using VULKAN_HPP_NAMESPACE::NVFragmentShaderBarycentricExtensionName;
1781  using VULKAN_HPP_NAMESPACE::NVFragmentShaderBarycentricSpecVersion;
1782
1783  //=== VK_NV_shader_image_footprint ===
1784  using VULKAN_HPP_NAMESPACE::NVShaderImageFootprintExtensionName;
1785  using VULKAN_HPP_NAMESPACE::NVShaderImageFootprintSpecVersion;
1786
1787  //=== VK_NV_scissor_exclusive ===
1788  using VULKAN_HPP_NAMESPACE::NVScissorExclusiveExtensionName;
1789  using VULKAN_HPP_NAMESPACE::NVScissorExclusiveSpecVersion;
1790
1791  //=== VK_NV_device_diagnostic_checkpoints ===
1792  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticCheckpointsExtensionName;
1793  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticCheckpointsSpecVersion;
1794
1795  //=== VK_KHR_timeline_semaphore ===
1796  using VULKAN_HPP_NAMESPACE::KHRTimelineSemaphoreExtensionName;
1797  using VULKAN_HPP_NAMESPACE::KHRTimelineSemaphoreSpecVersion;
1798
1799  //=== VK_INTEL_shader_integer_functions2 ===
1800  using VULKAN_HPP_NAMESPACE::INTELShaderIntegerFunctions2ExtensionName;
1801  using VULKAN_HPP_NAMESPACE::INTELShaderIntegerFunctions2SpecVersion;
1802
1803  //=== VK_INTEL_performance_query ===
1804  using VULKAN_HPP_NAMESPACE::INTELPerformanceQueryExtensionName;
1805  using VULKAN_HPP_NAMESPACE::INTELPerformanceQuerySpecVersion;
1806
1807  //=== VK_KHR_vulkan_memory_model ===
1808  using VULKAN_HPP_NAMESPACE::KHRVulkanMemoryModelExtensionName;
1809  using VULKAN_HPP_NAMESPACE::KHRVulkanMemoryModelSpecVersion;
1810
1811  //=== VK_EXT_pci_bus_info ===
1812  using VULKAN_HPP_NAMESPACE::EXTPciBusInfoExtensionName;
1813  using VULKAN_HPP_NAMESPACE::EXTPciBusInfoSpecVersion;
1814
1815  //=== VK_AMD_display_native_hdr ===
1816  using VULKAN_HPP_NAMESPACE::AMDDisplayNativeHdrExtensionName;
1817  using VULKAN_HPP_NAMESPACE::AMDDisplayNativeHdrSpecVersion;
1818
1819#if defined( VK_USE_PLATFORM_FUCHSIA )
1820  //=== VK_FUCHSIA_imagepipe_surface ===
1821  using VULKAN_HPP_NAMESPACE::FUCHSIAImagepipeSurfaceExtensionName;
1822  using VULKAN_HPP_NAMESPACE::FUCHSIAImagepipeSurfaceSpecVersion;
1823#endif /*VK_USE_PLATFORM_FUCHSIA*/
1824
1825  //=== VK_KHR_shader_terminate_invocation ===
1826  using VULKAN_HPP_NAMESPACE::KHRShaderTerminateInvocationExtensionName;
1827  using VULKAN_HPP_NAMESPACE::KHRShaderTerminateInvocationSpecVersion;
1828
1829#if defined( VK_USE_PLATFORM_METAL_EXT )
1830  //=== VK_EXT_metal_surface ===
1831  using VULKAN_HPP_NAMESPACE::EXTMetalSurfaceExtensionName;
1832  using VULKAN_HPP_NAMESPACE::EXTMetalSurfaceSpecVersion;
1833#endif /*VK_USE_PLATFORM_METAL_EXT*/
1834
1835  //=== VK_EXT_fragment_density_map ===
1836  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapExtensionName;
1837  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMapSpecVersion;
1838
1839  //=== VK_EXT_scalar_block_layout ===
1840  using VULKAN_HPP_NAMESPACE::EXTScalarBlockLayoutExtensionName;
1841  using VULKAN_HPP_NAMESPACE::EXTScalarBlockLayoutSpecVersion;
1842
1843  //=== VK_GOOGLE_hlsl_functionality1 ===
1844  using VULKAN_HPP_NAMESPACE::GOOGLEHlslFunctionality1ExtensionName;
1845  using VULKAN_HPP_NAMESPACE::GOOGLEHlslFunctionality1SpecVersion;
1846
1847  //=== VK_GOOGLE_decorate_string ===
1848  using VULKAN_HPP_NAMESPACE::GOOGLEDecorateStringExtensionName;
1849  using VULKAN_HPP_NAMESPACE::GOOGLEDecorateStringSpecVersion;
1850
1851  //=== VK_EXT_subgroup_size_control ===
1852  using VULKAN_HPP_NAMESPACE::EXTSubgroupSizeControlExtensionName;
1853  using VULKAN_HPP_NAMESPACE::EXTSubgroupSizeControlSpecVersion;
1854
1855  //=== VK_KHR_fragment_shading_rate ===
1856  using VULKAN_HPP_NAMESPACE::KHRFragmentShadingRateExtensionName;
1857  using VULKAN_HPP_NAMESPACE::KHRFragmentShadingRateSpecVersion;
1858
1859  //=== VK_AMD_shader_core_properties2 ===
1860  using VULKAN_HPP_NAMESPACE::AMDShaderCoreProperties2ExtensionName;
1861  using VULKAN_HPP_NAMESPACE::AMDShaderCoreProperties2SpecVersion;
1862
1863  //=== VK_AMD_device_coherent_memory ===
1864  using VULKAN_HPP_NAMESPACE::AMDDeviceCoherentMemoryExtensionName;
1865  using VULKAN_HPP_NAMESPACE::AMDDeviceCoherentMemorySpecVersion;
1866
1867  //=== VK_KHR_dynamic_rendering_local_read ===
1868  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingLocalReadExtensionName;
1869  using VULKAN_HPP_NAMESPACE::KHRDynamicRenderingLocalReadSpecVersion;
1870
1871  //=== VK_EXT_shader_image_atomic_int64 ===
1872  using VULKAN_HPP_NAMESPACE::EXTShaderImageAtomicInt64ExtensionName;
1873  using VULKAN_HPP_NAMESPACE::EXTShaderImageAtomicInt64SpecVersion;
1874
1875  //=== VK_KHR_shader_quad_control ===
1876  using VULKAN_HPP_NAMESPACE::KHRShaderQuadControlExtensionName;
1877  using VULKAN_HPP_NAMESPACE::KHRShaderQuadControlSpecVersion;
1878
1879  //=== VK_KHR_spirv_1_4 ===
1880  using VULKAN_HPP_NAMESPACE::KHRSpirv14ExtensionName;
1881  using VULKAN_HPP_NAMESPACE::KHRSpirv14SpecVersion;
1882
1883  //=== VK_EXT_memory_budget ===
1884  using VULKAN_HPP_NAMESPACE::EXTMemoryBudgetExtensionName;
1885  using VULKAN_HPP_NAMESPACE::EXTMemoryBudgetSpecVersion;
1886
1887  //=== VK_EXT_memory_priority ===
1888  using VULKAN_HPP_NAMESPACE::EXTMemoryPriorityExtensionName;
1889  using VULKAN_HPP_NAMESPACE::EXTMemoryPrioritySpecVersion;
1890
1891  //=== VK_KHR_surface_protected_capabilities ===
1892  using VULKAN_HPP_NAMESPACE::KHRSurfaceProtectedCapabilitiesExtensionName;
1893  using VULKAN_HPP_NAMESPACE::KHRSurfaceProtectedCapabilitiesSpecVersion;
1894
1895  //=== VK_NV_dedicated_allocation_image_aliasing ===
1896  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationImageAliasingExtensionName;
1897  using VULKAN_HPP_NAMESPACE::NVDedicatedAllocationImageAliasingSpecVersion;
1898
1899  //=== VK_KHR_separate_depth_stencil_layouts ===
1900  using VULKAN_HPP_NAMESPACE::KHRSeparateDepthStencilLayoutsExtensionName;
1901  using VULKAN_HPP_NAMESPACE::KHRSeparateDepthStencilLayoutsSpecVersion;
1902
1903  //=== VK_EXT_buffer_device_address ===
1904  using VULKAN_HPP_NAMESPACE::EXTBufferDeviceAddressExtensionName;
1905  using VULKAN_HPP_NAMESPACE::EXTBufferDeviceAddressSpecVersion;
1906
1907  //=== VK_EXT_tooling_info ===
1908  using VULKAN_HPP_NAMESPACE::EXTToolingInfoExtensionName;
1909  using VULKAN_HPP_NAMESPACE::EXTToolingInfoSpecVersion;
1910
1911  //=== VK_EXT_separate_stencil_usage ===
1912  using VULKAN_HPP_NAMESPACE::EXTSeparateStencilUsageExtensionName;
1913  using VULKAN_HPP_NAMESPACE::EXTSeparateStencilUsageSpecVersion;
1914
1915  //=== VK_EXT_validation_features ===
1916  using VULKAN_HPP_NAMESPACE::EXTValidationFeaturesExtensionName;
1917  using VULKAN_HPP_NAMESPACE::EXTValidationFeaturesSpecVersion;
1918
1919  //=== VK_KHR_present_wait ===
1920  using VULKAN_HPP_NAMESPACE::KHRPresentWaitExtensionName;
1921  using VULKAN_HPP_NAMESPACE::KHRPresentWaitSpecVersion;
1922
1923  //=== VK_NV_cooperative_matrix ===
1924  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrixExtensionName;
1925  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrixSpecVersion;
1926
1927  //=== VK_NV_coverage_reduction_mode ===
1928  using VULKAN_HPP_NAMESPACE::NVCoverageReductionModeExtensionName;
1929  using VULKAN_HPP_NAMESPACE::NVCoverageReductionModeSpecVersion;
1930
1931  //=== VK_EXT_fragment_shader_interlock ===
1932  using VULKAN_HPP_NAMESPACE::EXTFragmentShaderInterlockExtensionName;
1933  using VULKAN_HPP_NAMESPACE::EXTFragmentShaderInterlockSpecVersion;
1934
1935  //=== VK_EXT_ycbcr_image_arrays ===
1936  using VULKAN_HPP_NAMESPACE::EXTYcbcrImageArraysExtensionName;
1937  using VULKAN_HPP_NAMESPACE::EXTYcbcrImageArraysSpecVersion;
1938
1939  //=== VK_KHR_uniform_buffer_standard_layout ===
1940  using VULKAN_HPP_NAMESPACE::KHRUniformBufferStandardLayoutExtensionName;
1941  using VULKAN_HPP_NAMESPACE::KHRUniformBufferStandardLayoutSpecVersion;
1942
1943  //=== VK_EXT_provoking_vertex ===
1944  using VULKAN_HPP_NAMESPACE::EXTProvokingVertexExtensionName;
1945  using VULKAN_HPP_NAMESPACE::EXTProvokingVertexSpecVersion;
1946
1947#if defined( VK_USE_PLATFORM_WIN32_KHR )
1948  //=== VK_EXT_full_screen_exclusive ===
1949  using VULKAN_HPP_NAMESPACE::EXTFullScreenExclusiveExtensionName;
1950  using VULKAN_HPP_NAMESPACE::EXTFullScreenExclusiveSpecVersion;
1951#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1952
1953  //=== VK_EXT_headless_surface ===
1954  using VULKAN_HPP_NAMESPACE::EXTHeadlessSurfaceExtensionName;
1955  using VULKAN_HPP_NAMESPACE::EXTHeadlessSurfaceSpecVersion;
1956
1957  //=== VK_KHR_buffer_device_address ===
1958  using VULKAN_HPP_NAMESPACE::KHRBufferDeviceAddressExtensionName;
1959  using VULKAN_HPP_NAMESPACE::KHRBufferDeviceAddressSpecVersion;
1960
1961  //=== VK_EXT_line_rasterization ===
1962  using VULKAN_HPP_NAMESPACE::EXTLineRasterizationExtensionName;
1963  using VULKAN_HPP_NAMESPACE::EXTLineRasterizationSpecVersion;
1964
1965  //=== VK_EXT_shader_atomic_float ===
1966  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloatExtensionName;
1967  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloatSpecVersion;
1968
1969  //=== VK_EXT_host_query_reset ===
1970  using VULKAN_HPP_NAMESPACE::EXTHostQueryResetExtensionName;
1971  using VULKAN_HPP_NAMESPACE::EXTHostQueryResetSpecVersion;
1972
1973  //=== VK_EXT_index_type_uint8 ===
1974  using VULKAN_HPP_NAMESPACE::EXTIndexTypeUint8ExtensionName;
1975  using VULKAN_HPP_NAMESPACE::EXTIndexTypeUint8SpecVersion;
1976
1977  //=== VK_EXT_extended_dynamic_state ===
1978  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicStateExtensionName;
1979  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicStateSpecVersion;
1980
1981  //=== VK_KHR_deferred_host_operations ===
1982  using VULKAN_HPP_NAMESPACE::KHRDeferredHostOperationsExtensionName;
1983  using VULKAN_HPP_NAMESPACE::KHRDeferredHostOperationsSpecVersion;
1984
1985  //=== VK_KHR_pipeline_executable_properties ===
1986  using VULKAN_HPP_NAMESPACE::KHRPipelineExecutablePropertiesExtensionName;
1987  using VULKAN_HPP_NAMESPACE::KHRPipelineExecutablePropertiesSpecVersion;
1988
1989  //=== VK_EXT_host_image_copy ===
1990  using VULKAN_HPP_NAMESPACE::EXTHostImageCopyExtensionName;
1991  using VULKAN_HPP_NAMESPACE::EXTHostImageCopySpecVersion;
1992
1993  //=== VK_KHR_map_memory2 ===
1994  using VULKAN_HPP_NAMESPACE::KHRMapMemory2ExtensionName;
1995  using VULKAN_HPP_NAMESPACE::KHRMapMemory2SpecVersion;
1996
1997  //=== VK_EXT_map_memory_placed ===
1998  using VULKAN_HPP_NAMESPACE::EXTMapMemoryPlacedExtensionName;
1999  using VULKAN_HPP_NAMESPACE::EXTMapMemoryPlacedSpecVersion;
2000
2001  //=== VK_EXT_shader_atomic_float2 ===
2002  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloat2ExtensionName;
2003  using VULKAN_HPP_NAMESPACE::EXTShaderAtomicFloat2SpecVersion;
2004
2005  //=== VK_EXT_surface_maintenance1 ===
2006  using VULKAN_HPP_NAMESPACE::EXTSurfaceMaintenance1ExtensionName;
2007  using VULKAN_HPP_NAMESPACE::EXTSurfaceMaintenance1SpecVersion;
2008
2009  //=== VK_EXT_swapchain_maintenance1 ===
2010  using VULKAN_HPP_NAMESPACE::EXTSwapchainMaintenance1ExtensionName;
2011  using VULKAN_HPP_NAMESPACE::EXTSwapchainMaintenance1SpecVersion;
2012
2013  //=== VK_EXT_shader_demote_to_helper_invocation ===
2014  using VULKAN_HPP_NAMESPACE::EXTShaderDemoteToHelperInvocationExtensionName;
2015  using VULKAN_HPP_NAMESPACE::EXTShaderDemoteToHelperInvocationSpecVersion;
2016
2017  //=== VK_NV_device_generated_commands ===
2018  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsExtensionName;
2019  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsSpecVersion;
2020
2021  //=== VK_NV_inherited_viewport_scissor ===
2022  using VULKAN_HPP_NAMESPACE::NVInheritedViewportScissorExtensionName;
2023  using VULKAN_HPP_NAMESPACE::NVInheritedViewportScissorSpecVersion;
2024
2025  //=== VK_KHR_shader_integer_dot_product ===
2026  using VULKAN_HPP_NAMESPACE::KHRShaderIntegerDotProductExtensionName;
2027  using VULKAN_HPP_NAMESPACE::KHRShaderIntegerDotProductSpecVersion;
2028
2029  //=== VK_EXT_texel_buffer_alignment ===
2030  using VULKAN_HPP_NAMESPACE::EXTTexelBufferAlignmentExtensionName;
2031  using VULKAN_HPP_NAMESPACE::EXTTexelBufferAlignmentSpecVersion;
2032
2033  //=== VK_QCOM_render_pass_transform ===
2034  using VULKAN_HPP_NAMESPACE::QCOMRenderPassTransformExtensionName;
2035  using VULKAN_HPP_NAMESPACE::QCOMRenderPassTransformSpecVersion;
2036
2037  //=== VK_EXT_depth_bias_control ===
2038  using VULKAN_HPP_NAMESPACE::EXTDepthBiasControlExtensionName;
2039  using VULKAN_HPP_NAMESPACE::EXTDepthBiasControlSpecVersion;
2040
2041  //=== VK_EXT_device_memory_report ===
2042  using VULKAN_HPP_NAMESPACE::EXTDeviceMemoryReportExtensionName;
2043  using VULKAN_HPP_NAMESPACE::EXTDeviceMemoryReportSpecVersion;
2044
2045  //=== VK_EXT_acquire_drm_display ===
2046  using VULKAN_HPP_NAMESPACE::EXTAcquireDrmDisplayExtensionName;
2047  using VULKAN_HPP_NAMESPACE::EXTAcquireDrmDisplaySpecVersion;
2048
2049  //=== VK_EXT_robustness2 ===
2050  using VULKAN_HPP_NAMESPACE::EXTRobustness2ExtensionName;
2051  using VULKAN_HPP_NAMESPACE::EXTRobustness2SpecVersion;
2052
2053  //=== VK_EXT_custom_border_color ===
2054  using VULKAN_HPP_NAMESPACE::EXTCustomBorderColorExtensionName;
2055  using VULKAN_HPP_NAMESPACE::EXTCustomBorderColorSpecVersion;
2056
2057  //=== VK_GOOGLE_user_type ===
2058  using VULKAN_HPP_NAMESPACE::GOOGLEUserTypeExtensionName;
2059  using VULKAN_HPP_NAMESPACE::GOOGLEUserTypeSpecVersion;
2060
2061  //=== VK_KHR_pipeline_library ===
2062  using VULKAN_HPP_NAMESPACE::KHRPipelineLibraryExtensionName;
2063  using VULKAN_HPP_NAMESPACE::KHRPipelineLibrarySpecVersion;
2064
2065  //=== VK_NV_present_barrier ===
2066  using VULKAN_HPP_NAMESPACE::NVPresentBarrierExtensionName;
2067  using VULKAN_HPP_NAMESPACE::NVPresentBarrierSpecVersion;
2068
2069  //=== VK_KHR_shader_non_semantic_info ===
2070  using VULKAN_HPP_NAMESPACE::KHRShaderNonSemanticInfoExtensionName;
2071  using VULKAN_HPP_NAMESPACE::KHRShaderNonSemanticInfoSpecVersion;
2072
2073  //=== VK_KHR_present_id ===
2074  using VULKAN_HPP_NAMESPACE::KHRPresentIdExtensionName;
2075  using VULKAN_HPP_NAMESPACE::KHRPresentIdSpecVersion;
2076
2077  //=== VK_EXT_private_data ===
2078  using VULKAN_HPP_NAMESPACE::EXTPrivateDataExtensionName;
2079  using VULKAN_HPP_NAMESPACE::EXTPrivateDataSpecVersion;
2080
2081  //=== VK_EXT_pipeline_creation_cache_control ===
2082  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationCacheControlExtensionName;
2083  using VULKAN_HPP_NAMESPACE::EXTPipelineCreationCacheControlSpecVersion;
2084
2085  //=== VK_KHR_video_encode_queue ===
2086  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQueueExtensionName;
2087  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQueueSpecVersion;
2088
2089  //=== VK_NV_device_diagnostics_config ===
2090  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticsConfigExtensionName;
2091  using VULKAN_HPP_NAMESPACE::NVDeviceDiagnosticsConfigSpecVersion;
2092
2093  //=== VK_QCOM_render_pass_store_ops ===
2094  using VULKAN_HPP_NAMESPACE::QCOMRenderPassStoreOpsExtensionName;
2095  using VULKAN_HPP_NAMESPACE::QCOMRenderPassStoreOpsSpecVersion;
2096
2097#if defined( VK_ENABLE_BETA_EXTENSIONS )
2098  //=== VK_NV_cuda_kernel_launch ===
2099  using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchExtensionName;
2100  using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchSpecVersion;
2101#endif /*VK_ENABLE_BETA_EXTENSIONS*/
2102
2103  //=== VK_NV_low_latency ===
2104  using VULKAN_HPP_NAMESPACE::NVLowLatencyExtensionName;
2105  using VULKAN_HPP_NAMESPACE::NVLowLatencySpecVersion;
2106
2107#if defined( VK_USE_PLATFORM_METAL_EXT )
2108  //=== VK_EXT_metal_objects ===
2109  using VULKAN_HPP_NAMESPACE::EXTMetalObjectsExtensionName;
2110  using VULKAN_HPP_NAMESPACE::EXTMetalObjectsSpecVersion;
2111#endif /*VK_USE_PLATFORM_METAL_EXT*/
2112
2113  //=== VK_KHR_synchronization2 ===
2114  using VULKAN_HPP_NAMESPACE::KHRSynchronization2ExtensionName;
2115  using VULKAN_HPP_NAMESPACE::KHRSynchronization2SpecVersion;
2116
2117  //=== VK_EXT_descriptor_buffer ===
2118  using VULKAN_HPP_NAMESPACE::EXTDescriptorBufferExtensionName;
2119  using VULKAN_HPP_NAMESPACE::EXTDescriptorBufferSpecVersion;
2120
2121  //=== VK_EXT_graphics_pipeline_library ===
2122  using VULKAN_HPP_NAMESPACE::EXTGraphicsPipelineLibraryExtensionName;
2123  using VULKAN_HPP_NAMESPACE::EXTGraphicsPipelineLibrarySpecVersion;
2124
2125  //=== VK_AMD_shader_early_and_late_fragment_tests ===
2126  using VULKAN_HPP_NAMESPACE::AMDShaderEarlyAndLateFragmentTestsExtensionName;
2127  using VULKAN_HPP_NAMESPACE::AMDShaderEarlyAndLateFragmentTestsSpecVersion;
2128
2129  //=== VK_KHR_fragment_shader_barycentric ===
2130  using VULKAN_HPP_NAMESPACE::KHRFragmentShaderBarycentricExtensionName;
2131  using VULKAN_HPP_NAMESPACE::KHRFragmentShaderBarycentricSpecVersion;
2132
2133  //=== VK_KHR_shader_subgroup_uniform_control_flow ===
2134  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupUniformControlFlowExtensionName;
2135  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupUniformControlFlowSpecVersion;
2136
2137  //=== VK_KHR_zero_initialize_workgroup_memory ===
2138  using VULKAN_HPP_NAMESPACE::KHRZeroInitializeWorkgroupMemoryExtensionName;
2139  using VULKAN_HPP_NAMESPACE::KHRZeroInitializeWorkgroupMemorySpecVersion;
2140
2141  //=== VK_NV_fragment_shading_rate_enums ===
2142  using VULKAN_HPP_NAMESPACE::NVFragmentShadingRateEnumsExtensionName;
2143  using VULKAN_HPP_NAMESPACE::NVFragmentShadingRateEnumsSpecVersion;
2144
2145  //=== VK_NV_ray_tracing_motion_blur ===
2146  using VULKAN_HPP_NAMESPACE::NVRayTracingMotionBlurExtensionName;
2147  using VULKAN_HPP_NAMESPACE::NVRayTracingMotionBlurSpecVersion;
2148
2149  //=== VK_EXT_mesh_shader ===
2150  using VULKAN_HPP_NAMESPACE::EXTMeshShaderExtensionName;
2151  using VULKAN_HPP_NAMESPACE::EXTMeshShaderSpecVersion;
2152
2153  //=== VK_EXT_ycbcr_2plane_444_formats ===
2154  using VULKAN_HPP_NAMESPACE::EXTYcbcr2Plane444FormatsExtensionName;
2155  using VULKAN_HPP_NAMESPACE::EXTYcbcr2Plane444FormatsSpecVersion;
2156
2157  //=== VK_EXT_fragment_density_map2 ===
2158  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMap2ExtensionName;
2159  using VULKAN_HPP_NAMESPACE::EXTFragmentDensityMap2SpecVersion;
2160
2161  //=== VK_QCOM_rotated_copy_commands ===
2162  using VULKAN_HPP_NAMESPACE::QCOMRotatedCopyCommandsExtensionName;
2163  using VULKAN_HPP_NAMESPACE::QCOMRotatedCopyCommandsSpecVersion;
2164
2165  //=== VK_EXT_image_robustness ===
2166  using VULKAN_HPP_NAMESPACE::EXTImageRobustnessExtensionName;
2167  using VULKAN_HPP_NAMESPACE::EXTImageRobustnessSpecVersion;
2168
2169  //=== VK_KHR_workgroup_memory_explicit_layout ===
2170  using VULKAN_HPP_NAMESPACE::KHRWorkgroupMemoryExplicitLayoutExtensionName;
2171  using VULKAN_HPP_NAMESPACE::KHRWorkgroupMemoryExplicitLayoutSpecVersion;
2172
2173  //=== VK_KHR_copy_commands2 ===
2174  using VULKAN_HPP_NAMESPACE::KHRCopyCommands2ExtensionName;
2175  using VULKAN_HPP_NAMESPACE::KHRCopyCommands2SpecVersion;
2176
2177  //=== VK_EXT_image_compression_control ===
2178  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlExtensionName;
2179  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSpecVersion;
2180
2181  //=== VK_EXT_attachment_feedback_loop_layout ===
2182  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopLayoutExtensionName;
2183  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopLayoutSpecVersion;
2184
2185  //=== VK_EXT_4444_formats ===
2186  using VULKAN_HPP_NAMESPACE::EXT4444FormatsExtensionName;
2187  using VULKAN_HPP_NAMESPACE::EXT4444FormatsSpecVersion;
2188
2189  //=== VK_EXT_device_fault ===
2190  using VULKAN_HPP_NAMESPACE::EXTDeviceFaultExtensionName;
2191  using VULKAN_HPP_NAMESPACE::EXTDeviceFaultSpecVersion;
2192
2193  //=== VK_ARM_rasterization_order_attachment_access ===
2194  using VULKAN_HPP_NAMESPACE::ARMRasterizationOrderAttachmentAccessExtensionName;
2195  using VULKAN_HPP_NAMESPACE::ARMRasterizationOrderAttachmentAccessSpecVersion;
2196
2197  //=== VK_EXT_rgba10x6_formats ===
2198  using VULKAN_HPP_NAMESPACE::EXTRgba10X6FormatsExtensionName;
2199  using VULKAN_HPP_NAMESPACE::EXTRgba10X6FormatsSpecVersion;
2200
2201#if defined( VK_USE_PLATFORM_WIN32_KHR )
2202  //=== VK_NV_acquire_winrt_display ===
2203  using VULKAN_HPP_NAMESPACE::NVAcquireWinrtDisplayExtensionName;
2204  using VULKAN_HPP_NAMESPACE::NVAcquireWinrtDisplaySpecVersion;
2205#endif /*VK_USE_PLATFORM_WIN32_KHR*/
2206
2207#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
2208  //=== VK_EXT_directfb_surface ===
2209  using VULKAN_HPP_NAMESPACE::EXTDirectfbSurfaceExtensionName;
2210  using VULKAN_HPP_NAMESPACE::EXTDirectfbSurfaceSpecVersion;
2211#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
2212
2213  //=== VK_VALVE_mutable_descriptor_type ===
2214  using VULKAN_HPP_NAMESPACE::VALVEMutableDescriptorTypeExtensionName;
2215  using VULKAN_HPP_NAMESPACE::VALVEMutableDescriptorTypeSpecVersion;
2216
2217  //=== VK_EXT_vertex_input_dynamic_state ===
2218  using VULKAN_HPP_NAMESPACE::EXTVertexInputDynamicStateExtensionName;
2219  using VULKAN_HPP_NAMESPACE::EXTVertexInputDynamicStateSpecVersion;
2220
2221  //=== VK_EXT_physical_device_drm ===
2222  using VULKAN_HPP_NAMESPACE::EXTPhysicalDeviceDrmExtensionName;
2223  using VULKAN_HPP_NAMESPACE::EXTPhysicalDeviceDrmSpecVersion;
2224
2225  //=== VK_EXT_device_address_binding_report ===
2226  using VULKAN_HPP_NAMESPACE::EXTDeviceAddressBindingReportExtensionName;
2227  using VULKAN_HPP_NAMESPACE::EXTDeviceAddressBindingReportSpecVersion;
2228
2229  //=== VK_EXT_depth_clip_control ===
2230  using VULKAN_HPP_NAMESPACE::EXTDepthClipControlExtensionName;
2231  using VULKAN_HPP_NAMESPACE::EXTDepthClipControlSpecVersion;
2232
2233  //=== VK_EXT_primitive_topology_list_restart ===
2234  using VULKAN_HPP_NAMESPACE::EXTPrimitiveTopologyListRestartExtensionName;
2235  using VULKAN_HPP_NAMESPACE::EXTPrimitiveTopologyListRestartSpecVersion;
2236
2237  //=== VK_KHR_format_feature_flags2 ===
2238  using VULKAN_HPP_NAMESPACE::KHRFormatFeatureFlags2ExtensionName;
2239  using VULKAN_HPP_NAMESPACE::KHRFormatFeatureFlags2SpecVersion;
2240
2241  //=== VK_EXT_present_mode_fifo_latest_ready ===
2242  using VULKAN_HPP_NAMESPACE::EXTPresentModeFifoLatestReadyExtensionName;
2243  using VULKAN_HPP_NAMESPACE::EXTPresentModeFifoLatestReadySpecVersion;
2244
2245#if defined( VK_USE_PLATFORM_FUCHSIA )
2246  //=== VK_FUCHSIA_external_memory ===
2247  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalMemoryExtensionName;
2248  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalMemorySpecVersion;
2249#endif /*VK_USE_PLATFORM_FUCHSIA*/
2250
2251#if defined( VK_USE_PLATFORM_FUCHSIA )
2252  //=== VK_FUCHSIA_external_semaphore ===
2253  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalSemaphoreExtensionName;
2254  using VULKAN_HPP_NAMESPACE::FUCHSIAExternalSemaphoreSpecVersion;
2255#endif /*VK_USE_PLATFORM_FUCHSIA*/
2256
2257#if defined( VK_USE_PLATFORM_FUCHSIA )
2258  //=== VK_FUCHSIA_buffer_collection ===
2259  using VULKAN_HPP_NAMESPACE::FUCHSIABufferCollectionExtensionName;
2260  using VULKAN_HPP_NAMESPACE::FUCHSIABufferCollectionSpecVersion;
2261#endif /*VK_USE_PLATFORM_FUCHSIA*/
2262
2263  //=== VK_HUAWEI_subpass_shading ===
2264  using VULKAN_HPP_NAMESPACE::HUAWEISubpassShadingExtensionName;
2265  using VULKAN_HPP_NAMESPACE::HUAWEISubpassShadingSpecVersion;
2266
2267  //=== VK_HUAWEI_invocation_mask ===
2268  using VULKAN_HPP_NAMESPACE::HUAWEIInvocationMaskExtensionName;
2269  using VULKAN_HPP_NAMESPACE::HUAWEIInvocationMaskSpecVersion;
2270
2271  //=== VK_NV_external_memory_rdma ===
2272  using VULKAN_HPP_NAMESPACE::NVExternalMemoryRdmaExtensionName;
2273  using VULKAN_HPP_NAMESPACE::NVExternalMemoryRdmaSpecVersion;
2274
2275  //=== VK_EXT_pipeline_properties ===
2276  using VULKAN_HPP_NAMESPACE::EXTPipelinePropertiesExtensionName;
2277  using VULKAN_HPP_NAMESPACE::EXTPipelinePropertiesSpecVersion;
2278
2279  //=== VK_EXT_frame_boundary ===
2280  using VULKAN_HPP_NAMESPACE::EXTFrameBoundaryExtensionName;
2281  using VULKAN_HPP_NAMESPACE::EXTFrameBoundarySpecVersion;
2282
2283  //=== VK_EXT_multisampled_render_to_single_sampled ===
2284  using VULKAN_HPP_NAMESPACE::EXTMultisampledRenderToSingleSampledExtensionName;
2285  using VULKAN_HPP_NAMESPACE::EXTMultisampledRenderToSingleSampledSpecVersion;
2286
2287  //=== VK_EXT_extended_dynamic_state2 ===
2288  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState2ExtensionName;
2289  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState2SpecVersion;
2290
2291#if defined( VK_USE_PLATFORM_SCREEN_QNX )
2292  //=== VK_QNX_screen_surface ===
2293  using VULKAN_HPP_NAMESPACE::QNXScreenSurfaceExtensionName;
2294  using VULKAN_HPP_NAMESPACE::QNXScreenSurfaceSpecVersion;
2295#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
2296
2297  //=== VK_EXT_color_write_enable ===
2298  using VULKAN_HPP_NAMESPACE::EXTColorWriteEnableExtensionName;
2299  using VULKAN_HPP_NAMESPACE::EXTColorWriteEnableSpecVersion;
2300
2301  //=== VK_EXT_primitives_generated_query ===
2302  using VULKAN_HPP_NAMESPACE::EXTPrimitivesGeneratedQueryExtensionName;
2303  using VULKAN_HPP_NAMESPACE::EXTPrimitivesGeneratedQuerySpecVersion;
2304
2305  //=== VK_KHR_ray_tracing_maintenance1 ===
2306  using VULKAN_HPP_NAMESPACE::KHRRayTracingMaintenance1ExtensionName;
2307  using VULKAN_HPP_NAMESPACE::KHRRayTracingMaintenance1SpecVersion;
2308
2309  //=== VK_EXT_global_priority_query ===
2310  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityQueryExtensionName;
2311  using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityQuerySpecVersion;
2312  using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeEXT;
2313
2314  //=== VK_EXT_image_view_min_lod ===
2315  using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodExtensionName;
2316  using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodSpecVersion;
2317
2318  //=== VK_EXT_multi_draw ===
2319  using VULKAN_HPP_NAMESPACE::EXTMultiDrawExtensionName;
2320  using VULKAN_HPP_NAMESPACE::EXTMultiDrawSpecVersion;
2321
2322  //=== VK_EXT_image_2d_view_of_3d ===
2323  using VULKAN_HPP_NAMESPACE::EXTImage2DViewOf3DExtensionName;
2324  using VULKAN_HPP_NAMESPACE::EXTImage2DViewOf3DSpecVersion;
2325
2326  //=== VK_KHR_portability_enumeration ===
2327  using VULKAN_HPP_NAMESPACE::KHRPortabilityEnumerationExtensionName;
2328  using VULKAN_HPP_NAMESPACE::KHRPortabilityEnumerationSpecVersion;
2329
2330  //=== VK_EXT_shader_tile_image ===
2331  using VULKAN_HPP_NAMESPACE::EXTShaderTileImageExtensionName;
2332  using VULKAN_HPP_NAMESPACE::EXTShaderTileImageSpecVersion;
2333
2334  //=== VK_EXT_opacity_micromap ===
2335  using VULKAN_HPP_NAMESPACE::EXTOpacityMicromapExtensionName;
2336  using VULKAN_HPP_NAMESPACE::EXTOpacityMicromapSpecVersion;
2337
2338#if defined( VK_ENABLE_BETA_EXTENSIONS )
2339  //=== VK_NV_displacement_micromap ===
2340  using VULKAN_HPP_NAMESPACE::NVDisplacementMicromapExtensionName;
2341  using VULKAN_HPP_NAMESPACE::NVDisplacementMicromapSpecVersion;
2342#endif /*VK_ENABLE_BETA_EXTENSIONS*/
2343
2344  //=== VK_EXT_load_store_op_none ===
2345  using VULKAN_HPP_NAMESPACE::EXTLoadStoreOpNoneExtensionName;
2346  using VULKAN_HPP_NAMESPACE::EXTLoadStoreOpNoneSpecVersion;
2347
2348  //=== VK_HUAWEI_cluster_culling_shader ===
2349  using VULKAN_HPP_NAMESPACE::HUAWEIClusterCullingShaderExtensionName;
2350  using VULKAN_HPP_NAMESPACE::HUAWEIClusterCullingShaderSpecVersion;
2351
2352  //=== VK_EXT_border_color_swizzle ===
2353  using VULKAN_HPP_NAMESPACE::EXTBorderColorSwizzleExtensionName;
2354  using VULKAN_HPP_NAMESPACE::EXTBorderColorSwizzleSpecVersion;
2355
2356  //=== VK_EXT_pageable_device_local_memory ===
2357  using VULKAN_HPP_NAMESPACE::EXTPageableDeviceLocalMemoryExtensionName;
2358  using VULKAN_HPP_NAMESPACE::EXTPageableDeviceLocalMemorySpecVersion;
2359
2360  //=== VK_KHR_maintenance4 ===
2361  using VULKAN_HPP_NAMESPACE::KHRMaintenance4ExtensionName;
2362  using VULKAN_HPP_NAMESPACE::KHRMaintenance4SpecVersion;
2363
2364  //=== VK_ARM_shader_core_properties ===
2365  using VULKAN_HPP_NAMESPACE::ARMShaderCorePropertiesExtensionName;
2366  using VULKAN_HPP_NAMESPACE::ARMShaderCorePropertiesSpecVersion;
2367
2368  //=== VK_KHR_shader_subgroup_rotate ===
2369  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupRotateExtensionName;
2370  using VULKAN_HPP_NAMESPACE::KHRShaderSubgroupRotateSpecVersion;
2371
2372  //=== VK_ARM_scheduling_controls ===
2373  using VULKAN_HPP_NAMESPACE::ARMSchedulingControlsExtensionName;
2374  using VULKAN_HPP_NAMESPACE::ARMSchedulingControlsSpecVersion;
2375
2376  //=== VK_EXT_image_sliced_view_of_3d ===
2377  using VULKAN_HPP_NAMESPACE::EXTImageSlicedViewOf3DExtensionName;
2378  using VULKAN_HPP_NAMESPACE::EXTImageSlicedViewOf3DSpecVersion;
2379  using VULKAN_HPP_NAMESPACE::Remaining3DSlicesEXT;
2380
2381  //=== VK_VALVE_descriptor_set_host_mapping ===
2382  using VULKAN_HPP_NAMESPACE::VALVEDescriptorSetHostMappingExtensionName;
2383  using VULKAN_HPP_NAMESPACE::VALVEDescriptorSetHostMappingSpecVersion;
2384
2385  //=== VK_EXT_depth_clamp_zero_one ===
2386  using VULKAN_HPP_NAMESPACE::EXTDepthClampZeroOneExtensionName;
2387  using VULKAN_HPP_NAMESPACE::EXTDepthClampZeroOneSpecVersion;
2388
2389  //=== VK_EXT_non_seamless_cube_map ===
2390  using VULKAN_HPP_NAMESPACE::EXTNonSeamlessCubeMapExtensionName;
2391  using VULKAN_HPP_NAMESPACE::EXTNonSeamlessCubeMapSpecVersion;
2392
2393  //=== VK_ARM_render_pass_striped ===
2394  using VULKAN_HPP_NAMESPACE::ARMRenderPassStripedExtensionName;
2395  using VULKAN_HPP_NAMESPACE::ARMRenderPassStripedSpecVersion;
2396
2397  //=== VK_QCOM_fragment_density_map_offset ===
2398  using VULKAN_HPP_NAMESPACE::QCOMFragmentDensityMapOffsetExtensionName;
2399  using VULKAN_HPP_NAMESPACE::QCOMFragmentDensityMapOffsetSpecVersion;
2400
2401  //=== VK_NV_copy_memory_indirect ===
2402  using VULKAN_HPP_NAMESPACE::NVCopyMemoryIndirectExtensionName;
2403  using VULKAN_HPP_NAMESPACE::NVCopyMemoryIndirectSpecVersion;
2404
2405  //=== VK_NV_memory_decompression ===
2406  using VULKAN_HPP_NAMESPACE::NVMemoryDecompressionExtensionName;
2407  using VULKAN_HPP_NAMESPACE::NVMemoryDecompressionSpecVersion;
2408
2409  //=== VK_NV_device_generated_commands_compute ===
2410  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsComputeExtensionName;
2411  using VULKAN_HPP_NAMESPACE::NVDeviceGeneratedCommandsComputeSpecVersion;
2412
2413  //=== VK_NV_ray_tracing_linear_swept_spheres ===
2414  using VULKAN_HPP_NAMESPACE::NVRayTracingLinearSweptSpheresExtensionName;
2415  using VULKAN_HPP_NAMESPACE::NVRayTracingLinearSweptSpheresSpecVersion;
2416
2417  //=== VK_NV_linear_color_attachment ===
2418  using VULKAN_HPP_NAMESPACE::NVLinearColorAttachmentExtensionName;
2419  using VULKAN_HPP_NAMESPACE::NVLinearColorAttachmentSpecVersion;
2420
2421  //=== VK_GOOGLE_surfaceless_query ===
2422  using VULKAN_HPP_NAMESPACE::GOOGLESurfacelessQueryExtensionName;
2423  using VULKAN_HPP_NAMESPACE::GOOGLESurfacelessQuerySpecVersion;
2424
2425  //=== VK_KHR_shader_maximal_reconvergence ===
2426  using VULKAN_HPP_NAMESPACE::KHRShaderMaximalReconvergenceExtensionName;
2427  using VULKAN_HPP_NAMESPACE::KHRShaderMaximalReconvergenceSpecVersion;
2428
2429  //=== VK_EXT_image_compression_control_swapchain ===
2430  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSwapchainExtensionName;
2431  using VULKAN_HPP_NAMESPACE::EXTImageCompressionControlSwapchainSpecVersion;
2432
2433  //=== VK_QCOM_image_processing ===
2434  using VULKAN_HPP_NAMESPACE::QCOMImageProcessingExtensionName;
2435  using VULKAN_HPP_NAMESPACE::QCOMImageProcessingSpecVersion;
2436
2437  //=== VK_EXT_nested_command_buffer ===
2438  using VULKAN_HPP_NAMESPACE::EXTNestedCommandBufferExtensionName;
2439  using VULKAN_HPP_NAMESPACE::EXTNestedCommandBufferSpecVersion;
2440
2441  //=== VK_EXT_external_memory_acquire_unmodified ===
2442  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryAcquireUnmodifiedExtensionName;
2443  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryAcquireUnmodifiedSpecVersion;
2444
2445  //=== VK_EXT_extended_dynamic_state3 ===
2446  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState3ExtensionName;
2447  using VULKAN_HPP_NAMESPACE::EXTExtendedDynamicState3SpecVersion;
2448
2449  //=== VK_EXT_subpass_merge_feedback ===
2450  using VULKAN_HPP_NAMESPACE::EXTSubpassMergeFeedbackExtensionName;
2451  using VULKAN_HPP_NAMESPACE::EXTSubpassMergeFeedbackSpecVersion;
2452
2453  //=== VK_LUNARG_direct_driver_loading ===
2454  using VULKAN_HPP_NAMESPACE::LUNARGDirectDriverLoadingExtensionName;
2455  using VULKAN_HPP_NAMESPACE::LUNARGDirectDriverLoadingSpecVersion;
2456
2457  //=== VK_EXT_shader_module_identifier ===
2458  using VULKAN_HPP_NAMESPACE::EXTShaderModuleIdentifierExtensionName;
2459  using VULKAN_HPP_NAMESPACE::EXTShaderModuleIdentifierSpecVersion;
2460  using VULKAN_HPP_NAMESPACE::MaxShaderModuleIdentifierSizeEXT;
2461
2462  //=== VK_EXT_rasterization_order_attachment_access ===
2463  using VULKAN_HPP_NAMESPACE::EXTRasterizationOrderAttachmentAccessExtensionName;
2464  using VULKAN_HPP_NAMESPACE::EXTRasterizationOrderAttachmentAccessSpecVersion;
2465
2466  //=== VK_NV_optical_flow ===
2467  using VULKAN_HPP_NAMESPACE::NVOpticalFlowExtensionName;
2468  using VULKAN_HPP_NAMESPACE::NVOpticalFlowSpecVersion;
2469
2470  //=== VK_EXT_legacy_dithering ===
2471  using VULKAN_HPP_NAMESPACE::EXTLegacyDitheringExtensionName;
2472  using VULKAN_HPP_NAMESPACE::EXTLegacyDitheringSpecVersion;
2473
2474  //=== VK_EXT_pipeline_protected_access ===
2475  using VULKAN_HPP_NAMESPACE::EXTPipelineProtectedAccessExtensionName;
2476  using VULKAN_HPP_NAMESPACE::EXTPipelineProtectedAccessSpecVersion;
2477
2478#if defined( VK_USE_PLATFORM_ANDROID_KHR )
2479  //=== VK_ANDROID_external_format_resolve ===
2480  using VULKAN_HPP_NAMESPACE::ANDROIDExternalFormatResolveExtensionName;
2481  using VULKAN_HPP_NAMESPACE::ANDROIDExternalFormatResolveSpecVersion;
2482#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2483
2484  //=== VK_KHR_maintenance5 ===
2485  using VULKAN_HPP_NAMESPACE::KHRMaintenance5ExtensionName;
2486  using VULKAN_HPP_NAMESPACE::KHRMaintenance5SpecVersion;
2487
2488  //=== VK_AMD_anti_lag ===
2489  using VULKAN_HPP_NAMESPACE::AMDAntiLagExtensionName;
2490  using VULKAN_HPP_NAMESPACE::AMDAntiLagSpecVersion;
2491
2492  //=== VK_KHR_ray_tracing_position_fetch ===
2493  using VULKAN_HPP_NAMESPACE::KHRRayTracingPositionFetchExtensionName;
2494  using VULKAN_HPP_NAMESPACE::KHRRayTracingPositionFetchSpecVersion;
2495
2496  //=== VK_EXT_shader_object ===
2497  using VULKAN_HPP_NAMESPACE::EXTShaderObjectExtensionName;
2498  using VULKAN_HPP_NAMESPACE::EXTShaderObjectSpecVersion;
2499
2500  //=== VK_KHR_pipeline_binary ===
2501  using VULKAN_HPP_NAMESPACE::KHRPipelineBinaryExtensionName;
2502  using VULKAN_HPP_NAMESPACE::KHRPipelineBinarySpecVersion;
2503  using VULKAN_HPP_NAMESPACE::MaxPipelineBinaryKeySizeKHR;
2504
2505  //=== VK_QCOM_tile_properties ===
2506  using VULKAN_HPP_NAMESPACE::QCOMTilePropertiesExtensionName;
2507  using VULKAN_HPP_NAMESPACE::QCOMTilePropertiesSpecVersion;
2508
2509  //=== VK_SEC_amigo_profiling ===
2510  using VULKAN_HPP_NAMESPACE::SECAmigoProfilingExtensionName;
2511  using VULKAN_HPP_NAMESPACE::SECAmigoProfilingSpecVersion;
2512
2513  //=== VK_QCOM_multiview_per_view_viewports ===
2514  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewViewportsExtensionName;
2515  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewViewportsSpecVersion;
2516
2517  //=== VK_NV_ray_tracing_invocation_reorder ===
2518  using VULKAN_HPP_NAMESPACE::NVRayTracingInvocationReorderExtensionName;
2519  using VULKAN_HPP_NAMESPACE::NVRayTracingInvocationReorderSpecVersion;
2520
2521  //=== VK_NV_cooperative_vector ===
2522  using VULKAN_HPP_NAMESPACE::NVCooperativeVectorExtensionName;
2523  using VULKAN_HPP_NAMESPACE::NVCooperativeVectorSpecVersion;
2524
2525  //=== VK_NV_extended_sparse_address_space ===
2526  using VULKAN_HPP_NAMESPACE::NVExtendedSparseAddressSpaceExtensionName;
2527  using VULKAN_HPP_NAMESPACE::NVExtendedSparseAddressSpaceSpecVersion;
2528
2529  //=== VK_EXT_mutable_descriptor_type ===
2530  using VULKAN_HPP_NAMESPACE::EXTMutableDescriptorTypeExtensionName;
2531  using VULKAN_HPP_NAMESPACE::EXTMutableDescriptorTypeSpecVersion;
2532
2533  //=== VK_EXT_legacy_vertex_attributes ===
2534  using VULKAN_HPP_NAMESPACE::EXTLegacyVertexAttributesExtensionName;
2535  using VULKAN_HPP_NAMESPACE::EXTLegacyVertexAttributesSpecVersion;
2536
2537  //=== VK_EXT_layer_settings ===
2538  using VULKAN_HPP_NAMESPACE::EXTLayerSettingsExtensionName;
2539  using VULKAN_HPP_NAMESPACE::EXTLayerSettingsSpecVersion;
2540
2541  //=== VK_ARM_shader_core_builtins ===
2542  using VULKAN_HPP_NAMESPACE::ARMShaderCoreBuiltinsExtensionName;
2543  using VULKAN_HPP_NAMESPACE::ARMShaderCoreBuiltinsSpecVersion;
2544
2545  //=== VK_EXT_pipeline_library_group_handles ===
2546  using VULKAN_HPP_NAMESPACE::EXTPipelineLibraryGroupHandlesExtensionName;
2547  using VULKAN_HPP_NAMESPACE::EXTPipelineLibraryGroupHandlesSpecVersion;
2548
2549  //=== VK_EXT_dynamic_rendering_unused_attachments ===
2550  using VULKAN_HPP_NAMESPACE::EXTDynamicRenderingUnusedAttachmentsExtensionName;
2551  using VULKAN_HPP_NAMESPACE::EXTDynamicRenderingUnusedAttachmentsSpecVersion;
2552
2553  //=== VK_NV_low_latency2 ===
2554  using VULKAN_HPP_NAMESPACE::NVLowLatency2ExtensionName;
2555  using VULKAN_HPP_NAMESPACE::NVLowLatency2SpecVersion;
2556
2557  //=== VK_KHR_cooperative_matrix ===
2558  using VULKAN_HPP_NAMESPACE::KHRCooperativeMatrixExtensionName;
2559  using VULKAN_HPP_NAMESPACE::KHRCooperativeMatrixSpecVersion;
2560
2561  //=== VK_QCOM_multiview_per_view_render_areas ===
2562  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewRenderAreasExtensionName;
2563  using VULKAN_HPP_NAMESPACE::QCOMMultiviewPerViewRenderAreasSpecVersion;
2564
2565  //=== VK_KHR_compute_shader_derivatives ===
2566  using VULKAN_HPP_NAMESPACE::KHRComputeShaderDerivativesExtensionName;
2567  using VULKAN_HPP_NAMESPACE::KHRComputeShaderDerivativesSpecVersion;
2568
2569  //=== VK_KHR_video_decode_av1 ===
2570  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeAv1ExtensionName;
2571  using VULKAN_HPP_NAMESPACE::KHRVideoDecodeAv1SpecVersion;
2572  using VULKAN_HPP_NAMESPACE::MaxVideoAv1ReferencesPerFrameKHR;
2573
2574  //=== VK_KHR_video_encode_av1 ===
2575  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeAv1ExtensionName;
2576  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeAv1SpecVersion;
2577
2578  //=== VK_KHR_video_maintenance1 ===
2579  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance1ExtensionName;
2580  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance1SpecVersion;
2581
2582  //=== VK_NV_per_stage_descriptor_set ===
2583  using VULKAN_HPP_NAMESPACE::NVPerStageDescriptorSetExtensionName;
2584  using VULKAN_HPP_NAMESPACE::NVPerStageDescriptorSetSpecVersion;
2585
2586  //=== VK_QCOM_image_processing2 ===
2587  using VULKAN_HPP_NAMESPACE::QCOMImageProcessing2ExtensionName;
2588  using VULKAN_HPP_NAMESPACE::QCOMImageProcessing2SpecVersion;
2589
2590  //=== VK_QCOM_filter_cubic_weights ===
2591  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicWeightsExtensionName;
2592  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicWeightsSpecVersion;
2593
2594  //=== VK_QCOM_ycbcr_degamma ===
2595  using VULKAN_HPP_NAMESPACE::QCOMYcbcrDegammaExtensionName;
2596  using VULKAN_HPP_NAMESPACE::QCOMYcbcrDegammaSpecVersion;
2597
2598  //=== VK_QCOM_filter_cubic_clamp ===
2599  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicClampExtensionName;
2600  using VULKAN_HPP_NAMESPACE::QCOMFilterCubicClampSpecVersion;
2601
2602  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
2603  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopDynamicStateExtensionName;
2604  using VULKAN_HPP_NAMESPACE::EXTAttachmentFeedbackLoopDynamicStateSpecVersion;
2605
2606  //=== VK_KHR_vertex_attribute_divisor ===
2607  using VULKAN_HPP_NAMESPACE::KHRVertexAttributeDivisorExtensionName;
2608  using VULKAN_HPP_NAMESPACE::KHRVertexAttributeDivisorSpecVersion;
2609
2610  //=== VK_KHR_load_store_op_none ===
2611  using VULKAN_HPP_NAMESPACE::KHRLoadStoreOpNoneExtensionName;
2612  using VULKAN_HPP_NAMESPACE::KHRLoadStoreOpNoneSpecVersion;
2613
2614  //=== VK_KHR_shader_float_controls2 ===
2615  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControls2ExtensionName;
2616  using VULKAN_HPP_NAMESPACE::KHRShaderFloatControls2SpecVersion;
2617
2618#if defined( VK_USE_PLATFORM_SCREEN_QNX )
2619  //=== VK_QNX_external_memory_screen_buffer ===
2620  using VULKAN_HPP_NAMESPACE::QNXExternalMemoryScreenBufferExtensionName;
2621  using VULKAN_HPP_NAMESPACE::QNXExternalMemoryScreenBufferSpecVersion;
2622#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
2623
2624  //=== VK_MSFT_layered_driver ===
2625  using VULKAN_HPP_NAMESPACE::MSFTLayeredDriverExtensionName;
2626  using VULKAN_HPP_NAMESPACE::MSFTLayeredDriverSpecVersion;
2627
2628  //=== VK_KHR_index_type_uint8 ===
2629  using VULKAN_HPP_NAMESPACE::KHRIndexTypeUint8ExtensionName;
2630  using VULKAN_HPP_NAMESPACE::KHRIndexTypeUint8SpecVersion;
2631
2632  //=== VK_KHR_line_rasterization ===
2633  using VULKAN_HPP_NAMESPACE::KHRLineRasterizationExtensionName;
2634  using VULKAN_HPP_NAMESPACE::KHRLineRasterizationSpecVersion;
2635
2636  //=== VK_KHR_calibrated_timestamps ===
2637  using VULKAN_HPP_NAMESPACE::KHRCalibratedTimestampsExtensionName;
2638  using VULKAN_HPP_NAMESPACE::KHRCalibratedTimestampsSpecVersion;
2639
2640  //=== VK_KHR_shader_expect_assume ===
2641  using VULKAN_HPP_NAMESPACE::KHRShaderExpectAssumeExtensionName;
2642  using VULKAN_HPP_NAMESPACE::KHRShaderExpectAssumeSpecVersion;
2643
2644  //=== VK_KHR_maintenance6 ===
2645  using VULKAN_HPP_NAMESPACE::KHRMaintenance6ExtensionName;
2646  using VULKAN_HPP_NAMESPACE::KHRMaintenance6SpecVersion;
2647
2648  //=== VK_NV_descriptor_pool_overallocation ===
2649  using VULKAN_HPP_NAMESPACE::NVDescriptorPoolOverallocationExtensionName;
2650  using VULKAN_HPP_NAMESPACE::NVDescriptorPoolOverallocationSpecVersion;
2651
2652  //=== VK_NV_display_stereo ===
2653  using VULKAN_HPP_NAMESPACE::NVDisplayStereoExtensionName;
2654  using VULKAN_HPP_NAMESPACE::NVDisplayStereoSpecVersion;
2655
2656  //=== VK_KHR_video_encode_quantization_map ===
2657  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQuantizationMapExtensionName;
2658  using VULKAN_HPP_NAMESPACE::KHRVideoEncodeQuantizationMapSpecVersion;
2659
2660  //=== VK_NV_raw_access_chains ===
2661  using VULKAN_HPP_NAMESPACE::NVRawAccessChainsExtensionName;
2662  using VULKAN_HPP_NAMESPACE::NVRawAccessChainsSpecVersion;
2663
2664  //=== VK_KHR_shader_relaxed_extended_instruction ===
2665  using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionExtensionName;
2666  using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionSpecVersion;
2667
2668  //=== VK_NV_command_buffer_inheritance ===
2669  using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceExtensionName;
2670  using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceSpecVersion;
2671
2672  //=== VK_KHR_maintenance7 ===
2673  using VULKAN_HPP_NAMESPACE::KHRMaintenance7ExtensionName;
2674  using VULKAN_HPP_NAMESPACE::KHRMaintenance7SpecVersion;
2675
2676  //=== VK_NV_shader_atomic_float16_vector ===
2677  using VULKAN_HPP_NAMESPACE::NVShaderAtomicFloat16VectorExtensionName;
2678  using VULKAN_HPP_NAMESPACE::NVShaderAtomicFloat16VectorSpecVersion;
2679
2680  //=== VK_EXT_shader_replicated_composites ===
2681  using VULKAN_HPP_NAMESPACE::EXTShaderReplicatedCompositesExtensionName;
2682  using VULKAN_HPP_NAMESPACE::EXTShaderReplicatedCompositesSpecVersion;
2683
2684  //=== VK_NV_ray_tracing_validation ===
2685  using VULKAN_HPP_NAMESPACE::NVRayTracingValidationExtensionName;
2686  using VULKAN_HPP_NAMESPACE::NVRayTracingValidationSpecVersion;
2687
2688  //=== VK_NV_cluster_acceleration_structure ===
2689  using VULKAN_HPP_NAMESPACE::NVClusterAccelerationStructureExtensionName;
2690  using VULKAN_HPP_NAMESPACE::NVClusterAccelerationStructureSpecVersion;
2691
2692  //=== VK_NV_partitioned_acceleration_structure ===
2693  using VULKAN_HPP_NAMESPACE::NVPartitionedAccelerationStructureExtensionName;
2694  using VULKAN_HPP_NAMESPACE::NVPartitionedAccelerationStructureSpecVersion;
2695  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructurePartitionIndexGlobalNV;
2696
2697  //=== VK_EXT_device_generated_commands ===
2698  using VULKAN_HPP_NAMESPACE::EXTDeviceGeneratedCommandsExtensionName;
2699  using VULKAN_HPP_NAMESPACE::EXTDeviceGeneratedCommandsSpecVersion;
2700
2701  //=== VK_KHR_maintenance8 ===
2702  using VULKAN_HPP_NAMESPACE::KHRMaintenance8ExtensionName;
2703  using VULKAN_HPP_NAMESPACE::KHRMaintenance8SpecVersion;
2704
2705  //=== VK_MESA_image_alignment_control ===
2706  using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlExtensionName;
2707  using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlSpecVersion;
2708
2709  //=== VK_EXT_depth_clamp_control ===
2710  using VULKAN_HPP_NAMESPACE::EXTDepthClampControlExtensionName;
2711  using VULKAN_HPP_NAMESPACE::EXTDepthClampControlSpecVersion;
2712
2713  //=== VK_KHR_video_maintenance2 ===
2714  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2ExtensionName;
2715  using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2SpecVersion;
2716
2717  //=== VK_HUAWEI_hdr_vivid ===
2718  using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividExtensionName;
2719  using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividSpecVersion;
2720
2721  //=== VK_NV_cooperative_matrix2 ===
2722  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrix2ExtensionName;
2723  using VULKAN_HPP_NAMESPACE::NVCooperativeMatrix2SpecVersion;
2724
2725  //=== VK_ARM_pipeline_opacity_micromap ===
2726  using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapExtensionName;
2727  using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapSpecVersion;
2728
2729#if defined( VK_USE_PLATFORM_METAL_EXT )
2730  //=== VK_EXT_external_memory_metal ===
2731  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalExtensionName;
2732  using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalSpecVersion;
2733#endif /*VK_USE_PLATFORM_METAL_EXT*/
2734
2735  //=== VK_KHR_depth_clamp_zero_one ===
2736  using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneExtensionName;
2737  using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneSpecVersion;
2738
2739  //=== VK_EXT_vertex_attribute_robustness ===
2740  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeRobustnessExtensionName;
2741  using VULKAN_HPP_NAMESPACE::EXTVertexAttributeRobustnessSpecVersion;
2742
2743#if defined( VK_ENABLE_BETA_EXTENSIONS )
2744  //=== VK_NV_present_metering ===
2745  using VULKAN_HPP_NAMESPACE::NVPresentMeteringExtensionName;
2746  using VULKAN_HPP_NAMESPACE::NVPresentMeteringSpecVersion;
2747#endif /*VK_ENABLE_BETA_EXTENSIONS*/
2748
2749  //========================
2750  //=== CONSTEXPR VALUEs ===
2751  //========================
2752  using VULKAN_HPP_NAMESPACE::HeaderVersion;
2753  using VULKAN_HPP_NAMESPACE::Use64BitPtrDefines;
2754
2755  //=========================
2756  //=== CONSTEXPR CALLEEs ===
2757  //=========================
2758  using VULKAN_HPP_NAMESPACE::apiVersionMajor;
2759  using VULKAN_HPP_NAMESPACE::apiVersionMinor;
2760  using VULKAN_HPP_NAMESPACE::apiVersionPatch;
2761  using VULKAN_HPP_NAMESPACE::apiVersionVariant;
2762  using VULKAN_HPP_NAMESPACE::makeApiVersion;
2763  using VULKAN_HPP_NAMESPACE::makeVersion;
2764  using VULKAN_HPP_NAMESPACE::versionMajor;
2765  using VULKAN_HPP_NAMESPACE::versionMinor;
2766  using VULKAN_HPP_NAMESPACE::versionPatch;
2767
2768  //==========================
2769  //=== CONSTEXPR CALLERs ===
2770  //==========================
2771  using VULKAN_HPP_NAMESPACE::ApiVersion;
2772  using VULKAN_HPP_NAMESPACE::ApiVersion10;
2773  using VULKAN_HPP_NAMESPACE::ApiVersion11;
2774  using VULKAN_HPP_NAMESPACE::ApiVersion12;
2775  using VULKAN_HPP_NAMESPACE::ApiVersion13;
2776  using VULKAN_HPP_NAMESPACE::ApiVersion14;
2777  using VULKAN_HPP_NAMESPACE::HeaderVersionComplete;
2778
2779  //====================
2780  //=== FUNCPOINTERs ===
2781  //====================
2782
2783  //=== VK_VERSION_1_0 ===
2784  using VULKAN_HPP_NAMESPACE::PFN_AllocationFunction;
2785  using VULKAN_HPP_NAMESPACE::PFN_FreeFunction;
2786  using VULKAN_HPP_NAMESPACE::PFN_InternalAllocationNotification;
2787  using VULKAN_HPP_NAMESPACE::PFN_InternalFreeNotification;
2788  using VULKAN_HPP_NAMESPACE::PFN_ReallocationFunction;
2789  using VULKAN_HPP_NAMESPACE::PFN_VoidFunction;
2790
2791  //=== VK_EXT_debug_report ===
2792  using VULKAN_HPP_NAMESPACE::PFN_DebugReportCallbackEXT;
2793
2794  //=== VK_EXT_debug_utils ===
2795  using VULKAN_HPP_NAMESPACE::PFN_DebugUtilsMessengerCallbackEXT;
2796
2797  //=== VK_EXT_device_memory_report ===
2798  using VULKAN_HPP_NAMESPACE::PFN_DeviceMemoryReportCallbackEXT;
2799
2800  //=== VK_LUNARG_direct_driver_loading ===
2801  using VULKAN_HPP_NAMESPACE::PFN_GetInstanceProcAddrLUNARG;
2802
2803  //===============
2804  //=== STRUCTs ===
2805  //===============
2806
2807  //=== VK_VERSION_1_0 ===
2808  using VULKAN_HPP_NAMESPACE::AllocationCallbacks;
2809  using VULKAN_HPP_NAMESPACE::ApplicationInfo;
2810  using VULKAN_HPP_NAMESPACE::AttachmentDescription;
2811  using VULKAN_HPP_NAMESPACE::AttachmentReference;
2812  using VULKAN_HPP_NAMESPACE::BaseInStructure;
2813  using VULKAN_HPP_NAMESPACE::BaseOutStructure;
2814  using VULKAN_HPP_NAMESPACE::BindSparseInfo;
2815  using VULKAN_HPP_NAMESPACE::BufferCopy;
2816  using VULKAN_HPP_NAMESPACE::BufferCreateInfo;
2817  using VULKAN_HPP_NAMESPACE::BufferImageCopy;
2818  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier;
2819  using VULKAN_HPP_NAMESPACE::BufferViewCreateInfo;
2820  using VULKAN_HPP_NAMESPACE::ClearAttachment;
2821  using VULKAN_HPP_NAMESPACE::ClearColorValue;
2822  using VULKAN_HPP_NAMESPACE::ClearDepthStencilValue;
2823  using VULKAN_HPP_NAMESPACE::ClearRect;
2824  using VULKAN_HPP_NAMESPACE::ClearValue;
2825  using VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo;
2826  using VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo;
2827  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo;
2828  using VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo;
2829  using VULKAN_HPP_NAMESPACE::ComponentMapping;
2830  using VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo;
2831  using VULKAN_HPP_NAMESPACE::CopyDescriptorSet;
2832  using VULKAN_HPP_NAMESPACE::DescriptorBufferInfo;
2833  using VULKAN_HPP_NAMESPACE::DescriptorImageInfo;
2834  using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo;
2835  using VULKAN_HPP_NAMESPACE::DescriptorPoolSize;
2836  using VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo;
2837  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding;
2838  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo;
2839  using VULKAN_HPP_NAMESPACE::DeviceCreateInfo;
2840  using VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo;
2841  using VULKAN_HPP_NAMESPACE::DispatchIndirectCommand;
2842  using VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand;
2843  using VULKAN_HPP_NAMESPACE::DrawIndirectCommand;
2844  using VULKAN_HPP_NAMESPACE::EventCreateInfo;
2845  using VULKAN_HPP_NAMESPACE::ExtensionProperties;
2846  using VULKAN_HPP_NAMESPACE::Extent2D;
2847  using VULKAN_HPP_NAMESPACE::Extent3D;
2848  using VULKAN_HPP_NAMESPACE::FenceCreateInfo;
2849  using VULKAN_HPP_NAMESPACE::FormatProperties;
2850  using VULKAN_HPP_NAMESPACE::FramebufferCreateInfo;
2851  using VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo;
2852  using VULKAN_HPP_NAMESPACE::ImageBlit;
2853  using VULKAN_HPP_NAMESPACE::ImageCopy;
2854  using VULKAN_HPP_NAMESPACE::ImageCreateInfo;
2855  using VULKAN_HPP_NAMESPACE::ImageFormatProperties;
2856  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier;
2857  using VULKAN_HPP_NAMESPACE::ImageResolve;
2858  using VULKAN_HPP_NAMESPACE::ImageSubresource;
2859  using VULKAN_HPP_NAMESPACE::ImageSubresourceLayers;
2860  using VULKAN_HPP_NAMESPACE::ImageSubresourceRange;
2861  using VULKAN_HPP_NAMESPACE::ImageViewCreateInfo;
2862  using VULKAN_HPP_NAMESPACE::InstanceCreateInfo;
2863  using VULKAN_HPP_NAMESPACE::LayerProperties;
2864  using VULKAN_HPP_NAMESPACE::MappedMemoryRange;
2865  using VULKAN_HPP_NAMESPACE::MemoryAllocateInfo;
2866  using VULKAN_HPP_NAMESPACE::MemoryBarrier;
2867  using VULKAN_HPP_NAMESPACE::MemoryHeap;
2868  using VULKAN_HPP_NAMESPACE::MemoryRequirements;
2869  using VULKAN_HPP_NAMESPACE::MemoryType;
2870  using VULKAN_HPP_NAMESPACE::Offset2D;
2871  using VULKAN_HPP_NAMESPACE::Offset3D;
2872  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures;
2873  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits;
2874  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties;
2875  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties;
2876  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties;
2877  using VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo;
2878  using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne;
2879  using VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState;
2880  using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo;
2881  using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo;
2882  using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo;
2883  using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo;
2884  using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo;
2885  using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo;
2886  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo;
2887  using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo;
2888  using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo;
2889  using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo;
2890  using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo;
2891  using VULKAN_HPP_NAMESPACE::PushConstantRange;
2892  using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo;
2893  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties;
2894  using VULKAN_HPP_NAMESPACE::Rect2D;
2895  using VULKAN_HPP_NAMESPACE::RenderPassBeginInfo;
2896  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo;
2897  using VULKAN_HPP_NAMESPACE::SamplerCreateInfo;
2898  using VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo;
2899  using VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo;
2900  using VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo;
2901  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties;
2902  using VULKAN_HPP_NAMESPACE::SparseImageMemoryBind;
2903  using VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo;
2904  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements;
2905  using VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo;
2906  using VULKAN_HPP_NAMESPACE::SparseMemoryBind;
2907  using VULKAN_HPP_NAMESPACE::SpecializationInfo;
2908  using VULKAN_HPP_NAMESPACE::SpecializationMapEntry;
2909  using VULKAN_HPP_NAMESPACE::StencilOpState;
2910  using VULKAN_HPP_NAMESPACE::SubmitInfo;
2911  using VULKAN_HPP_NAMESPACE::SubpassDependency;
2912  using VULKAN_HPP_NAMESPACE::SubpassDescription;
2913  using VULKAN_HPP_NAMESPACE::SubresourceLayout;
2914  using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription;
2915  using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription;
2916  using VULKAN_HPP_NAMESPACE::Viewport;
2917  using VULKAN_HPP_NAMESPACE::WriteDescriptorSet;
2918
2919  //=== VK_VERSION_1_1 ===
2920  using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo;
2921  using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfoKHR;
2922  using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo;
2923  using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfoKHR;
2924  using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo;
2925  using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfoKHR;
2926  using VULKAN_HPP_NAMESPACE::BindImageMemoryInfo;
2927  using VULKAN_HPP_NAMESPACE::BindImageMemoryInfoKHR;
2928  using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo;
2929  using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfoKHR;
2930  using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2;
2931  using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2KHR;
2932  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport;
2933  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupportKHR;
2934  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo;
2935  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfoKHR;
2936  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry;
2937  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntryKHR;
2938  using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo;
2939  using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfoKHR;
2940  using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo;
2941  using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfoKHR;
2942  using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo;
2943  using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfoKHR;
2944  using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo;
2945  using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfoKHR;
2946  using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo;
2947  using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfoKHR;
2948  using VULKAN_HPP_NAMESPACE::DeviceQueueInfo2;
2949  using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo;
2950  using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfoKHR;
2951  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo;
2952  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoKHR;
2953  using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo;
2954  using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfoKHR;
2955  using VULKAN_HPP_NAMESPACE::ExternalBufferProperties;
2956  using VULKAN_HPP_NAMESPACE::ExternalBufferPropertiesKHR;
2957  using VULKAN_HPP_NAMESPACE::ExternalFenceProperties;
2958  using VULKAN_HPP_NAMESPACE::ExternalFencePropertiesKHR;
2959  using VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties;
2960  using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesKHR;
2961  using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo;
2962  using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfoKHR;
2963  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo;
2964  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoKHR;
2965  using VULKAN_HPP_NAMESPACE::ExternalMemoryProperties;
2966  using VULKAN_HPP_NAMESPACE::ExternalMemoryPropertiesKHR;
2967  using VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties;
2968  using VULKAN_HPP_NAMESPACE::ExternalSemaphorePropertiesKHR;
2969  using VULKAN_HPP_NAMESPACE::FormatProperties2;
2970  using VULKAN_HPP_NAMESPACE::FormatProperties2KHR;
2971  using VULKAN_HPP_NAMESPACE::ImageFormatProperties2;
2972  using VULKAN_HPP_NAMESPACE::ImageFormatProperties2KHR;
2973  using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2;
2974  using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2KHR;
2975  using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo;
2976  using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfoKHR;
2977  using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2;
2978  using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2KHR;
2979  using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo;
2980  using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfoKHR;
2981  using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference;
2982  using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReferenceKHR;
2983  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo;
2984  using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfoKHR;
2985  using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo;
2986  using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoKHR;
2987  using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements;
2988  using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirementsKHR;
2989  using VULKAN_HPP_NAMESPACE::MemoryRequirements2;
2990  using VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR;
2991  using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures;
2992  using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeaturesKHR;
2993  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo;
2994  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfoKHR;
2995  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo;
2996  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfoKHR;
2997  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo;
2998  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfoKHR;
2999  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo;
3000  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfoKHR;
3001  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2;
3002  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2KHR;
3003  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties;
3004  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupPropertiesKHR;
3005  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties;
3006  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDPropertiesKHR;
3007  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2;
3008  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2KHR;
3009  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties;
3010  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3PropertiesKHR;
3011  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2;
3012  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2KHR;
3013  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures;
3014  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeaturesKHR;
3015  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties;
3016  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPropertiesKHR;
3017  using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties;
3018  using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingPropertiesKHR;
3019  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2;
3020  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2KHR;
3021  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures;
3022  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties;
3023  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures;
3024  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
3025  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures;
3026  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures;
3027  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2;
3028  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2KHR;
3029  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties;
3030  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures;
3031  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeaturesKHR;
3032  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures;
3033  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeaturesKHR;
3034  using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo;
3035  using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfoKHR;
3036  using VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo;
3037  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2;
3038  using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2KHR;
3039  using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo;
3040  using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfoKHR;
3041  using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo;
3042  using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfoKHR;
3043  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo;
3044  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfoKHR;
3045  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties;
3046  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatPropertiesKHR;
3047  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo;
3048  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfoKHR;
3049  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2;
3050  using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2KHR;
3051  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2;
3052  using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2KHR;
3053
3054  //=== VK_VERSION_1_2 ===
3055  using VULKAN_HPP_NAMESPACE::AttachmentDescription2;
3056  using VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR;
3057  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout;
3058  using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayoutKHR;
3059  using VULKAN_HPP_NAMESPACE::AttachmentReference2;
3060  using VULKAN_HPP_NAMESPACE::AttachmentReference2KHR;
3061  using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout;
3062  using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayoutKHR;
3063  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo;
3064  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoEXT;
3065  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoKHR;
3066  using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo;
3067  using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfoKHR;
3068  using VULKAN_HPP_NAMESPACE::ConformanceVersion;
3069  using VULKAN_HPP_NAMESPACE::ConformanceVersionKHR;
3070  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo;
3071  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT;
3072  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo;
3073  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT;
3074  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport;
3075  using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT;
3076  using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo;
3077  using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfoKHR;
3078  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo;
3079  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfoKHR;
3080  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo;
3081  using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfoKHR;
3082  using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo;
3083  using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR;
3084  using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo;
3085  using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfoEXT;
3086  using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo;
3087  using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfoKHR;
3088  using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures;
3089  using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR;
3090  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures;
3091  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesKHR;
3092  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties;
3093  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolvePropertiesKHR;
3094  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures;
3095  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT;
3096  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties;
3097  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT;
3098  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties;
3099  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR;
3100  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloat16Int8FeaturesKHR;
3101  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties;
3102  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsPropertiesKHR;
3103  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures;
3104  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeaturesEXT;
3105  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures;
3106  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeaturesKHR;
3107  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties;
3108  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
3109  using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures;
3110  using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeaturesEXT;
3111  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
3112  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
3113  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features;
3114  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR;
3115  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features;
3116  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8FeaturesKHR;
3117  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
3118  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
3119  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures;
3120  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeaturesKHR;
3121  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties;
3122  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphorePropertiesKHR;
3123  using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures;
3124  using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
3125  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features;
3126  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties;
3127  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features;
3128  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties;
3129  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures;
3130  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR;
3131  using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo;
3132  using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfoKHR;
3133  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2;
3134  using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR;
3135  using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo;
3136  using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT;
3137  using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo;
3138  using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfoKHR;
3139  using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo;
3140  using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfoKHR;
3141  using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo;
3142  using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfoKHR;
3143  using VULKAN_HPP_NAMESPACE::SubpassBeginInfo;
3144  using VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR;
3145  using VULKAN_HPP_NAMESPACE::SubpassDependency2;
3146  using VULKAN_HPP_NAMESPACE::SubpassDependency2KHR;
3147  using VULKAN_HPP_NAMESPACE::SubpassDescription2;
3148  using VULKAN_HPP_NAMESPACE::SubpassDescription2KHR;
3149  using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve;
3150  using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolveKHR;
3151  using VULKAN_HPP_NAMESPACE::SubpassEndInfo;
3152  using VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR;
3153  using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo;
3154  using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfoKHR;
3155
3156  //=== VK_VERSION_1_3 ===
3157  using VULKAN_HPP_NAMESPACE::BlitImageInfo2;
3158  using VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR;
3159  using VULKAN_HPP_NAMESPACE::BufferCopy2;
3160  using VULKAN_HPP_NAMESPACE::BufferCopy2KHR;
3161  using VULKAN_HPP_NAMESPACE::BufferImageCopy2;
3162  using VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR;
3163  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2;
3164  using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR;
3165  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo;
3166  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfoKHR;
3167  using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo;
3168  using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR;
3169  using VULKAN_HPP_NAMESPACE::CopyBufferInfo2;
3170  using VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR;
3171  using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2;
3172  using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR;
3173  using VULKAN_HPP_NAMESPACE::CopyImageInfo2;
3174  using VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR;
3175  using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2;
3176  using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR;
3177  using VULKAN_HPP_NAMESPACE::DependencyInfo;
3178  using VULKAN_HPP_NAMESPACE::DependencyInfoKHR;
3179  using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo;
3180  using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT;
3181  using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements;
3182  using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirementsKHR;
3183  using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements;
3184  using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirementsKHR;
3185  using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo;
3186  using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT;
3187  using VULKAN_HPP_NAMESPACE::FormatProperties3;
3188  using VULKAN_HPP_NAMESPACE::FormatProperties3KHR;
3189  using VULKAN_HPP_NAMESPACE::ImageBlit2;
3190  using VULKAN_HPP_NAMESPACE::ImageBlit2KHR;
3191  using VULKAN_HPP_NAMESPACE::ImageCopy2;
3192  using VULKAN_HPP_NAMESPACE::ImageCopy2KHR;
3193  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2;
3194  using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR;
3195  using VULKAN_HPP_NAMESPACE::ImageResolve2;
3196  using VULKAN_HPP_NAMESPACE::ImageResolve2KHR;
3197  using VULKAN_HPP_NAMESPACE::MemoryBarrier2;
3198  using VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR;
3199  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures;
3200  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeaturesKHR;
3201  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures;
3202  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeaturesEXT;
3203  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures;
3204  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT;
3205  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties;
3206  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT;
3207  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features;
3208  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4FeaturesKHR;
3209  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties;
3210  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4PropertiesKHR;
3211  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures;
3212  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeaturesEXT;
3213  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures;
3214  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeaturesEXT;
3215  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
3216  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
3217  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures;
3218  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeaturesKHR;
3219  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties;
3220  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductPropertiesKHR;
3221  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures;
3222  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR;
3223  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures;
3224  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT;
3225  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties;
3226  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT;
3227  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features;
3228  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2FeaturesKHR;
3229  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties;
3230  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT;
3231  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures;
3232  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
3233  using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties;
3234  using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT;
3235  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features;
3236  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties;
3237  using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
3238  using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
3239  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedback;
3240  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo;
3241  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT;
3242  using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT;
3243  using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo;
3244  using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfoKHR;
3245  using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo;
3246  using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
3247  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo;
3248  using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT;
3249  using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo;
3250  using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfoKHR;
3251  using VULKAN_HPP_NAMESPACE::RenderingInfo;
3252  using VULKAN_HPP_NAMESPACE::RenderingInfoKHR;
3253  using VULKAN_HPP_NAMESPACE::ResolveImageInfo2;
3254  using VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR;
3255  using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo;
3256  using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR;
3257  using VULKAN_HPP_NAMESPACE::ShaderRequiredSubgroupSizeCreateInfoEXT;
3258  using VULKAN_HPP_NAMESPACE::SubmitInfo2;
3259  using VULKAN_HPP_NAMESPACE::SubmitInfo2KHR;
3260  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock;
3261  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT;
3262
3263  //=== VK_VERSION_1_4 ===
3264  using VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo;
3265  using VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR;
3266  using VULKAN_HPP_NAMESPACE::BindMemoryStatus;
3267  using VULKAN_HPP_NAMESPACE::BindMemoryStatusKHR;
3268  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo;
3269  using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR;
3270  using VULKAN_HPP_NAMESPACE::CopyImageToImageInfo;
3271  using VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT;
3272  using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo;
3273  using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT;
3274  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo;
3275  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT;
3276  using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo;
3277  using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR;
3278  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo;
3279  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT;
3280  using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR;
3281  using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery;
3282  using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT;
3283  using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo;
3284  using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT;
3285  using VULKAN_HPP_NAMESPACE::ImageSubresource2;
3286  using VULKAN_HPP_NAMESPACE::ImageSubresource2EXT;
3287  using VULKAN_HPP_NAMESPACE::ImageSubresource2KHR;
3288  using VULKAN_HPP_NAMESPACE::ImageToMemoryCopy;
3289  using VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT;
3290  using VULKAN_HPP_NAMESPACE::MemoryMapInfo;
3291  using VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR;
3292  using VULKAN_HPP_NAMESPACE::MemoryToImageCopy;
3293  using VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT;
3294  using VULKAN_HPP_NAMESPACE::MemoryUnmapInfo;
3295  using VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR;
3296  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures;
3297  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;
3298  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures;
3299  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesEXT;
3300  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
3301  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures;
3302  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT;
3303  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties;
3304  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT;
3305  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features;
3306  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT;
3307  using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesKHR;
3308  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures;
3309  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT;
3310  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesKHR;
3311  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties;
3312  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT;
3313  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesKHR;
3314  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features;
3315  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR;
3316  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties;
3317  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR;
3318  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features;
3319  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6FeaturesKHR;
3320  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties;
3321  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6PropertiesKHR;
3322  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures;
3323  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT;
3324  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures;
3325  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT;
3326  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties;
3327  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT;
3328  using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties;
3329  using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR;
3330  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures;
3331  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeaturesKHR;
3332  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features;
3333  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2FeaturesKHR;
3334  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures;
3335  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeaturesKHR;
3336  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures;
3337  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT;
3338  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesKHR;
3339  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties;
3340  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesKHR;
3341  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features;
3342  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties;
3343  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo;
3344  using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR;
3345  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo;
3346  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT;
3347  using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoKHR;
3348  using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo;
3349  using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT;
3350  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo;
3351  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT;
3352  using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoKHR;
3353  using VULKAN_HPP_NAMESPACE::PushConstantsInfo;
3354  using VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR;
3355  using VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo;
3356  using VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR;
3357  using VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo;
3358  using VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR;
3359  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties;
3360  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesEXT;
3361  using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR;
3362  using VULKAN_HPP_NAMESPACE::RenderingAreaInfo;
3363  using VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR;
3364  using VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo;
3365  using VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfoKHR;
3366  using VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo;
3367  using VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfoKHR;
3368  using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize;
3369  using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT;
3370  using VULKAN_HPP_NAMESPACE::SubresourceLayout2;
3371  using VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT;
3372  using VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR;
3373  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription;
3374  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT;
3375  using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionKHR;
3376
3377  //=== VK_KHR_surface ===
3378  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR;
3379  using VULKAN_HPP_NAMESPACE::SurfaceFormatKHR;
3380
3381  //=== VK_KHR_swapchain ===
3382  using VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR;
3383  using VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR;
3384  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR;
3385  using VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR;
3386  using VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR;
3387  using VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR;
3388  using VULKAN_HPP_NAMESPACE::PresentInfoKHR;
3389  using VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR;
3390
3391  //=== VK_KHR_display ===
3392  using VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR;
3393  using VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR;
3394  using VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR;
3395  using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR;
3396  using VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR;
3397  using VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR;
3398  using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR;
3399
3400  //=== VK_KHR_display_swapchain ===
3401  using VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR;
3402
3403#if defined( VK_USE_PLATFORM_XLIB_KHR )
3404  //=== VK_KHR_xlib_surface ===
3405  using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR;
3406#endif /*VK_USE_PLATFORM_XLIB_KHR*/
3407
3408#if defined( VK_USE_PLATFORM_XCB_KHR )
3409  //=== VK_KHR_xcb_surface ===
3410  using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR;
3411#endif /*VK_USE_PLATFORM_XCB_KHR*/
3412
3413#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
3414  //=== VK_KHR_wayland_surface ===
3415  using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR;
3416#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
3417
3418#if defined( VK_USE_PLATFORM_ANDROID_KHR )
3419  //=== VK_KHR_android_surface ===
3420  using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR;
3421#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3422
3423#if defined( VK_USE_PLATFORM_OHOS )
3424  //=== VK_OHOS_surface ===
3425  using VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS;
3426#endif /*VK_USE_PLATFORM_OHOS*/
3427
3428#if defined( VK_USE_PLATFORM_WIN32_KHR )
3429  //=== VK_KHR_win32_surface ===
3430  using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR;
3431#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3432
3433  //=== VK_EXT_debug_report ===
3434  using VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT;
3435
3436  //=== VK_AMD_rasterization_order ===
3437  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD;
3438
3439  //=== VK_EXT_debug_marker ===
3440  using VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT;
3441  using VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT;
3442  using VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT;
3443
3444  //=== VK_KHR_video_queue ===
3445  using VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR;
3446  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR;
3447  using VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR;
3448  using VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR;
3449  using VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR;
3450  using VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR;
3451  using VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR;
3452  using VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR;
3453  using VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR;
3454  using VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR;
3455  using VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR;
3456  using VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR;
3457  using VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR;
3458  using VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR;
3459  using VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR;
3460  using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR;
3461  using VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR;
3462
3463  //=== VK_KHR_video_decode_queue ===
3464  using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR;
3465  using VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR;
3466  using VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR;
3467
3468  //=== VK_NV_dedicated_allocation ===
3469  using VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV;
3470  using VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV;
3471  using VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV;
3472
3473  //=== VK_EXT_transform_feedback ===
3474  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT;
3475  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT;
3476  using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT;
3477
3478  //=== VK_NVX_binary_import ===
3479  using VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX;
3480  using VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX;
3481  using VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX;
3482  using VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX;
3483
3484  //=== VK_NVX_image_view_handle ===
3485  using VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX;
3486  using VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX;
3487
3488  //=== VK_KHR_video_encode_h264 ===
3489  using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR;
3490  using VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR;
3491  using VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR;
3492  using VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR;
3493  using VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR;
3494  using VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR;
3495  using VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR;
3496  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR;
3497  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR;
3498  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR;
3499  using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR;
3500  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR;
3501  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR;
3502  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR;
3503  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR;
3504  using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR;
3505
3506  //=== VK_KHR_video_encode_h265 ===
3507  using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR;
3508  using VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR;
3509  using VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR;
3510  using VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR;
3511  using VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR;
3512  using VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR;
3513  using VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR;
3514  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR;
3515  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR;
3516  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR;
3517  using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR;
3518  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR;
3519  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR;
3520  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR;
3521  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR;
3522  using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR;
3523
3524  //=== VK_KHR_video_decode_h264 ===
3525  using VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR;
3526  using VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR;
3527  using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR;
3528  using VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR;
3529  using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR;
3530  using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR;
3531
3532  //=== VK_AMD_texture_gather_bias_lod ===
3533  using VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD;
3534
3535  //=== VK_AMD_shader_info ===
3536  using VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD;
3537  using VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD;
3538
3539#if defined( VK_USE_PLATFORM_GGP )
3540  //=== VK_GGP_stream_descriptor_surface ===
3541  using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP;
3542#endif /*VK_USE_PLATFORM_GGP*/
3543
3544  //=== VK_NV_corner_sampled_image ===
3545  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV;
3546
3547  //=== VK_NV_external_memory_capabilities ===
3548  using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV;
3549
3550  //=== VK_NV_external_memory ===
3551  using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV;
3552  using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV;
3553
3554#if defined( VK_USE_PLATFORM_WIN32_KHR )
3555  //=== VK_NV_external_memory_win32 ===
3556  using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV;
3557  using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV;
3558#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3559
3560#if defined( VK_USE_PLATFORM_WIN32_KHR )
3561  //=== VK_NV_win32_keyed_mutex ===
3562  using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV;
3563#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3564
3565  //=== VK_EXT_validation_flags ===
3566  using VULKAN_HPP_NAMESPACE::ValidationFlagsEXT;
3567
3568#if defined( VK_USE_PLATFORM_VI_NN )
3569  //=== VK_NN_vi_surface ===
3570  using VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN;
3571#endif /*VK_USE_PLATFORM_VI_NN*/
3572
3573  //=== VK_EXT_astc_decode_mode ===
3574  using VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT;
3575  using VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT;
3576
3577#if defined( VK_USE_PLATFORM_WIN32_KHR )
3578  //=== VK_KHR_external_memory_win32 ===
3579  using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR;
3580  using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR;
3581  using VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR;
3582  using VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR;
3583#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3584
3585  //=== VK_KHR_external_memory_fd ===
3586  using VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR;
3587  using VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR;
3588  using VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR;
3589
3590#if defined( VK_USE_PLATFORM_WIN32_KHR )
3591  //=== VK_KHR_win32_keyed_mutex ===
3592  using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR;
3593#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3594
3595#if defined( VK_USE_PLATFORM_WIN32_KHR )
3596  //=== VK_KHR_external_semaphore_win32 ===
3597  using VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR;
3598  using VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR;
3599  using VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR;
3600  using VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR;
3601#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3602
3603  //=== VK_KHR_external_semaphore_fd ===
3604  using VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR;
3605  using VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR;
3606
3607  //=== VK_EXT_conditional_rendering ===
3608  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT;
3609  using VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT;
3610  using VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT;
3611
3612  //=== VK_KHR_incremental_present ===
3613  using VULKAN_HPP_NAMESPACE::PresentRegionKHR;
3614  using VULKAN_HPP_NAMESPACE::PresentRegionsKHR;
3615  using VULKAN_HPP_NAMESPACE::RectLayerKHR;
3616
3617  //=== VK_NV_clip_space_w_scaling ===
3618  using VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV;
3619  using VULKAN_HPP_NAMESPACE::ViewportWScalingNV;
3620
3621  //=== VK_EXT_display_surface_counter ===
3622  using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT;
3623
3624  //=== VK_EXT_display_control ===
3625  using VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT;
3626  using VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT;
3627  using VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT;
3628  using VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT;
3629
3630  //=== VK_GOOGLE_display_timing ===
3631  using VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE;
3632  using VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE;
3633  using VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE;
3634  using VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE;
3635
3636  //=== VK_NVX_multiview_per_view_attributes ===
3637  using VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX;
3638  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
3639
3640  //=== VK_NV_viewport_swizzle ===
3641  using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV;
3642  using VULKAN_HPP_NAMESPACE::ViewportSwizzleNV;
3643
3644  //=== VK_EXT_discard_rectangles ===
3645  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT;
3646  using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT;
3647
3648  //=== VK_EXT_conservative_rasterization ===
3649  using VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT;
3650  using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT;
3651
3652  //=== VK_EXT_depth_clip_enable ===
3653  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT;
3654  using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT;
3655
3656  //=== VK_EXT_hdr_metadata ===
3657  using VULKAN_HPP_NAMESPACE::HdrMetadataEXT;
3658  using VULKAN_HPP_NAMESPACE::XYColorEXT;
3659
3660  //=== VK_IMG_relaxed_line_rasterization ===
3661  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;
3662
3663  //=== VK_KHR_shared_presentable_image ===
3664  using VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR;
3665
3666#if defined( VK_USE_PLATFORM_WIN32_KHR )
3667  //=== VK_KHR_external_fence_win32 ===
3668  using VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR;
3669  using VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR;
3670  using VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR;
3671#endif /*VK_USE_PLATFORM_WIN32_KHR*/
3672
3673  //=== VK_KHR_external_fence_fd ===
3674  using VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR;
3675  using VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR;
3676
3677  //=== VK_KHR_performance_query ===
3678  using VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR;
3679  using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR;
3680  using VULKAN_HPP_NAMESPACE::PerformanceCounterKHR;
3681  using VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR;
3682  using VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR;
3683  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR;
3684  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR;
3685  using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR;
3686
3687  //=== VK_KHR_get_surface_capabilities2 ===
3688  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR;
3689  using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR;
3690  using VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR;
3691
3692  //=== VK_KHR_get_display_properties2 ===
3693  using VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR;
3694  using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR;
3695  using VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR;
3696  using VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR;
3697  using VULKAN_HPP_NAMESPACE::DisplayProperties2KHR;
3698
3699#if defined( VK_USE_PLATFORM_IOS_MVK )
3700  //=== VK_MVK_ios_surface ===
3701  using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK;
3702#endif /*VK_USE_PLATFORM_IOS_MVK*/
3703
3704#if defined( VK_USE_PLATFORM_MACOS_MVK )
3705  //=== VK_MVK_macos_surface ===
3706  using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK;
3707#endif /*VK_USE_PLATFORM_MACOS_MVK*/
3708
3709  //=== VK_EXT_debug_utils ===
3710  using VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT;
3711  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT;
3712  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT;
3713  using VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT;
3714  using VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT;
3715
3716#if defined( VK_USE_PLATFORM_ANDROID_KHR )
3717  //=== VK_ANDROID_external_memory_android_hardware_buffer ===
3718  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID;
3719  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID;
3720  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID;
3721  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID;
3722  using VULKAN_HPP_NAMESPACE::ExternalFormatANDROID;
3723  using VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID;
3724  using VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID;
3725#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3726
3727#if defined( VK_ENABLE_BETA_EXTENSIONS )
3728  //=== VK_AMDX_shader_enqueue ===
3729  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX;
3730  using VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX;
3731  using VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX;
3732  using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX;
3733  using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX;
3734  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX;
3735  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX;
3736  using VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX;
3737#endif /*VK_ENABLE_BETA_EXTENSIONS*/
3738
3739  //=== VK_AMD_mixed_attachment_samples ===
3740  using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD;
3741  using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoNV;
3742
3743  //=== VK_EXT_sample_locations ===
3744  using VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT;
3745  using VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT;
3746  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT;
3747  using VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT;
3748  using VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT;
3749  using VULKAN_HPP_NAMESPACE::SampleLocationEXT;
3750  using VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT;
3751  using VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT;
3752
3753  //=== VK_EXT_blend_operation_advanced ===
3754  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT;
3755  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT;
3756  using VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT;
3757
3758  //=== VK_NV_fragment_coverage_to_color ===
3759  using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV;
3760
3761  //=== VK_KHR_acceleration_structure ===
3762  using VULKAN_HPP_NAMESPACE::AabbPositionsKHR;
3763  using VULKAN_HPP_NAMESPACE::AabbPositionsNV;
3764  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR;
3765  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR;
3766  using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR;
3767  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR;
3768  using VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR;
3769  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR;
3770  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR;
3771  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR;
3772  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR;
3773  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR;
3774  using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR;
3775  using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceNV;
3776  using VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR;
3777  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR;
3778  using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR;
3779  using VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR;
3780  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR;
3781  using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR;
3782  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR;
3783  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR;
3784  using VULKAN_HPP_NAMESPACE::TransformMatrixKHR;
3785  using VULKAN_HPP_NAMESPACE::TransformMatrixNV;
3786  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR;
3787
3788  //=== VK_KHR_ray_tracing_pipeline ===
3789  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR;
3790  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR;
3791  using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR;
3792  using VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR;
3793  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR;
3794  using VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR;
3795  using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR;
3796
3797  //=== VK_KHR_ray_query ===
3798  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR;
3799
3800  //=== VK_NV_framebuffer_mixed_samples ===
3801  using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV;
3802
3803  //=== VK_NV_shader_sm_builtins ===
3804  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV;
3805  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV;
3806
3807  //=== VK_EXT_image_drm_format_modifier ===
3808  using VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT;
3809  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT;
3810  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT;
3811  using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT;
3812  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT;
3813  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT;
3814  using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT;
3815  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT;
3816
3817  //=== VK_EXT_validation_cache ===
3818  using VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT;
3819  using VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT;
3820
3821#if defined( VK_ENABLE_BETA_EXTENSIONS )
3822  //=== VK_KHR_portability_subset ===
3823  using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR;
3824  using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR;
3825#endif /*VK_ENABLE_BETA_EXTENSIONS*/
3826
3827  //=== VK_NV_shading_rate_image ===
3828  using VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV;
3829  using VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV;
3830  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV;
3831  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV;
3832  using VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV;
3833  using VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV;
3834  using VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV;
3835
3836  //=== VK_NV_ray_tracing ===
3837  using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV;
3838  using VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV;
3839  using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV;
3840  using VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV;
3841  using VULKAN_HPP_NAMESPACE::GeometryAABBNV;
3842  using VULKAN_HPP_NAMESPACE::GeometryDataNV;
3843  using VULKAN_HPP_NAMESPACE::GeometryNV;
3844  using VULKAN_HPP_NAMESPACE::GeometryTrianglesNV;
3845  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV;
3846  using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV;
3847  using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV;
3848  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV;
3849
3850  //=== VK_NV_representative_fragment_test ===
3851  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV;
3852  using VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV;
3853
3854  //=== VK_EXT_filter_cubic ===
3855  using VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT;
3856  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT;
3857
3858  //=== VK_EXT_external_memory_host ===
3859  using VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT;
3860  using VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT;
3861  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT;
3862
3863  //=== VK_KHR_shader_clock ===
3864  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR;
3865
3866  //=== VK_AMD_pipeline_compiler_control ===
3867  using VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD;
3868
3869  //=== VK_AMD_shader_core_properties ===
3870  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD;
3871
3872  //=== VK_KHR_video_decode_h265 ===
3873  using VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR;
3874  using VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR;
3875  using VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR;
3876  using VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR;
3877  using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR;
3878  using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR;
3879
3880  //=== VK_AMD_memory_overallocation_behavior ===
3881  using VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD;
3882
3883  //=== VK_EXT_vertex_attribute_divisor ===
3884  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT;
3885
3886#if defined( VK_USE_PLATFORM_GGP )
3887  //=== VK_GGP_frame_token ===
3888  using VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP;
3889#endif /*VK_USE_PLATFORM_GGP*/
3890
3891  //=== VK_NV_mesh_shader ===
3892  using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV;
3893  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV;
3894  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV;
3895
3896  //=== VK_NV_shader_image_footprint ===
3897  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV;
3898
3899  //=== VK_NV_scissor_exclusive ===
3900  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV;
3901  using VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV;
3902
3903  //=== VK_NV_device_diagnostic_checkpoints ===
3904  using VULKAN_HPP_NAMESPACE::CheckpointData2NV;
3905  using VULKAN_HPP_NAMESPACE::CheckpointDataNV;
3906  using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV;
3907  using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV;
3908
3909  //=== VK_INTEL_shader_integer_functions2 ===
3910  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
3911
3912  //=== VK_INTEL_performance_query ===
3913  using VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL;
3914  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL;
3915  using VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL;
3916  using VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL;
3917  using VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL;
3918  using VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL;
3919  using VULKAN_HPP_NAMESPACE::PerformanceValueINTEL;
3920  using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL;
3921  using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL;
3922
3923  //=== VK_EXT_pci_bus_info ===
3924  using VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT;
3925
3926  //=== VK_AMD_display_native_hdr ===
3927  using VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD;
3928  using VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD;
3929
3930#if defined( VK_USE_PLATFORM_FUCHSIA )
3931  //=== VK_FUCHSIA_imagepipe_surface ===
3932  using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA;
3933#endif /*VK_USE_PLATFORM_FUCHSIA*/
3934
3935#if defined( VK_USE_PLATFORM_METAL_EXT )
3936  //=== VK_EXT_metal_surface ===
3937  using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT;
3938#endif /*VK_USE_PLATFORM_METAL_EXT*/
3939
3940  //=== VK_EXT_fragment_density_map ===
3941  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT;
3942  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT;
3943  using VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT;
3944  using VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT;
3945
3946  //=== VK_KHR_fragment_shading_rate ===
3947  using VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR;
3948  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR;
3949  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR;
3950  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR;
3951  using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR;
3952  using VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR;
3953
3954  //=== VK_AMD_shader_core_properties2 ===
3955  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD;
3956
3957  //=== VK_AMD_device_coherent_memory ===
3958  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD;
3959
3960  //=== VK_EXT_shader_image_atomic_int64 ===
3961  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
3962
3963  //=== VK_KHR_shader_quad_control ===
3964  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR;
3965
3966  //=== VK_EXT_memory_budget ===
3967  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT;
3968
3969  //=== VK_EXT_memory_priority ===
3970  using VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT;
3971  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT;
3972
3973  //=== VK_KHR_surface_protected_capabilities ===
3974  using VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR;
3975
3976  //=== VK_NV_dedicated_allocation_image_aliasing ===
3977  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
3978
3979  //=== VK_EXT_buffer_device_address ===
3980  using VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT;
3981  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferAddressFeaturesEXT;
3982  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT;
3983
3984  //=== VK_EXT_validation_features ===
3985  using VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT;
3986
3987  //=== VK_KHR_present_wait ===
3988  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR;
3989
3990  //=== VK_NV_cooperative_matrix ===
3991  using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV;
3992  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV;
3993  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV;
3994
3995  //=== VK_NV_coverage_reduction_mode ===
3996  using VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV;
3997  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV;
3998  using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV;
3999
4000  //=== VK_EXT_fragment_shader_interlock ===
4001  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT;
4002
4003  //=== VK_EXT_ycbcr_image_arrays ===
4004  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT;
4005
4006  //=== VK_EXT_provoking_vertex ===
4007  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT;
4008  using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT;
4009  using VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT;
4010
4011#if defined( VK_USE_PLATFORM_WIN32_KHR )
4012  //=== VK_EXT_full_screen_exclusive ===
4013  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT;
4014  using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT;
4015  using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT;
4016#endif /*VK_USE_PLATFORM_WIN32_KHR*/
4017
4018  //=== VK_EXT_headless_surface ===
4019  using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT;
4020
4021  //=== VK_EXT_shader_atomic_float ===
4022  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT;
4023
4024  //=== VK_EXT_extended_dynamic_state ===
4025  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT;
4026
4027  //=== VK_KHR_pipeline_executable_properties ===
4028  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
4029  using VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR;
4030  using VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR;
4031  using VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR;
4032  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR;
4033  using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR;
4034  using VULKAN_HPP_NAMESPACE::PipelineInfoEXT;
4035  using VULKAN_HPP_NAMESPACE::PipelineInfoKHR;
4036
4037  //=== VK_EXT_map_memory_placed ===
4038  using VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT;
4039  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT;
4040  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT;
4041
4042  //=== VK_EXT_shader_atomic_float2 ===
4043  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT;
4044
4045  //=== VK_EXT_surface_maintenance1 ===
4046  using VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT;
4047  using VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT;
4048  using VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT;
4049
4050  //=== VK_EXT_swapchain_maintenance1 ===
4051  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT;
4052  using VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT;
4053  using VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT;
4054  using VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT;
4055  using VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT;
4056  using VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT;
4057
4058  //=== VK_NV_device_generated_commands ===
4059  using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV;
4060  using VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV;
4061  using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV;
4062  using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV;
4063  using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV;
4064  using VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV;
4065  using VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV;
4066  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV;
4067  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV;
4068  using VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV;
4069  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
4070  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
4071  using VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV;
4072
4073  //=== VK_NV_inherited_viewport_scissor ===
4074  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV;
4075  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV;
4076
4077  //=== VK_EXT_texel_buffer_alignment ===
4078  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT;
4079
4080  //=== VK_QCOM_render_pass_transform ===
4081  using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM;
4082  using VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM;
4083
4084  //=== VK_EXT_depth_bias_control ===
4085  using VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT;
4086  using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT;
4087  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT;
4088
4089  //=== VK_EXT_device_memory_report ===
4090  using VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT;
4091  using VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT;
4092  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT;
4093
4094  //=== VK_EXT_robustness2 ===
4095  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT;
4096  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT;
4097
4098  //=== VK_EXT_custom_border_color ===
4099  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT;
4100  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT;
4101  using VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT;
4102
4103  //=== VK_KHR_pipeline_library ===
4104  using VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR;
4105
4106  //=== VK_NV_present_barrier ===
4107  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV;
4108  using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV;
4109  using VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV;
4110
4111  //=== VK_KHR_present_id ===
4112  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR;
4113  using VULKAN_HPP_NAMESPACE::PresentIdKHR;
4114
4115  //=== VK_KHR_video_encode_queue ===
4116  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR;
4117  using VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR;
4118  using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR;
4119  using VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR;
4120  using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR;
4121  using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR;
4122  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR;
4123  using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR;
4124  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR;
4125  using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR;
4126  using VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR;
4127
4128  //=== VK_NV_device_diagnostics_config ===
4129  using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV;
4130  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV;
4131
4132#if defined( VK_ENABLE_BETA_EXTENSIONS )
4133  //=== VK_NV_cuda_kernel_launch ===
4134  using VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV;
4135  using VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV;
4136  using VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV;
4137  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV;
4138  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV;
4139#endif /*VK_ENABLE_BETA_EXTENSIONS*/
4140
4141  //=== VK_NV_low_latency ===
4142  using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV;
4143
4144#if defined( VK_USE_PLATFORM_METAL_EXT )
4145  //=== VK_EXT_metal_objects ===
4146  using VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT;
4147  using VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT;
4148  using VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT;
4149  using VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT;
4150  using VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT;
4151  using VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT;
4152  using VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT;
4153  using VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT;
4154  using VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT;
4155  using VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT;
4156  using VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT;
4157  using VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT;
4158#endif /*VK_USE_PLATFORM_METAL_EXT*/
4159
4160  //=== VK_EXT_descriptor_buffer ===
4161  using VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT;
4162  using VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT;
4163  using VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT;
4164  using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT;
4165  using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT;
4166  using VULKAN_HPP_NAMESPACE::DescriptorDataEXT;
4167  using VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT;
4168  using VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT;
4169  using VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT;
4170  using VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT;
4171  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
4172  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT;
4173  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT;
4174  using VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT;
4175
4176  //=== VK_EXT_graphics_pipeline_library ===
4177  using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT;
4178  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
4179  using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
4180
4181  //=== VK_AMD_shader_early_and_late_fragment_tests ===
4182  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
4183
4184  //=== VK_KHR_fragment_shader_barycentric ===
4185  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
4186  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV;
4187  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
4188
4189  //=== VK_KHR_shader_subgroup_uniform_control_flow ===
4190  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
4191
4192  //=== VK_NV_fragment_shading_rate_enums ===
4193  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
4194  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
4195  using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV;
4196
4197  //=== VK_NV_ray_tracing_motion_blur ===
4198  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV;
4199  using VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV;
4200  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV;
4201  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV;
4202  using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV;
4203  using VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV;
4204  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV;
4205  using VULKAN_HPP_NAMESPACE::SRTDataNV;
4206
4207  //=== VK_EXT_mesh_shader ===
4208  using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT;
4209  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT;
4210  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT;
4211
4212  //=== VK_EXT_ycbcr_2plane_444_formats ===
4213  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
4214
4215  //=== VK_EXT_fragment_density_map2 ===
4216  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT;
4217  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT;
4218
4219  //=== VK_QCOM_rotated_copy_commands ===
4220  using VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM;
4221
4222  //=== VK_KHR_workgroup_memory_explicit_layout ===
4223  using VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
4224
4225  //=== VK_EXT_image_compression_control ===
4226  using VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT;
4227  using VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT;
4228  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT;
4229
4230  //=== VK_EXT_attachment_feedback_loop_layout ===
4231  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
4232
4233  //=== VK_EXT_4444_formats ===
4234  using VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT;
4235
4236  //=== VK_EXT_device_fault ===
4237  using VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT;
4238  using VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT;
4239  using VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT;
4240  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT;
4241  using VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT;
4242  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT;
4243
4244  //=== VK_EXT_rgba10x6_formats ===
4245  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT;
4246
4247#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
4248  //=== VK_EXT_directfb_surface ===
4249  using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT;
4250#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
4251
4252  //=== VK_EXT_vertex_input_dynamic_state ===
4253  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT;
4254  using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT;
4255  using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT;
4256
4257  //=== VK_EXT_physical_device_drm ===
4258  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT;
4259
4260  //=== VK_EXT_device_address_binding_report ===
4261  using VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT;
4262  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT;
4263
4264  //=== VK_EXT_depth_clip_control ===
4265  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT;
4266  using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT;
4267
4268  //=== VK_EXT_primitive_topology_list_restart ===
4269  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
4270
4271  //=== VK_EXT_present_mode_fifo_latest_ready ===
4272  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT;
4273
4274#if defined( VK_USE_PLATFORM_FUCHSIA )
4275  //=== VK_FUCHSIA_external_memory ===
4276  using VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA;
4277  using VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA;
4278  using VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA;
4279#endif /*VK_USE_PLATFORM_FUCHSIA*/
4280
4281#if defined( VK_USE_PLATFORM_FUCHSIA )
4282  //=== VK_FUCHSIA_external_semaphore ===
4283  using VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA;
4284  using VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA;
4285#endif /*VK_USE_PLATFORM_FUCHSIA*/
4286
4287#if defined( VK_USE_PLATFORM_FUCHSIA )
4288  //=== VK_FUCHSIA_buffer_collection ===
4289  using VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA;
4290  using VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA;
4291  using VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA;
4292  using VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA;
4293  using VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA;
4294  using VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA;
4295  using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA;
4296  using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA;
4297  using VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA;
4298  using VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA;
4299#endif /*VK_USE_PLATFORM_FUCHSIA*/
4300
4301  //=== VK_HUAWEI_subpass_shading ===
4302  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI;
4303  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI;
4304  using VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI;
4305
4306  //=== VK_HUAWEI_invocation_mask ===
4307  using VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI;
4308
4309  //=== VK_NV_external_memory_rdma ===
4310  using VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV;
4311  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV;
4312
4313  //=== VK_EXT_pipeline_properties ===
4314  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT;
4315  using VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT;
4316
4317  //=== VK_EXT_frame_boundary ===
4318  using VULKAN_HPP_NAMESPACE::FrameBoundaryEXT;
4319  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT;
4320
4321  //=== VK_EXT_multisampled_render_to_single_sampled ===
4322  using VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT;
4323  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
4324  using VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT;
4325
4326  //=== VK_EXT_extended_dynamic_state2 ===
4327  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT;
4328
4329#if defined( VK_USE_PLATFORM_SCREEN_QNX )
4330  //=== VK_QNX_screen_surface ===
4331  using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX;
4332#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4333
4334  //=== VK_EXT_color_write_enable ===
4335  using VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT;
4336  using VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT;
4337
4338  //=== VK_EXT_primitives_generated_query ===
4339  using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
4340
4341  //=== VK_KHR_ray_tracing_maintenance1 ===
4342  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR;
4343  using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR;
4344
4345  //=== VK_EXT_image_view_min_lod ===
4346  using VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT;
4347  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT;
4348
4349  //=== VK_EXT_multi_draw ===
4350  using VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT;
4351  using VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT;
4352  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT;
4353  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT;
4354
4355  //=== VK_EXT_image_2d_view_of_3d ===
4356  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT;
4357
4358  //=== VK_EXT_shader_tile_image ===
4359  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT;
4360  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT;
4361
4362  //=== VK_EXT_opacity_micromap ===
4363  using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT;
4364  using VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT;
4365  using VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT;
4366  using VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT;
4367  using VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT;
4368  using VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT;
4369  using VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT;
4370  using VULKAN_HPP_NAMESPACE::MicromapTriangleEXT;
4371  using VULKAN_HPP_NAMESPACE::MicromapUsageEXT;
4372  using VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT;
4373  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT;
4374  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT;
4375
4376#if defined( VK_ENABLE_BETA_EXTENSIONS )
4377  //=== VK_NV_displacement_micromap ===
4378  using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV;
4379  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV;
4380  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV;
4381#endif /*VK_ENABLE_BETA_EXTENSIONS*/
4382
4383  //=== VK_HUAWEI_cluster_culling_shader ===
4384  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
4385  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
4386  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;
4387
4388  //=== VK_EXT_border_color_swizzle ===
4389  using VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT;
4390  using VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT;
4391
4392  //=== VK_EXT_pageable_device_local_memory ===
4393  using VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
4394
4395  //=== VK_ARM_shader_core_properties ===
4396  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM;
4397
4398  //=== VK_ARM_scheduling_controls ===
4399  using VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM;
4400  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM;
4401  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM;
4402
4403  //=== VK_EXT_image_sliced_view_of_3d ===
4404  using VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT;
4405  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
4406
4407  //=== VK_VALVE_descriptor_set_host_mapping ===
4408  using VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE;
4409  using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE;
4410  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
4411
4412  //=== VK_EXT_non_seamless_cube_map ===
4413  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
4414
4415  //=== VK_ARM_render_pass_striped ===
4416  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM;
4417  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM;
4418  using VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM;
4419  using VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM;
4420  using VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM;
4421
4422  //=== VK_QCOM_fragment_density_map_offset ===
4423  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
4424  using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
4425  using VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM;
4426
4427  //=== VK_NV_copy_memory_indirect ===
4428  using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV;
4429  using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV;
4430  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV;
4431  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV;
4432
4433  //=== VK_NV_memory_decompression ===
4434  using VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV;
4435  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV;
4436  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV;
4437
4438  //=== VK_NV_device_generated_commands_compute ===
4439  using VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV;
4440  using VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV;
4441  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;
4442  using VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV;
4443
4444  //=== VK_NV_ray_tracing_linear_swept_spheres ===
4445  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV;
4446  using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV;
4447  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV;
4448
4449  //=== VK_NV_linear_color_attachment ===
4450  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV;
4451
4452  //=== VK_KHR_shader_maximal_reconvergence ===
4453  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;
4454
4455  //=== VK_EXT_image_compression_control_swapchain ===
4456  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
4457
4458  //=== VK_QCOM_image_processing ===
4459  using VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM;
4460  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM;
4461  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM;
4462
4463  //=== VK_EXT_nested_command_buffer ===
4464  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT;
4465  using VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT;
4466
4467  //=== VK_EXT_external_memory_acquire_unmodified ===
4468  using VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT;
4469
4470  //=== VK_EXT_extended_dynamic_state3 ===
4471  using VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT;
4472  using VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT;
4473  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT;
4474  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT;
4475
4476  //=== VK_EXT_subpass_merge_feedback ===
4477  using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
4478  using VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT;
4479  using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT;
4480  using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT;
4481  using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT;
4482  using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT;
4483
4484  //=== VK_LUNARG_direct_driver_loading ===
4485  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG;
4486  using VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG;
4487
4488  //=== VK_EXT_shader_module_identifier ===
4489  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT;
4490  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT;
4491  using VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT;
4492  using VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT;
4493
4494  //=== VK_EXT_rasterization_order_attachment_access ===
4495  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
4496  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
4497
4498  //=== VK_NV_optical_flow ===
4499  using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV;
4500  using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV;
4501  using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV;
4502  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV;
4503  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV;
4504  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV;
4505  using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV;
4506
4507  //=== VK_EXT_legacy_dithering ===
4508  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT;
4509
4510#if defined( VK_USE_PLATFORM_ANDROID_KHR )
4511  //=== VK_ANDROID_external_format_resolve ===
4512  using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID;
4513  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID;
4514  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID;
4515#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4516
4517  //=== VK_AMD_anti_lag ===
4518  using VULKAN_HPP_NAMESPACE::AntiLagDataAMD;
4519  using VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD;
4520  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD;
4521
4522  //=== VK_KHR_ray_tracing_position_fetch ===
4523  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR;
4524
4525  //=== VK_EXT_shader_object ===
4526  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT;
4527  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT;
4528  using VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT;
4529
4530  //=== VK_KHR_pipeline_binary ===
4531  using VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR;
4532  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR;
4533  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR;
4534  using VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR;
4535  using VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR;
4536  using VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR;
4537  using VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR;
4538  using VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR;
4539  using VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR;
4540  using VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR;
4541  using VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR;
4542  using VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR;
4543
4544  //=== VK_QCOM_tile_properties ===
4545  using VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM;
4546  using VULKAN_HPP_NAMESPACE::TilePropertiesQCOM;
4547
4548  //=== VK_SEC_amigo_profiling ===
4549  using VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC;
4550  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC;
4551
4552  //=== VK_QCOM_multiview_per_view_viewports ===
4553  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
4554
4555  //=== VK_NV_ray_tracing_invocation_reorder ===
4556  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV;
4557  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV;
4558
4559  //=== VK_NV_cooperative_vector ===
4560  using VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV;
4561  using VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV;
4562  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV;
4563  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV;
4564
4565  //=== VK_NV_extended_sparse_address_space ===
4566  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;
4567  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;
4568
4569  //=== VK_EXT_mutable_descriptor_type ===
4570  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT;
4571  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoVALVE;
4572  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT;
4573  using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE;
4574  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
4575  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
4576
4577  //=== VK_EXT_legacy_vertex_attributes ===
4578  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT;
4579  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT;
4580
4581  //=== VK_EXT_layer_settings ===
4582  using VULKAN_HPP_NAMESPACE::LayerSettingEXT;
4583  using VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT;
4584
4585  //=== VK_ARM_shader_core_builtins ===
4586  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM;
4587  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM;
4588
4589  //=== VK_EXT_pipeline_library_group_handles ===
4590  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
4591
4592  //=== VK_EXT_dynamic_rendering_unused_attachments ===
4593  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;
4594
4595  //=== VK_NV_low_latency2 ===
4596  using VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV;
4597  using VULKAN_HPP_NAMESPACE::LatencySleepInfoNV;
4598  using VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV;
4599  using VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV;
4600  using VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV;
4601  using VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV;
4602  using VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV;
4603  using VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV;
4604  using VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV;
4605
4606  //=== VK_KHR_cooperative_matrix ===
4607  using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR;
4608  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR;
4609  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR;
4610
4611  //=== VK_QCOM_multiview_per_view_render_areas ===
4612  using VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
4613  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
4614
4615  //=== VK_KHR_compute_shader_derivatives ===
4616  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR;
4617  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV;
4618  using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR;
4619
4620  //=== VK_KHR_video_decode_av1 ===
4621  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR;
4622  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR;
4623  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR;
4624  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR;
4625  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR;
4626
4627  //=== VK_KHR_video_encode_av1 ===
4628  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR;
4629  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR;
4630  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR;
4631  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR;
4632  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR;
4633  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR;
4634  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR;
4635  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR;
4636  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR;
4637  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR;
4638  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR;
4639  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR;
4640  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR;
4641
4642  //=== VK_KHR_video_maintenance1 ===
4643  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR;
4644  using VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR;
4645
4646  //=== VK_NV_per_stage_descriptor_set ===
4647  using VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV;
4648
4649  //=== VK_QCOM_image_processing2 ===
4650  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM;
4651  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM;
4652  using VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM;
4653
4654  //=== VK_QCOM_filter_cubic_weights ===
4655  using VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM;
4656  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM;
4657  using VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM;
4658
4659  //=== VK_QCOM_ycbcr_degamma ===
4660  using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM;
4661  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;
4662
4663  //=== VK_QCOM_filter_cubic_clamp ===
4664  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM;
4665
4666  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
4667  using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
4668
4669#if defined( VK_USE_PLATFORM_SCREEN_QNX )
4670  //=== VK_QNX_external_memory_screen_buffer ===
4671  using VULKAN_HPP_NAMESPACE::ExternalFormatQNX;
4672  using VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX;
4673  using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;
4674  using VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX;
4675  using VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX;
4676#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4677
4678  //=== VK_MSFT_layered_driver ===
4679  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT;
4680
4681  //=== VK_KHR_calibrated_timestamps ===
4682  using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT;
4683  using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR;
4684
4685  //=== VK_KHR_maintenance6 ===
4686  using VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT;
4687  using VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT;
4688
4689  //=== VK_NV_descriptor_pool_overallocation ===
4690  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;
4691
4692  //=== VK_NV_display_stereo ===
4693  using VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV;
4694  using VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV;
4695
4696  //=== VK_KHR_video_encode_quantization_map ===
4697  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;
4698  using VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR;
4699  using VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR;
4700  using VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR;
4701  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR;
4702  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR;
4703  using VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR;
4704  using VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR;
4705  using VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR;
4706  using VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR;
4707
4708  //=== VK_NV_raw_access_chains ===
4709  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV;
4710
4711  //=== VK_KHR_shader_relaxed_extended_instruction ===
4712  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
4713
4714  //=== VK_NV_command_buffer_inheritance ===
4715  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV;
4716
4717  //=== VK_KHR_maintenance7 ===
4718  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR;
4719  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR;
4720  using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR;
4721  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR;
4722  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR;
4723
4724  //=== VK_NV_shader_atomic_float16_vector ===
4725  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;
4726
4727  //=== VK_EXT_shader_replicated_composites ===
4728  using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
4729
4730  //=== VK_NV_ray_tracing_validation ===
4731  using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV;
4732
4733  //=== VK_NV_cluster_acceleration_structure ===
4734  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV;
4735  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV;
4736  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV;
4737  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV;
4738  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV;
4739  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV;
4740  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV;
4741  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV;
4742  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV;
4743  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV;
4744  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV;
4745  using VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV;
4746  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV;
4747  using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV;
4748  using VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV;
4749  using VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV;
4750
4751  //=== VK_NV_partitioned_acceleration_structure ===
4752  using VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV;
4753  using VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV;
4754  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV;
4755  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV;
4756  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV;
4757  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV;
4758  using VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV;
4759  using VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV;
4760  using VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV;
4761  using VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV;
4762
4763  //=== VK_EXT_device_generated_commands ===
4764  using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT;
4765  using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT;
4766  using VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT;
4767  using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT;
4768  using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT;
4769  using VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT;
4770  using VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT;
4771  using VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT;
4772  using VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT;
4773  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT;
4774  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT;
4775  using VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT;
4776  using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT;
4777  using VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT;
4778  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT;
4779  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT;
4780  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT;
4781  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT;
4782  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT;
4783  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;
4784  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;
4785  using VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT;
4786  using VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT;
4787
4788  //=== VK_KHR_maintenance8 ===
4789  using VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR;
4790  using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR;
4791
4792  //=== VK_MESA_image_alignment_control ===
4793  using VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA;
4794  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA;
4795  using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA;
4796
4797  //=== VK_EXT_depth_clamp_control ===
4798  using VULKAN_HPP_NAMESPACE::DepthClampRangeEXT;
4799  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT;
4800  using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT;
4801
4802  //=== VK_KHR_video_maintenance2 ===
4803  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR;
4804  using VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR;
4805  using VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR;
4806  using VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR;
4807
4808  //=== VK_HUAWEI_hdr_vivid ===
4809  using VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI;
4810  using VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI;
4811
4812  //=== VK_NV_cooperative_matrix2 ===
4813  using VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV;
4814  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV;
4815  using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV;
4816
4817  //=== VK_ARM_pipeline_opacity_micromap ===
4818  using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM;
4819
4820#if defined( VK_USE_PLATFORM_METAL_EXT )
4821  //=== VK_EXT_external_memory_metal ===
4822  using VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT;
4823  using VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT;
4824  using VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT;
4825#endif /*VK_USE_PLATFORM_METAL_EXT*/
4826
4827  //=== VK_KHR_depth_clamp_zero_one ===
4828  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT;
4829  using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR;
4830
4831  //=== VK_EXT_vertex_attribute_robustness ===
4832  using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT;
4833
4834#if defined( VK_ENABLE_BETA_EXTENSIONS )
4835  //=== VK_NV_present_metering ===
4836  using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV;
4837  using VULKAN_HPP_NAMESPACE::SetPresentConfigNV;
4838#endif /*VK_ENABLE_BETA_EXTENSIONS*/
4839
4840  //===============
4841  //=== HANDLEs ===
4842  //===============
4843
4844  using VULKAN_HPP_NAMESPACE::isVulkanHandleType;
4845
4846  //=== VK_VERSION_1_0 ===
4847  using VULKAN_HPP_NAMESPACE::Buffer;
4848  using VULKAN_HPP_NAMESPACE::BufferView;
4849  using VULKAN_HPP_NAMESPACE::CommandBuffer;
4850  using VULKAN_HPP_NAMESPACE::CommandPool;
4851  using VULKAN_HPP_NAMESPACE::DescriptorPool;
4852  using VULKAN_HPP_NAMESPACE::DescriptorSet;
4853  using VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
4854  using VULKAN_HPP_NAMESPACE::Device;
4855  using VULKAN_HPP_NAMESPACE::DeviceMemory;
4856  using VULKAN_HPP_NAMESPACE::Event;
4857  using VULKAN_HPP_NAMESPACE::Fence;
4858  using VULKAN_HPP_NAMESPACE::Framebuffer;
4859  using VULKAN_HPP_NAMESPACE::Image;
4860  using VULKAN_HPP_NAMESPACE::ImageView;
4861  using VULKAN_HPP_NAMESPACE::Instance;
4862  using VULKAN_HPP_NAMESPACE::PhysicalDevice;
4863  using VULKAN_HPP_NAMESPACE::Pipeline;
4864  using VULKAN_HPP_NAMESPACE::PipelineCache;
4865  using VULKAN_HPP_NAMESPACE::PipelineLayout;
4866  using VULKAN_HPP_NAMESPACE::QueryPool;
4867  using VULKAN_HPP_NAMESPACE::Queue;
4868  using VULKAN_HPP_NAMESPACE::RenderPass;
4869  using VULKAN_HPP_NAMESPACE::Sampler;
4870  using VULKAN_HPP_NAMESPACE::Semaphore;
4871  using VULKAN_HPP_NAMESPACE::ShaderModule;
4872
4873  //=== VK_VERSION_1_1 ===
4874  using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
4875  using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
4876
4877  //=== VK_VERSION_1_3 ===
4878  using VULKAN_HPP_NAMESPACE::PrivateDataSlot;
4879
4880  //=== VK_KHR_surface ===
4881  using VULKAN_HPP_NAMESPACE::SurfaceKHR;
4882
4883  //=== VK_KHR_swapchain ===
4884  using VULKAN_HPP_NAMESPACE::SwapchainKHR;
4885
4886  //=== VK_KHR_display ===
4887  using VULKAN_HPP_NAMESPACE::DisplayKHR;
4888  using VULKAN_HPP_NAMESPACE::DisplayModeKHR;
4889
4890  //=== VK_EXT_debug_report ===
4891  using VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
4892
4893  //=== VK_KHR_video_queue ===
4894  using VULKAN_HPP_NAMESPACE::VideoSessionKHR;
4895  using VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;
4896
4897  //=== VK_NVX_binary_import ===
4898  using VULKAN_HPP_NAMESPACE::CuFunctionNVX;
4899  using VULKAN_HPP_NAMESPACE::CuModuleNVX;
4900
4901  //=== VK_EXT_debug_utils ===
4902  using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;
4903
4904  //=== VK_KHR_acceleration_structure ===
4905  using VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
4906
4907  //=== VK_EXT_validation_cache ===
4908  using VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
4909
4910  //=== VK_NV_ray_tracing ===
4911  using VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
4912
4913  //=== VK_INTEL_performance_query ===
4914  using VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;
4915
4916  //=== VK_KHR_deferred_host_operations ===
4917  using VULKAN_HPP_NAMESPACE::DeferredOperationKHR;
4918
4919  //=== VK_NV_device_generated_commands ===
4920  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;
4921
4922#if defined( VK_ENABLE_BETA_EXTENSIONS )
4923  //=== VK_NV_cuda_kernel_launch ===
4924  using VULKAN_HPP_NAMESPACE::CudaFunctionNV;
4925  using VULKAN_HPP_NAMESPACE::CudaModuleNV;
4926#endif /*VK_ENABLE_BETA_EXTENSIONS*/
4927
4928#if defined( VK_USE_PLATFORM_FUCHSIA )
4929  //=== VK_FUCHSIA_buffer_collection ===
4930  using VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
4931#endif /*VK_USE_PLATFORM_FUCHSIA*/
4932
4933  //=== VK_EXT_opacity_micromap ===
4934  using VULKAN_HPP_NAMESPACE::MicromapEXT;
4935
4936  //=== VK_NV_optical_flow ===
4937  using VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;
4938
4939  //=== VK_EXT_shader_object ===
4940  using VULKAN_HPP_NAMESPACE::ShaderEXT;
4941
4942  //=== VK_KHR_pipeline_binary ===
4943  using VULKAN_HPP_NAMESPACE::PipelineBinaryKHR;
4944
4945  //=== VK_EXT_device_generated_commands ===
4946  using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT;
4947  using VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT;
4948
4949  //======================
4950  //=== UNIQUE HANDLEs ===
4951  //======================
4952
4953#if !defined( VULKAN_HPP_NO_SMART_HANDLE )
4954
4955  //=== VK_VERSION_1_0 ===
4956  using VULKAN_HPP_NAMESPACE::UniqueBuffer;
4957  using VULKAN_HPP_NAMESPACE::UniqueBufferView;
4958  using VULKAN_HPP_NAMESPACE::UniqueCommandBuffer;
4959  using VULKAN_HPP_NAMESPACE::UniqueCommandPool;
4960  using VULKAN_HPP_NAMESPACE::UniqueDescriptorPool;
4961  using VULKAN_HPP_NAMESPACE::UniqueDescriptorSet;
4962  using VULKAN_HPP_NAMESPACE::UniqueDescriptorSetLayout;
4963  using VULKAN_HPP_NAMESPACE::UniqueDevice;
4964  using VULKAN_HPP_NAMESPACE::UniqueDeviceMemory;
4965  using VULKAN_HPP_NAMESPACE::UniqueEvent;
4966  using VULKAN_HPP_NAMESPACE::UniqueFence;
4967  using VULKAN_HPP_NAMESPACE::UniqueFramebuffer;
4968  using VULKAN_HPP_NAMESPACE::UniqueImage;
4969  using VULKAN_HPP_NAMESPACE::UniqueImageView;
4970  using VULKAN_HPP_NAMESPACE::UniqueInstance;
4971  using VULKAN_HPP_NAMESPACE::UniquePipeline;
4972  using VULKAN_HPP_NAMESPACE::UniquePipelineCache;
4973  using VULKAN_HPP_NAMESPACE::UniquePipelineLayout;
4974  using VULKAN_HPP_NAMESPACE::UniqueQueryPool;
4975  using VULKAN_HPP_NAMESPACE::UniqueRenderPass;
4976  using VULKAN_HPP_NAMESPACE::UniqueSampler;
4977  using VULKAN_HPP_NAMESPACE::UniqueSemaphore;
4978  using VULKAN_HPP_NAMESPACE::UniqueShaderModule;
4979
4980  //=== VK_VERSION_1_1 ===
4981  using VULKAN_HPP_NAMESPACE::UniqueDescriptorUpdateTemplate;
4982  using VULKAN_HPP_NAMESPACE::UniqueSamplerYcbcrConversion;
4983
4984  //=== VK_VERSION_1_3 ===
4985  using VULKAN_HPP_NAMESPACE::UniquePrivateDataSlot;
4986
4987  //=== VK_KHR_surface ===
4988  using VULKAN_HPP_NAMESPACE::UniqueSurfaceKHR;
4989
4990  //=== VK_KHR_swapchain ===
4991  using VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR;
4992
4993  //=== VK_KHR_display ===
4994  using VULKAN_HPP_NAMESPACE::UniqueDisplayKHR;
4995
4996  //=== VK_EXT_debug_report ===
4997  using VULKAN_HPP_NAMESPACE::UniqueDebugReportCallbackEXT;
4998
4999  //=== VK_KHR_video_queue ===
5000  using VULKAN_HPP_NAMESPACE::UniqueVideoSessionKHR;
5001  using VULKAN_HPP_NAMESPACE::UniqueVideoSessionParametersKHR;
5002
5003  //=== VK_NVX_binary_import ===
5004  using VULKAN_HPP_NAMESPACE::UniqueCuFunctionNVX;
5005  using VULKAN_HPP_NAMESPACE::UniqueCuModuleNVX;
5006
5007  //=== VK_EXT_debug_utils ===
5008  using VULKAN_HPP_NAMESPACE::UniqueDebugUtilsMessengerEXT;
5009
5010  //=== VK_KHR_acceleration_structure ===
5011  using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureKHR;
5012
5013  //=== VK_EXT_validation_cache ===
5014  using VULKAN_HPP_NAMESPACE::UniqueValidationCacheEXT;
5015
5016  //=== VK_NV_ray_tracing ===
5017  using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureNV;
5018
5019  //=== VK_INTEL_performance_query ===
5020  using VULKAN_HPP_NAMESPACE::UniquePerformanceConfigurationINTEL;
5021
5022  //=== VK_KHR_deferred_host_operations ===
5023  using VULKAN_HPP_NAMESPACE::UniqueDeferredOperationKHR;
5024
5025  //=== VK_NV_device_generated_commands ===
5026  using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutNV;
5027
5028#  if defined( VK_ENABLE_BETA_EXTENSIONS )
5029  //=== VK_NV_cuda_kernel_launch ===
5030  using VULKAN_HPP_NAMESPACE::UniqueCudaFunctionNV;
5031  using VULKAN_HPP_NAMESPACE::UniqueCudaModuleNV;
5032#  endif /*VK_ENABLE_BETA_EXTENSIONS*/
5033
5034#  if defined( VK_USE_PLATFORM_FUCHSIA )
5035  //=== VK_FUCHSIA_buffer_collection ===
5036  using VULKAN_HPP_NAMESPACE::UniqueBufferCollectionFUCHSIA;
5037#  endif /*VK_USE_PLATFORM_FUCHSIA*/
5038
5039  //=== VK_EXT_opacity_micromap ===
5040  using VULKAN_HPP_NAMESPACE::UniqueMicromapEXT;
5041
5042  //=== VK_NV_optical_flow ===
5043  using VULKAN_HPP_NAMESPACE::UniqueOpticalFlowSessionNV;
5044
5045  //=== VK_EXT_shader_object ===
5046  using VULKAN_HPP_NAMESPACE::UniqueShaderEXT;
5047
5048  //=== VK_KHR_pipeline_binary ===
5049  using VULKAN_HPP_NAMESPACE::UniquePipelineBinaryKHR;
5050
5051  //=== VK_EXT_device_generated_commands ===
5052  using VULKAN_HPP_NAMESPACE::UniqueHandleTraits;
5053  using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutEXT;
5054  using VULKAN_HPP_NAMESPACE::UniqueIndirectExecutionSetEXT;
5055#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
5056
5057  //======================
5058  //=== SHARED HANDLEs ===
5059  //======================
5060
5061#if !defined( VULKAN_HPP_NO_SMART_HANDLE )
5062
5063  //=== VK_VERSION_1_0 ===
5064  using VULKAN_HPP_NAMESPACE::SharedBuffer;
5065  using VULKAN_HPP_NAMESPACE::SharedBufferView;
5066  using VULKAN_HPP_NAMESPACE::SharedCommandBuffer;
5067  using VULKAN_HPP_NAMESPACE::SharedCommandPool;
5068  using VULKAN_HPP_NAMESPACE::SharedDescriptorPool;
5069  using VULKAN_HPP_NAMESPACE::SharedDescriptorSet;
5070  using VULKAN_HPP_NAMESPACE::SharedDescriptorSetLayout;
5071  using VULKAN_HPP_NAMESPACE::SharedDevice;
5072  using VULKAN_HPP_NAMESPACE::SharedDeviceMemory;
5073  using VULKAN_HPP_NAMESPACE::SharedEvent;
5074  using VULKAN_HPP_NAMESPACE::SharedFence;
5075  using VULKAN_HPP_NAMESPACE::SharedFramebuffer;
5076  using VULKAN_HPP_NAMESPACE::SharedImage;
5077  using VULKAN_HPP_NAMESPACE::SharedImageView;
5078  using VULKAN_HPP_NAMESPACE::SharedInstance;
5079  using VULKAN_HPP_NAMESPACE::SharedPhysicalDevice;
5080  using VULKAN_HPP_NAMESPACE::SharedPipeline;
5081  using VULKAN_HPP_NAMESPACE::SharedPipelineCache;
5082  using VULKAN_HPP_NAMESPACE::SharedPipelineLayout;
5083  using VULKAN_HPP_NAMESPACE::SharedQueryPool;
5084  using VULKAN_HPP_NAMESPACE::SharedQueue;
5085  using VULKAN_HPP_NAMESPACE::SharedRenderPass;
5086  using VULKAN_HPP_NAMESPACE::SharedSampler;
5087  using VULKAN_HPP_NAMESPACE::SharedSemaphore;
5088  using VULKAN_HPP_NAMESPACE::SharedShaderModule;
5089
5090  //=== VK_VERSION_1_1 ===
5091  using VULKAN_HPP_NAMESPACE::SharedDescriptorUpdateTemplate;
5092  using VULKAN_HPP_NAMESPACE::SharedSamplerYcbcrConversion;
5093
5094  //=== VK_VERSION_1_3 ===
5095  using VULKAN_HPP_NAMESPACE::SharedPrivateDataSlot;
5096
5097  //=== VK_KHR_surface ===
5098  using VULKAN_HPP_NAMESPACE::SharedSurfaceKHR;
5099
5100  //=== VK_KHR_swapchain ===
5101  using VULKAN_HPP_NAMESPACE::SharedSwapchainKHR;
5102
5103  //=== VK_KHR_display ===
5104  using VULKAN_HPP_NAMESPACE::SharedDisplayKHR;
5105  using VULKAN_HPP_NAMESPACE::SharedDisplayModeKHR;
5106
5107  //=== VK_EXT_debug_report ===
5108  using VULKAN_HPP_NAMESPACE::SharedDebugReportCallbackEXT;
5109
5110  //=== VK_KHR_video_queue ===
5111  using VULKAN_HPP_NAMESPACE::SharedVideoSessionKHR;
5112  using VULKAN_HPP_NAMESPACE::SharedVideoSessionParametersKHR;
5113
5114  //=== VK_NVX_binary_import ===
5115  using VULKAN_HPP_NAMESPACE::SharedCuFunctionNVX;
5116  using VULKAN_HPP_NAMESPACE::SharedCuModuleNVX;
5117
5118  //=== VK_EXT_debug_utils ===
5119  using VULKAN_HPP_NAMESPACE::SharedDebugUtilsMessengerEXT;
5120
5121  //=== VK_KHR_acceleration_structure ===
5122  using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureKHR;
5123
5124  //=== VK_EXT_validation_cache ===
5125  using VULKAN_HPP_NAMESPACE::SharedValidationCacheEXT;
5126
5127  //=== VK_NV_ray_tracing ===
5128  using VULKAN_HPP_NAMESPACE::SharedAccelerationStructureNV;
5129
5130  //=== VK_INTEL_performance_query ===
5131  using VULKAN_HPP_NAMESPACE::SharedPerformanceConfigurationINTEL;
5132
5133  //=== VK_KHR_deferred_host_operations ===
5134  using VULKAN_HPP_NAMESPACE::SharedDeferredOperationKHR;
5135
5136  //=== VK_NV_device_generated_commands ===
5137  using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutNV;
5138
5139#  if defined( VK_ENABLE_BETA_EXTENSIONS )
5140  //=== VK_NV_cuda_kernel_launch ===
5141  using VULKAN_HPP_NAMESPACE::SharedCudaFunctionNV;
5142  using VULKAN_HPP_NAMESPACE::SharedCudaModuleNV;
5143#  endif /*VK_ENABLE_BETA_EXTENSIONS*/
5144
5145#  if defined( VK_USE_PLATFORM_FUCHSIA )
5146  //=== VK_FUCHSIA_buffer_collection ===
5147  using VULKAN_HPP_NAMESPACE::SharedBufferCollectionFUCHSIA;
5148#  endif /*VK_USE_PLATFORM_FUCHSIA*/
5149
5150  //=== VK_EXT_opacity_micromap ===
5151  using VULKAN_HPP_NAMESPACE::SharedMicromapEXT;
5152
5153  //=== VK_NV_optical_flow ===
5154  using VULKAN_HPP_NAMESPACE::SharedOpticalFlowSessionNV;
5155
5156  //=== VK_EXT_shader_object ===
5157  using VULKAN_HPP_NAMESPACE::SharedShaderEXT;
5158
5159  //=== VK_KHR_pipeline_binary ===
5160  using VULKAN_HPP_NAMESPACE::SharedPipelineBinaryKHR;
5161
5162  //=== VK_EXT_device_generated_commands ===
5163  using VULKAN_HPP_NAMESPACE::SharedHandleTraits;
5164  using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutEXT;
5165  using VULKAN_HPP_NAMESPACE::SharedIndirectExecutionSetEXT;
5166#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
5167
5168  //===========================
5169  //=== COMMAND Definitions ===
5170  //===========================
5171  using VULKAN_HPP_NAMESPACE::createInstance;
5172  using VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties;
5173  using VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties;
5174  using VULKAN_HPP_NAMESPACE::enumerateInstanceVersion;
5175
5176#if !defined( VULKAN_HPP_NO_SMART_HANDLE )
5177  using VULKAN_HPP_NAMESPACE::createInstanceUnique;
5178#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
5179
5180#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
5181  using VULKAN_HPP_NAMESPACE::StructExtends;
5182#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
5183
5184#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
5185  namespace detail
5186  {
5187    using VULKAN_HPP_NAMESPACE::detail::DynamicLoader;
5188  }    // namespace detail
5189#endif /*VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL*/
5190
5191  //=====================
5192  //=== Format Traits ===
5193  //=====================
5194  using VULKAN_HPP_NAMESPACE::blockExtent;
5195  using VULKAN_HPP_NAMESPACE::blockSize;
5196  using VULKAN_HPP_NAMESPACE::compatibilityClass;
5197  using VULKAN_HPP_NAMESPACE::componentBits;
5198  using VULKAN_HPP_NAMESPACE::componentCount;
5199  using VULKAN_HPP_NAMESPACE::componentName;
5200  using VULKAN_HPP_NAMESPACE::componentNumericFormat;
5201  using VULKAN_HPP_NAMESPACE::componentPlaneIndex;
5202  using VULKAN_HPP_NAMESPACE::componentsAreCompressed;
5203  using VULKAN_HPP_NAMESPACE::compressionScheme;
5204  using VULKAN_HPP_NAMESPACE::isCompressed;
5205  using VULKAN_HPP_NAMESPACE::packed;
5206  using VULKAN_HPP_NAMESPACE::planeCompatibleFormat;
5207  using VULKAN_HPP_NAMESPACE::planeCount;
5208  using VULKAN_HPP_NAMESPACE::planeHeightDivisor;
5209  using VULKAN_HPP_NAMESPACE::planeWidthDivisor;
5210  using VULKAN_HPP_NAMESPACE::texelsPerBlock;
5211
5212  //======================================
5213  //=== Extension inspection functions ===
5214  //======================================
5215  using VULKAN_HPP_NAMESPACE::getDeprecatedExtensions;
5216  using VULKAN_HPP_NAMESPACE::getDeviceExtensions;
5217  using VULKAN_HPP_NAMESPACE::getExtensionDepends;
5218  using VULKAN_HPP_NAMESPACE::getExtensionDeprecatedBy;
5219  using VULKAN_HPP_NAMESPACE::getExtensionObsoletedBy;
5220  using VULKAN_HPP_NAMESPACE::getExtensionPromotedTo;
5221  using VULKAN_HPP_NAMESPACE::getInstanceExtensions;
5222  using VULKAN_HPP_NAMESPACE::getObsoletedExtensions;
5223  using VULKAN_HPP_NAMESPACE::getPromotedExtensions;
5224  using VULKAN_HPP_NAMESPACE::isDeprecatedExtension;
5225  using VULKAN_HPP_NAMESPACE::isDeviceExtension;
5226  using VULKAN_HPP_NAMESPACE::isInstanceExtension;
5227  using VULKAN_HPP_NAMESPACE::isObsoletedExtension;
5228  using VULKAN_HPP_NAMESPACE::isPromotedExtension;
5229
5230#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
5231  namespace VULKAN_HPP_RAII_NAMESPACE
5232  {
5233    //======================
5234    //=== RAII HARDCODED ===
5235    //======================
5236
5237    using VULKAN_HPP_RAII_NAMESPACE::Context;
5238
5239    namespace detail
5240    {
5241      using VULKAN_HPP_RAII_NAMESPACE::detail::ContextDispatcher;
5242      using VULKAN_HPP_RAII_NAMESPACE::detail::DeviceDispatcher;
5243      using VULKAN_HPP_RAII_NAMESPACE::detail::InstanceDispatcher;
5244    }  // namespace detail
5245
5246    //====================
5247    //=== RAII HANDLEs ===
5248    //====================
5249
5250    //=== VK_VERSION_1_0 ===
5251    using VULKAN_HPP_RAII_NAMESPACE::Buffer;
5252    using VULKAN_HPP_RAII_NAMESPACE::BufferView;
5253    using VULKAN_HPP_RAII_NAMESPACE::CommandBuffer;
5254    using VULKAN_HPP_RAII_NAMESPACE::CommandBuffers;
5255    using VULKAN_HPP_RAII_NAMESPACE::CommandPool;
5256    using VULKAN_HPP_RAII_NAMESPACE::DescriptorPool;
5257    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSet;
5258    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout;
5259    using VULKAN_HPP_RAII_NAMESPACE::DescriptorSets;
5260    using VULKAN_HPP_RAII_NAMESPACE::Device;
5261    using VULKAN_HPP_RAII_NAMESPACE::DeviceMemory;
5262    using VULKAN_HPP_RAII_NAMESPACE::Event;
5263    using VULKAN_HPP_RAII_NAMESPACE::Fence;
5264    using VULKAN_HPP_RAII_NAMESPACE::Framebuffer;
5265    using VULKAN_HPP_RAII_NAMESPACE::Image;
5266    using VULKAN_HPP_RAII_NAMESPACE::ImageView;
5267    using VULKAN_HPP_RAII_NAMESPACE::Instance;
5268    using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice;
5269    using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevices;
5270    using VULKAN_HPP_RAII_NAMESPACE::Pipeline;
5271    using VULKAN_HPP_RAII_NAMESPACE::PipelineCache;
5272    using VULKAN_HPP_RAII_NAMESPACE::PipelineLayout;
5273    using VULKAN_HPP_RAII_NAMESPACE::Pipelines;
5274    using VULKAN_HPP_RAII_NAMESPACE::QueryPool;
5275    using VULKAN_HPP_RAII_NAMESPACE::Queue;
5276    using VULKAN_HPP_RAII_NAMESPACE::RenderPass;
5277    using VULKAN_HPP_RAII_NAMESPACE::Sampler;
5278    using VULKAN_HPP_RAII_NAMESPACE::Semaphore;
5279    using VULKAN_HPP_RAII_NAMESPACE::ShaderModule;
5280
5281    //=== VK_VERSION_1_1 ===
5282    using VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate;
5283    using VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion;
5284
5285    //=== VK_VERSION_1_3 ===
5286    using VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot;
5287
5288    //=== VK_KHR_surface ===
5289    using VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR;
5290
5291    //=== VK_KHR_swapchain ===
5292    using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR;
5293    using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHRs;
5294
5295    //=== VK_KHR_display ===
5296    using VULKAN_HPP_RAII_NAMESPACE::DisplayKHR;
5297    using VULKAN_HPP_RAII_NAMESPACE::DisplayKHRs;
5298    using VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR;
5299
5300    //=== VK_EXT_debug_report ===
5301    using VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT;
5302
5303    //=== VK_KHR_video_queue ===
5304    using VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR;
5305    using VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR;
5306
5307    //=== VK_NVX_binary_import ===
5308    using VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX;
5309    using VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX;
5310
5311    //=== VK_EXT_debug_utils ===
5312    using VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT;
5313
5314    //=== VK_KHR_acceleration_structure ===
5315    using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR;
5316
5317    //=== VK_EXT_validation_cache ===
5318    using VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT;
5319
5320    //=== VK_NV_ray_tracing ===
5321    using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV;
5322
5323    //=== VK_INTEL_performance_query ===
5324    using VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL;
5325
5326    //=== VK_KHR_deferred_host_operations ===
5327    using VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR;
5328
5329    //=== VK_NV_device_generated_commands ===
5330    using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV;
5331
5332#  if defined( VK_ENABLE_BETA_EXTENSIONS )
5333    //=== VK_NV_cuda_kernel_launch ===
5334    using VULKAN_HPP_RAII_NAMESPACE::CudaFunctionNV;
5335    using VULKAN_HPP_RAII_NAMESPACE::CudaModuleNV;
5336#  endif /*VK_ENABLE_BETA_EXTENSIONS*/
5337
5338#  if defined( VK_USE_PLATFORM_FUCHSIA )
5339    //=== VK_FUCHSIA_buffer_collection ===
5340    using VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA;
5341#  endif /*VK_USE_PLATFORM_FUCHSIA*/
5342
5343    //=== VK_EXT_opacity_micromap ===
5344    using VULKAN_HPP_RAII_NAMESPACE::MicromapEXT;
5345
5346    //=== VK_NV_optical_flow ===
5347    using VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV;
5348
5349    //=== VK_EXT_shader_object ===
5350    using VULKAN_HPP_RAII_NAMESPACE::ShaderEXT;
5351    using VULKAN_HPP_RAII_NAMESPACE::ShaderEXTs;
5352
5353    //=== VK_KHR_pipeline_binary ===
5354    using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHR;
5355    using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHRs;
5356
5357    //=== VK_EXT_device_generated_commands ===
5358    using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutEXT;
5359    using VULKAN_HPP_RAII_NAMESPACE::IndirectExecutionSetEXT;
5360
5361  }  // namespace VULKAN_HPP_RAII_NAMESPACE
5362#endif
5363}  // namespace VULKAN_HPP_NAMESPACE
5364
5365export namespace std
5366{
5367
5368  //=======================================
5369  //=== HASH specialization for Flags types ===
5370  //=======================================
5371
5372  template <typename BitType>
5373  struct hash<VULKAN_HPP_NAMESPACE::Flags<BitType>>;
5374
5375  //========================================
5376  //=== HASH specializations for handles ===
5377  //========================================
5378
5379  //=== VK_VERSION_1_0 ===
5380  template <>
5381  struct hash<VULKAN_HPP_NAMESPACE::Instance>;
5382  template <>
5383  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice>;
5384  template <>
5385  struct hash<VULKAN_HPP_NAMESPACE::Device>;
5386  template <>
5387  struct hash<VULKAN_HPP_NAMESPACE::Queue>;
5388  template <>
5389  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemory>;
5390  template <>
5391  struct hash<VULKAN_HPP_NAMESPACE::Fence>;
5392  template <>
5393  struct hash<VULKAN_HPP_NAMESPACE::Semaphore>;
5394  template <>
5395  struct hash<VULKAN_HPP_NAMESPACE::Event>;
5396  template <>
5397  struct hash<VULKAN_HPP_NAMESPACE::QueryPool>;
5398  template <>
5399  struct hash<VULKAN_HPP_NAMESPACE::Buffer>;
5400  template <>
5401  struct hash<VULKAN_HPP_NAMESPACE::BufferView>;
5402  template <>
5403  struct hash<VULKAN_HPP_NAMESPACE::Image>;
5404  template <>
5405  struct hash<VULKAN_HPP_NAMESPACE::ImageView>;
5406  template <>
5407  struct hash<VULKAN_HPP_NAMESPACE::ShaderModule>;
5408  template <>
5409  struct hash<VULKAN_HPP_NAMESPACE::PipelineCache>;
5410  template <>
5411  struct hash<VULKAN_HPP_NAMESPACE::Pipeline>;
5412  template <>
5413  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayout>;
5414  template <>
5415  struct hash<VULKAN_HPP_NAMESPACE::Sampler>;
5416  template <>
5417  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPool>;
5418  template <>
5419  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSet>;
5420  template <>
5421  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>;
5422  template <>
5423  struct hash<VULKAN_HPP_NAMESPACE::Framebuffer>;
5424  template <>
5425  struct hash<VULKAN_HPP_NAMESPACE::RenderPass>;
5426  template <>
5427  struct hash<VULKAN_HPP_NAMESPACE::CommandPool>;
5428  template <>
5429  struct hash<VULKAN_HPP_NAMESPACE::CommandBuffer>;
5430
5431  //=== VK_VERSION_1_1 ===
5432  template <>
5433  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>;
5434  template <>
5435  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>;
5436
5437  //=== VK_VERSION_1_3 ===
5438  template <>
5439  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlot>;
5440
5441  //=== VK_KHR_surface ===
5442  template <>
5443  struct hash<VULKAN_HPP_NAMESPACE::SurfaceKHR>;
5444
5445  //=== VK_KHR_swapchain ===
5446  template <>
5447  struct hash<VULKAN_HPP_NAMESPACE::SwapchainKHR>;
5448
5449  //=== VK_KHR_display ===
5450  template <>
5451  struct hash<VULKAN_HPP_NAMESPACE::DisplayKHR>;
5452  template <>
5453  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeKHR>;
5454
5455  //=== VK_EXT_debug_report ===
5456  template <>
5457  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>;
5458
5459  //=== VK_KHR_video_queue ===
5460  template <>
5461  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionKHR>;
5462  template <>
5463  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>;
5464
5465  //=== VK_NVX_binary_import ===
5466  template <>
5467  struct hash<VULKAN_HPP_NAMESPACE::CuModuleNVX>;
5468  template <>
5469  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionNVX>;
5470
5471  //=== VK_EXT_debug_utils ===
5472  template <>
5473  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>;
5474
5475  //=== VK_KHR_acceleration_structure ===
5476  template <>
5477  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>;
5478
5479  //=== VK_EXT_validation_cache ===
5480  template <>
5481  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>;
5482
5483  //=== VK_NV_ray_tracing ===
5484  template <>
5485  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>;
5486
5487  //=== VK_INTEL_performance_query ===
5488  template <>
5489  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>;
5490
5491  //=== VK_KHR_deferred_host_operations ===
5492  template <>
5493  struct hash<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>;
5494
5495  //=== VK_NV_device_generated_commands ===
5496  template <>
5497  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>;
5498
5499#if defined( VK_ENABLE_BETA_EXTENSIONS )
5500  //=== VK_NV_cuda_kernel_launch ===
5501  template <>
5502  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleNV>;
5503  template <>
5504  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionNV>;
5505#endif /*VK_ENABLE_BETA_EXTENSIONS*/
5506
5507#if defined( VK_USE_PLATFORM_FUCHSIA )
5508  //=== VK_FUCHSIA_buffer_collection ===
5509  template <>
5510  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>;
5511#endif /*VK_USE_PLATFORM_FUCHSIA*/
5512
5513  //=== VK_EXT_opacity_micromap ===
5514  template <>
5515  struct hash<VULKAN_HPP_NAMESPACE::MicromapEXT>;
5516
5517  //=== VK_NV_optical_flow ===
5518  template <>
5519  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>;
5520
5521  //=== VK_EXT_shader_object ===
5522  template <>
5523  struct hash<VULKAN_HPP_NAMESPACE::ShaderEXT>;
5524
5525  //=== VK_KHR_pipeline_binary ===
5526  template <>
5527  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>;
5528
5529  //=== VK_EXT_device_generated_commands ===
5530  template <>
5531  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>;
5532  template <>
5533  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT>;
5534
5535  //========================================
5536  //=== HASH specializations for structs ===
5537  //========================================
5538
5539  //=== VK_VERSION_1_0 ===
5540  template <>
5541  struct hash<VULKAN_HPP_NAMESPACE::Extent2D>;
5542  template <>
5543  struct hash<VULKAN_HPP_NAMESPACE::Extent3D>;
5544  template <>
5545  struct hash<VULKAN_HPP_NAMESPACE::Offset2D>;
5546  template <>
5547  struct hash<VULKAN_HPP_NAMESPACE::Offset3D>;
5548  template <>
5549  struct hash<VULKAN_HPP_NAMESPACE::Rect2D>;
5550  template <>
5551  struct hash<VULKAN_HPP_NAMESPACE::BaseInStructure>;
5552  template <>
5553  struct hash<VULKAN_HPP_NAMESPACE::BaseOutStructure>;
5554  template <>
5555  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>;
5556  template <>
5557  struct hash<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>;
5558  template <>
5559  struct hash<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>;
5560  template <>
5561  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>;
5562  template <>
5563  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>;
5564  template <>
5565  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier>;
5566  template <>
5567  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>;
5568  template <>
5569  struct hash<VULKAN_HPP_NAMESPACE::AllocationCallbacks>;
5570  template <>
5571  struct hash<VULKAN_HPP_NAMESPACE::ApplicationInfo>;
5572  template <>
5573  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties>;
5574  template <>
5575  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties>;
5576  template <>
5577  struct hash<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>;
5578  template <>
5579  struct hash<VULKAN_HPP_NAMESPACE::MemoryHeap>;
5580  template <>
5581  struct hash<VULKAN_HPP_NAMESPACE::MemoryType>;
5582  template <>
5583  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>;
5584  template <>
5585  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>;
5586  template <>
5587  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>;
5588  template <>
5589  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>;
5590  template <>
5591  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>;
5592  template <>
5593  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>;
5594  template <>
5595  struct hash<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>;
5596  template <>
5597  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>;
5598  template <>
5599  struct hash<VULKAN_HPP_NAMESPACE::ExtensionProperties>;
5600  template <>
5601  struct hash<VULKAN_HPP_NAMESPACE::LayerProperties>;
5602  template <>
5603  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo>;
5604  template <>
5605  struct hash<VULKAN_HPP_NAMESPACE::MappedMemoryRange>;
5606  template <>
5607  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>;
5608  template <>
5609  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements>;
5610  template <>
5611  struct hash<VULKAN_HPP_NAMESPACE::BindSparseInfo>;
5612  template <>
5613  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource>;
5614  template <>
5615  struct hash<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>;
5616  template <>
5617  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>;
5618  template <>
5619  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>;
5620  template <>
5621  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>;
5622  template <>
5623  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>;
5624  template <>
5625  struct hash<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>;
5626  template <>
5627  struct hash<VULKAN_HPP_NAMESPACE::SparseMemoryBind>;
5628  template <>
5629  struct hash<VULKAN_HPP_NAMESPACE::FenceCreateInfo>;
5630  template <>
5631  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>;
5632  template <>
5633  struct hash<VULKAN_HPP_NAMESPACE::EventCreateInfo>;
5634  template <>
5635  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>;
5636  template <>
5637  struct hash<VULKAN_HPP_NAMESPACE::BufferCreateInfo>;
5638  template <>
5639  struct hash<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>;
5640  template <>
5641  struct hash<VULKAN_HPP_NAMESPACE::ImageCreateInfo>;
5642  template <>
5643  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout>;
5644  template <>
5645  struct hash<VULKAN_HPP_NAMESPACE::ComponentMapping>;
5646  template <>
5647  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>;
5648  template <>
5649  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>;
5650  template <>
5651  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>;
5652  template <>
5653  struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>;
5654  template <>
5655  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>;
5656  template <>
5657  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>;
5658  template <>
5659  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>;
5660  template <>
5661  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>;
5662  template <>
5663  struct hash<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>;
5664  template <>
5665  struct hash<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>;
5666  template <>
5667  struct hash<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>;
5668  template <>
5669  struct hash<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>;
5670  template <>
5671  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>;
5672  template <>
5673  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>;
5674  template <>
5675  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>;
5676  template <>
5677  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>;
5678  template <>
5679  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>;
5680  template <>
5681  struct hash<VULKAN_HPP_NAMESPACE::SpecializationInfo>;
5682  template <>
5683  struct hash<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>;
5684  template <>
5685  struct hash<VULKAN_HPP_NAMESPACE::StencilOpState>;
5686  template <>
5687  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>;
5688  template <>
5689  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>;
5690  template <>
5691  struct hash<VULKAN_HPP_NAMESPACE::Viewport>;
5692  template <>
5693  struct hash<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>;
5694  template <>
5695  struct hash<VULKAN_HPP_NAMESPACE::PushConstantRange>;
5696  template <>
5697  struct hash<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>;
5698  template <>
5699  struct hash<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>;
5700  template <>
5701  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>;
5702  template <>
5703  struct hash<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>;
5704  template <>
5705  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>;
5706  template <>
5707  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>;
5708  template <>
5709  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>;
5710  template <>
5711  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>;
5712  template <>
5713  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>;
5714  template <>
5715  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>;
5716  template <>
5717  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription>;
5718  template <>
5719  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference>;
5720  template <>
5721  struct hash<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>;
5722  template <>
5723  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>;
5724  template <>
5725  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency>;
5726  template <>
5727  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription>;
5728  template <>
5729  struct hash<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>;
5730  template <>
5731  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>;
5732  template <>
5733  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>;
5734  template <>
5735  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>;
5736  template <>
5737  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy>;
5738  template <>
5739  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy>;
5740  template <>
5741  struct hash<VULKAN_HPP_NAMESPACE::ClearAttachment>;
5742  template <>
5743  struct hash<VULKAN_HPP_NAMESPACE::ClearColorValue>;
5744  template <>
5745  struct hash<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>;
5746  template <>
5747  struct hash<VULKAN_HPP_NAMESPACE::ClearRect>;
5748  template <>
5749  struct hash<VULKAN_HPP_NAMESPACE::ClearValue>;
5750  template <>
5751  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>;
5752  template <>
5753  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy>;
5754  template <>
5755  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve>;
5756  template <>
5757  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>;
5758  template <>
5759  struct hash<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>;
5760
5761  //=== VK_VERSION_1_1 ===
5762  template <>
5763  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>;
5764  template <>
5765  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>;
5766  template <>
5767  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>;
5768  template <>
5769  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>;
5770  template <>
5771  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>;
5772  template <>
5773  struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>;
5774  template <>
5775  struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>;
5776  template <>
5777  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>;
5778  template <>
5779  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>;
5780  template <>
5781  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>;
5782  template <>
5783  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>;
5784  template <>
5785  struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>;
5786  template <>
5787  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>;
5788  template <>
5789  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>;
5790  template <>
5791  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>;
5792  template <>
5793  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>;
5794  template <>
5795  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>;
5796  template <>
5797  struct hash<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>;
5798  template <>
5799  struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements2>;
5800  template <>
5801  struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>;
5802  template <>
5803  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>;
5804  template <>
5805  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>;
5806  template <>
5807  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties2>;
5808  template <>
5809  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>;
5810  template <>
5811  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>;
5812  template <>
5813  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>;
5814  template <>
5815  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>;
5816  template <>
5817  struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>;
5818  template <>
5819  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>;
5820  template <>
5821  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>;
5822  template <>
5823  struct hash<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>;
5824  template <>
5825  struct hash<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>;
5826  template <>
5827  struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>;
5828  template <>
5829  struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>;
5830  template <>
5831  struct hash<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>;
5832  template <>
5833  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>;
5834  template <>
5835  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>;
5836  template <>
5837  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>;
5838  template <>
5839  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>;
5840  template <>
5841  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>;
5842  template <>
5843  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>;
5844  template <>
5845  struct hash<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>;
5846  template <>
5847  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>;
5848  template <>
5849  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>;
5850  template <>
5851  struct hash<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>;
5852  template <>
5853  struct hash<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>;
5854  template <>
5855  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>;
5856  template <>
5857  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>;
5858  template <>
5859  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>;
5860  template <>
5861  struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>;
5862  template <>
5863  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>;
5864  template <>
5865  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>;
5866  template <>
5867  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>;
5868  template <>
5869  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>;
5870  template <>
5871  struct hash<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>;
5872  template <>
5873  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>;
5874  template <>
5875  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>;
5876  template <>
5877  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>;
5878  template <>
5879  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>;
5880  template <>
5881  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>;
5882  template <>
5883  struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>;
5884  template <>
5885  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>;
5886  template <>
5887  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>;
5888  template <>
5889  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>;
5890  template <>
5891  struct hash<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>;
5892  template <>
5893  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>;
5894  template <>
5895  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>;
5896  template <>
5897  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>;
5898
5899  //=== VK_VERSION_1_2 ===
5900  template <>
5901  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>;
5902  template <>
5903  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>;
5904  template <>
5905  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>;
5906  template <>
5907  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>;
5908  template <>
5909  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>;
5910  template <>
5911  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>;
5912  template <>
5913  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription2>;
5914  template <>
5915  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference2>;
5916  template <>
5917  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription2>;
5918  template <>
5919  struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency2>;
5920  template <>
5921  struct hash<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>;
5922  template <>
5923  struct hash<VULKAN_HPP_NAMESPACE::SubpassEndInfo>;
5924  template <>
5925  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>;
5926  template <>
5927  struct hash<VULKAN_HPP_NAMESPACE::ConformanceVersion>;
5928  template <>
5929  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>;
5930  template <>
5931  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>;
5932  template <>
5933  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>;
5934  template <>
5935  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>;
5936  template <>
5937  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>;
5938  template <>
5939  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>;
5940  template <>
5941  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>;
5942  template <>
5943  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>;
5944  template <>
5945  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>;
5946  template <>
5947  struct hash<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>;
5948  template <>
5949  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>;
5950  template <>
5951  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>;
5952  template <>
5953  struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>;
5954  template <>
5955  struct hash<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>;
5956  template <>
5957  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>;
5958  template <>
5959  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>;
5960  template <>
5961  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>;
5962  template <>
5963  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>;
5964  template <>
5965  struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>;
5966  template <>
5967  struct hash<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>;
5968  template <>
5969  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>;
5970  template <>
5971  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>;
5972  template <>
5973  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>;
5974  template <>
5975  struct hash<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>;
5976  template <>
5977  struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>;
5978  template <>
5979  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>;
5980  template <>
5981  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>;
5982  template <>
5983  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>;
5984  template <>
5985  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>;
5986  template <>
5987  struct hash<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>;
5988  template <>
5989  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>;
5990  template <>
5991  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>;
5992  template <>
5993  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>;
5994  template <>
5995  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>;
5996  template <>
5997  struct hash<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>;
5998  template <>
5999  struct hash<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>;
6000  template <>
6001  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>;
6002
6003  //=== VK_VERSION_1_3 ===
6004  template <>
6005  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>;
6006  template <>
6007  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>;
6008  template <>
6009  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>;
6010  template <>
6011  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>;
6012  template <>
6013  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>;
6014  template <>
6015  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>;
6016  template <>
6017  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>;
6018  template <>
6019  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>;
6020  template <>
6021  struct hash<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>;
6022  template <>
6023  struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>;
6024  template <>
6025  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>;
6026  template <>
6027  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier2>;
6028  template <>
6029  struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>;
6030  template <>
6031  struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>;
6032  template <>
6033  struct hash<VULKAN_HPP_NAMESPACE::DependencyInfo>;
6034  template <>
6035  struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo2>;
6036  template <>
6037  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>;
6038  template <>
6039  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>;
6040  template <>
6041  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>;
6042  template <>
6043  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>;
6044  template <>
6045  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>;
6046  template <>
6047  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>;
6048  template <>
6049  struct hash<VULKAN_HPP_NAMESPACE::CopyImageInfo2>;
6050  template <>
6051  struct hash<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>;
6052  template <>
6053  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>;
6054  template <>
6055  struct hash<VULKAN_HPP_NAMESPACE::BlitImageInfo2>;
6056  template <>
6057  struct hash<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>;
6058  template <>
6059  struct hash<VULKAN_HPP_NAMESPACE::BufferCopy2>;
6060  template <>
6061  struct hash<VULKAN_HPP_NAMESPACE::ImageCopy2>;
6062  template <>
6063  struct hash<VULKAN_HPP_NAMESPACE::ImageBlit2>;
6064  template <>
6065  struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy2>;
6066  template <>
6067  struct hash<VULKAN_HPP_NAMESPACE::ImageResolve2>;
6068  template <>
6069  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>;
6070  template <>
6071  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>;
6072  template <>
6073  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>;
6074  template <>
6075  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>;
6076  template <>
6077  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>;
6078  template <>
6079  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>;
6080  template <>
6081  struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>;
6082  template <>
6083  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>;
6084  template <>
6085  struct hash<VULKAN_HPP_NAMESPACE::RenderingInfo>;
6086  template <>
6087  struct hash<VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo>;
6088  template <>
6089  struct hash<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>;
6090  template <>
6091  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>;
6092  template <>
6093  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>;
6094  template <>
6095  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>;
6096  template <>
6097  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>;
6098  template <>
6099  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>;
6100  template <>
6101  struct hash<VULKAN_HPP_NAMESPACE::FormatProperties3>;
6102  template <>
6103  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>;
6104  template <>
6105  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>;
6106  template <>
6107  struct hash<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>;
6108  template <>
6109  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>;
6110
6111  //=== VK_VERSION_1_4 ===
6112  template <>
6113  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Features>;
6114  template <>
6115  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan14Properties>;
6116  template <>
6117  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfo>;
6118  template <>
6119  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeatures>;
6120  template <>
6121  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityProperties>;
6122  template <>
6123  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupRotateFeatures>;
6124  template <>
6125  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloatControls2Features>;
6126  template <>
6127  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderExpectAssumeFeatures>;
6128  template <>
6129  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeatures>;
6130  template <>
6131  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationProperties>;
6132  template <>
6133  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfo>;
6134  template <>
6135  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorProperties>;
6136  template <>
6137  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescription>;
6138  template <>
6139  struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfo>;
6140  template <>
6141  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeatures>;
6142  template <>
6143  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8Features>;
6144  template <>
6145  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapInfo>;
6146  template <>
6147  struct hash<VULKAN_HPP_NAMESPACE::MemoryUnmapInfo>;
6148  template <>
6149  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Features>;
6150  template <>
6151  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5Properties>;
6152  template <>
6153  struct hash<VULKAN_HPP_NAMESPACE::RenderingAreaInfo>;
6154  template <>
6155  struct hash<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfo>;
6156  template <>
6157  struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource2>;
6158  template <>
6159  struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout2>;
6160  template <>
6161  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfo>;
6162  template <>
6163  struct hash<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfo>;
6164  template <>
6165  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorProperties>;
6166  template <>
6167  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingLocalReadFeatures>;
6168  template <>
6169  struct hash<VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfo>;
6170  template <>
6171  struct hash<VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfo>;
6172  template <>
6173  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Features>;
6174  template <>
6175  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6Properties>;
6176  template <>
6177  struct hash<VULKAN_HPP_NAMESPACE::BindMemoryStatus>;
6178  template <>
6179  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfo>;
6180  template <>
6181  struct hash<VULKAN_HPP_NAMESPACE::PushConstantsInfo>;
6182  template <>
6183  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfo>;
6184  template <>
6185  struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfo>;
6186  template <>
6187  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeatures>;
6188  template <>
6189  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeatures>;
6190  template <>
6191  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessProperties>;
6192  template <>
6193  struct hash<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfo>;
6194  template <>
6195  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeatures>;
6196  template <>
6197  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyProperties>;
6198  template <>
6199  struct hash<VULKAN_HPP_NAMESPACE::MemoryToImageCopy>;
6200  template <>
6201  struct hash<VULKAN_HPP_NAMESPACE::ImageToMemoryCopy>;
6202  template <>
6203  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfo>;
6204  template <>
6205  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfo>;
6206  template <>
6207  struct hash<VULKAN_HPP_NAMESPACE::CopyImageToImageInfo>;
6208  template <>
6209  struct hash<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfo>;
6210  template <>
6211  struct hash<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySize>;
6212  template <>
6213  struct hash<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQuery>;
6214
6215  //=== VK_KHR_surface ===
6216  template <>
6217  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>;
6218  template <>
6219  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>;
6220
6221  //=== VK_KHR_swapchain ===
6222  template <>
6223  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>;
6224  template <>
6225  struct hash<VULKAN_HPP_NAMESPACE::PresentInfoKHR>;
6226  template <>
6227  struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>;
6228  template <>
6229  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>;
6230  template <>
6231  struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>;
6232  template <>
6233  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>;
6234  template <>
6235  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>;
6236  template <>
6237  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>;
6238
6239  //=== VK_KHR_display ===
6240  template <>
6241  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>;
6242  template <>
6243  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>;
6244  template <>
6245  struct hash<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>;
6246  template <>
6247  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>;
6248  template <>
6249  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>;
6250  template <>
6251  struct hash<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>;
6252  template <>
6253  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>;
6254
6255  //=== VK_KHR_display_swapchain ===
6256  template <>
6257  struct hash<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>;
6258
6259#if defined( VK_USE_PLATFORM_XLIB_KHR )
6260  //=== VK_KHR_xlib_surface ===
6261  template <>
6262  struct hash<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>;
6263#endif /*VK_USE_PLATFORM_XLIB_KHR*/
6264
6265#if defined( VK_USE_PLATFORM_XCB_KHR )
6266  //=== VK_KHR_xcb_surface ===
6267  template <>
6268  struct hash<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>;
6269#endif /*VK_USE_PLATFORM_XCB_KHR*/
6270
6271#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
6272  //=== VK_KHR_wayland_surface ===
6273  template <>
6274  struct hash<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>;
6275#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
6276
6277#if defined( VK_USE_PLATFORM_ANDROID_KHR )
6278  //=== VK_KHR_android_surface ===
6279  template <>
6280  struct hash<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>;
6281#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6282
6283#if defined( VK_USE_PLATFORM_OHOS )
6284  //=== VK_OHOS_surface ===
6285  template <>
6286  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS>;
6287#endif /*VK_USE_PLATFORM_OHOS*/
6288
6289#if defined( VK_USE_PLATFORM_WIN32_KHR )
6290  //=== VK_KHR_win32_surface ===
6291  template <>
6292  struct hash<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>;
6293#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6294
6295  //=== VK_EXT_debug_report ===
6296  template <>
6297  struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>;
6298
6299  //=== VK_AMD_rasterization_order ===
6300  template <>
6301  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>;
6302
6303  //=== VK_EXT_debug_marker ===
6304  template <>
6305  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>;
6306  template <>
6307  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>;
6308  template <>
6309  struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>;
6310
6311  //=== VK_KHR_video_queue ===
6312  template <>
6313  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>;
6314  template <>
6315  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>;
6316  template <>
6317  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>;
6318  template <>
6319  struct hash<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>;
6320  template <>
6321  struct hash<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>;
6322  template <>
6323  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>;
6324  template <>
6325  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>;
6326  template <>
6327  struct hash<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>;
6328  template <>
6329  struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>;
6330  template <>
6331  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>;
6332  template <>
6333  struct hash<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>;
6334  template <>
6335  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>;
6336  template <>
6337  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>;
6338  template <>
6339  struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>;
6340  template <>
6341  struct hash<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>;
6342  template <>
6343  struct hash<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>;
6344  template <>
6345  struct hash<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>;
6346
6347  //=== VK_KHR_video_decode_queue ===
6348  template <>
6349  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>;
6350  template <>
6351  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>;
6352  template <>
6353  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>;
6354
6355  //=== VK_NV_dedicated_allocation ===
6356  template <>
6357  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>;
6358  template <>
6359  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>;
6360  template <>
6361  struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>;
6362
6363  //=== VK_EXT_transform_feedback ===
6364  template <>
6365  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>;
6366  template <>
6367  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>;
6368  template <>
6369  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>;
6370
6371  //=== VK_NVX_binary_import ===
6372  template <>
6373  struct hash<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>;
6374  template <>
6375  struct hash<VULKAN_HPP_NAMESPACE::CuModuleTexturingModeCreateInfoNVX>;
6376  template <>
6377  struct hash<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>;
6378  template <>
6379  struct hash<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>;
6380
6381  //=== VK_NVX_image_view_handle ===
6382  template <>
6383  struct hash<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>;
6384  template <>
6385  struct hash<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>;
6386
6387  //=== VK_KHR_video_encode_h264 ===
6388  template <>
6389  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>;
6390  template <>
6391  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>;
6392  template <>
6393  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>;
6394  template <>
6395  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>;
6396  template <>
6397  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>;
6398  template <>
6399  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>;
6400  template <>
6401  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>;
6402  template <>
6403  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>;
6404  template <>
6405  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>;
6406  template <>
6407  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>;
6408  template <>
6409  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>;
6410  template <>
6411  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>;
6412  template <>
6413  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>;
6414  template <>
6415  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>;
6416  template <>
6417  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>;
6418  template <>
6419  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>;
6420
6421  //=== VK_KHR_video_encode_h265 ===
6422  template <>
6423  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>;
6424  template <>
6425  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>;
6426  template <>
6427  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>;
6428  template <>
6429  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>;
6430  template <>
6431  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>;
6432  template <>
6433  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>;
6434  template <>
6435  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>;
6436  template <>
6437  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>;
6438  template <>
6439  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>;
6440  template <>
6441  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>;
6442  template <>
6443  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>;
6444  template <>
6445  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>;
6446  template <>
6447  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>;
6448  template <>
6449  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>;
6450  template <>
6451  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>;
6452  template <>
6453  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>;
6454
6455  //=== VK_KHR_video_decode_h264 ===
6456  template <>
6457  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>;
6458  template <>
6459  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>;
6460  template <>
6461  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>;
6462  template <>
6463  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>;
6464  template <>
6465  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>;
6466  template <>
6467  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>;
6468
6469  //=== VK_AMD_texture_gather_bias_lod ===
6470  template <>
6471  struct hash<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>;
6472
6473  //=== VK_AMD_shader_info ===
6474  template <>
6475  struct hash<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>;
6476  template <>
6477  struct hash<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>;
6478
6479#if defined( VK_USE_PLATFORM_GGP )
6480  //=== VK_GGP_stream_descriptor_surface ===
6481  template <>
6482  struct hash<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>;
6483#endif /*VK_USE_PLATFORM_GGP*/
6484
6485  //=== VK_NV_corner_sampled_image ===
6486  template <>
6487  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>;
6488
6489  //=== VK_NV_external_memory_capabilities ===
6490  template <>
6491  struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>;
6492
6493  //=== VK_NV_external_memory ===
6494  template <>
6495  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>;
6496  template <>
6497  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>;
6498
6499#if defined( VK_USE_PLATFORM_WIN32_KHR )
6500  //=== VK_NV_external_memory_win32 ===
6501  template <>
6502  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>;
6503  template <>
6504  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>;
6505#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6506
6507#if defined( VK_USE_PLATFORM_WIN32_KHR )
6508  //=== VK_NV_win32_keyed_mutex ===
6509  template <>
6510  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>;
6511#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6512
6513  //=== VK_KHR_device_group ===
6514  template <>
6515  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>;
6516  template <>
6517  struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>;
6518  template <>
6519  struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>;
6520  template <>
6521  struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>;
6522  template <>
6523  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>;
6524  template <>
6525  struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>;
6526
6527  //=== VK_EXT_validation_flags ===
6528  template <>
6529  struct hash<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>;
6530
6531#if defined( VK_USE_PLATFORM_VI_NN )
6532  //=== VK_NN_vi_surface ===
6533  template <>
6534  struct hash<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>;
6535#endif /*VK_USE_PLATFORM_VI_NN*/
6536
6537  //=== VK_EXT_astc_decode_mode ===
6538  template <>
6539  struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>;
6540  template <>
6541  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>;
6542
6543#if defined( VK_USE_PLATFORM_WIN32_KHR )
6544  //=== VK_KHR_external_memory_win32 ===
6545  template <>
6546  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>;
6547  template <>
6548  struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>;
6549  template <>
6550  struct hash<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>;
6551  template <>
6552  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>;
6553#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6554
6555  //=== VK_KHR_external_memory_fd ===
6556  template <>
6557  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>;
6558  template <>
6559  struct hash<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>;
6560  template <>
6561  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>;
6562
6563#if defined( VK_USE_PLATFORM_WIN32_KHR )
6564  //=== VK_KHR_win32_keyed_mutex ===
6565  template <>
6566  struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>;
6567#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6568
6569#if defined( VK_USE_PLATFORM_WIN32_KHR )
6570  //=== VK_KHR_external_semaphore_win32 ===
6571  template <>
6572  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>;
6573  template <>
6574  struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>;
6575  template <>
6576  struct hash<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>;
6577  template <>
6578  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>;
6579#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6580
6581  //=== VK_KHR_external_semaphore_fd ===
6582  template <>
6583  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>;
6584  template <>
6585  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>;
6586
6587  //=== VK_EXT_conditional_rendering ===
6588  template <>
6589  struct hash<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>;
6590  template <>
6591  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>;
6592  template <>
6593  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>;
6594
6595  //=== VK_KHR_incremental_present ===
6596  template <>
6597  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>;
6598  template <>
6599  struct hash<VULKAN_HPP_NAMESPACE::PresentRegionKHR>;
6600  template <>
6601  struct hash<VULKAN_HPP_NAMESPACE::RectLayerKHR>;
6602
6603  //=== VK_NV_clip_space_w_scaling ===
6604  template <>
6605  struct hash<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>;
6606  template <>
6607  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>;
6608
6609  //=== VK_EXT_display_surface_counter ===
6610  template <>
6611  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>;
6612
6613  //=== VK_EXT_display_control ===
6614  template <>
6615  struct hash<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>;
6616  template <>
6617  struct hash<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>;
6618  template <>
6619  struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>;
6620  template <>
6621  struct hash<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>;
6622
6623  //=== VK_GOOGLE_display_timing ===
6624  template <>
6625  struct hash<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>;
6626  template <>
6627  struct hash<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>;
6628  template <>
6629  struct hash<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>;
6630  template <>
6631  struct hash<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>;
6632
6633  //=== VK_NVX_multiview_per_view_attributes ===
6634  template <>
6635  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>;
6636  template <>
6637  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>;
6638
6639  //=== VK_NV_viewport_swizzle ===
6640  template <>
6641  struct hash<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>;
6642  template <>
6643  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>;
6644
6645  //=== VK_EXT_discard_rectangles ===
6646  template <>
6647  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>;
6648  template <>
6649  struct hash<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>;
6650
6651  //=== VK_EXT_conservative_rasterization ===
6652  template <>
6653  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>;
6654  template <>
6655  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>;
6656
6657  //=== VK_EXT_depth_clip_enable ===
6658  template <>
6659  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>;
6660  template <>
6661  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>;
6662
6663  //=== VK_EXT_hdr_metadata ===
6664  template <>
6665  struct hash<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>;
6666  template <>
6667  struct hash<VULKAN_HPP_NAMESPACE::XYColorEXT>;
6668
6669  //=== VK_IMG_relaxed_line_rasterization ===
6670  template <>
6671  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>;
6672
6673  //=== VK_KHR_shared_presentable_image ===
6674  template <>
6675  struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>;
6676
6677#if defined( VK_USE_PLATFORM_WIN32_KHR )
6678  //=== VK_KHR_external_fence_win32 ===
6679  template <>
6680  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>;
6681  template <>
6682  struct hash<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>;
6683  template <>
6684  struct hash<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>;
6685#endif /*VK_USE_PLATFORM_WIN32_KHR*/
6686
6687  //=== VK_KHR_external_fence_fd ===
6688  template <>
6689  struct hash<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>;
6690  template <>
6691  struct hash<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>;
6692
6693  //=== VK_KHR_performance_query ===
6694  template <>
6695  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>;
6696  template <>
6697  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>;
6698  template <>
6699  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>;
6700  template <>
6701  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>;
6702  template <>
6703  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>;
6704  template <>
6705  struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR>;
6706  template <>
6707  struct hash<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>;
6708  template <>
6709  struct hash<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>;
6710
6711  //=== VK_KHR_get_surface_capabilities2 ===
6712  template <>
6713  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>;
6714  template <>
6715  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>;
6716  template <>
6717  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>;
6718
6719  //=== VK_KHR_get_display_properties2 ===
6720  template <>
6721  struct hash<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>;
6722  template <>
6723  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>;
6724  template <>
6725  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>;
6726  template <>
6727  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>;
6728  template <>
6729  struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>;
6730
6731#if defined( VK_USE_PLATFORM_IOS_MVK )
6732  //=== VK_MVK_ios_surface ===
6733  template <>
6734  struct hash<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>;
6735#endif /*VK_USE_PLATFORM_IOS_MVK*/
6736
6737#if defined( VK_USE_PLATFORM_MACOS_MVK )
6738  //=== VK_MVK_macos_surface ===
6739  template <>
6740  struct hash<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>;
6741#endif /*VK_USE_PLATFORM_MACOS_MVK*/
6742
6743  //=== VK_EXT_debug_utils ===
6744  template <>
6745  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>;
6746  template <>
6747  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>;
6748  template <>
6749  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>;
6750  template <>
6751  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>;
6752  template <>
6753  struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>;
6754
6755#if defined( VK_USE_PLATFORM_ANDROID_KHR )
6756  //=== VK_ANDROID_external_memory_android_hardware_buffer ===
6757  template <>
6758  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>;
6759  template <>
6760  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>;
6761  template <>
6762  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>;
6763  template <>
6764  struct hash<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>;
6765  template <>
6766  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>;
6767  template <>
6768  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>;
6769  template <>
6770  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>;
6771#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6772
6773#if defined( VK_ENABLE_BETA_EXTENSIONS )
6774  //=== VK_AMDX_shader_enqueue ===
6775  template <>
6776  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>;
6777  template <>
6778  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>;
6779  template <>
6780  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>;
6781  template <>
6782  struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>;
6783  template <>
6784  struct hash<VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX>;
6785  template <>
6786  struct hash<VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX>;
6787  template <>
6788  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>;
6789  template <>
6790  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX>;
6791#endif /*VK_ENABLE_BETA_EXTENSIONS*/
6792
6793  //=== VK_AMD_mixed_attachment_samples ===
6794  template <>
6795  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>;
6796
6797  //=== VK_EXT_sample_locations ===
6798  template <>
6799  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationEXT>;
6800  template <>
6801  struct hash<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>;
6802  template <>
6803  struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>;
6804  template <>
6805  struct hash<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>;
6806  template <>
6807  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>;
6808  template <>
6809  struct hash<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>;
6810  template <>
6811  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>;
6812  template <>
6813  struct hash<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>;
6814
6815  //=== VK_EXT_blend_operation_advanced ===
6816  template <>
6817  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>;
6818  template <>
6819  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>;
6820  template <>
6821  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>;
6822
6823  //=== VK_NV_fragment_coverage_to_color ===
6824  template <>
6825  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>;
6826
6827  //=== VK_KHR_acceleration_structure ===
6828  template <>
6829  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>;
6830  template <>
6831  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>;
6832  template <>
6833  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>;
6834  template <>
6835  struct hash<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>;
6836  template <>
6837  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR>;
6838  template <>
6839  struct hash<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>;
6840  template <>
6841  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>;
6842  template <>
6843  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR>;
6844  template <>
6845  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>;
6846  template <>
6847  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR>;
6848  template <>
6849  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR>;
6850  template <>
6851  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR>;
6852  template <>
6853  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>;
6854  template <>
6855  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>;
6856  template <>
6857  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>;
6858  template <>
6859  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>;
6860  template <>
6861  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>;
6862  template <>
6863  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>;
6864  template <>
6865  struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR>;
6866  template <>
6867  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR>;
6868  template <>
6869  struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>;
6870  template <>
6871  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>;
6872
6873  //=== VK_KHR_ray_tracing_pipeline ===
6874  template <>
6875  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>;
6876  template <>
6877  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>;
6878  template <>
6879  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>;
6880  template <>
6881  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>;
6882  template <>
6883  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>;
6884  template <>
6885  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>;
6886  template <>
6887  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>;
6888
6889  //=== VK_KHR_ray_query ===
6890  template <>
6891  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>;
6892
6893  //=== VK_NV_framebuffer_mixed_samples ===
6894  template <>
6895  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>;
6896
6897  //=== VK_NV_shader_sm_builtins ===
6898  template <>
6899  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>;
6900  template <>
6901  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>;
6902
6903  //=== VK_EXT_image_drm_format_modifier ===
6904  template <>
6905  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>;
6906  template <>
6907  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>;
6908  template <>
6909  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>;
6910  template <>
6911  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>;
6912  template <>
6913  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>;
6914  template <>
6915  struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>;
6916  template <>
6917  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>;
6918  template <>
6919  struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>;
6920
6921  //=== VK_EXT_validation_cache ===
6922  template <>
6923  struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>;
6924  template <>
6925  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>;
6926
6927#if defined( VK_ENABLE_BETA_EXTENSIONS )
6928  //=== VK_KHR_portability_subset ===
6929  template <>
6930  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>;
6931  template <>
6932  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>;
6933#endif /*VK_ENABLE_BETA_EXTENSIONS*/
6934
6935  //=== VK_NV_shading_rate_image ===
6936  template <>
6937  struct hash<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>;
6938  template <>
6939  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>;
6940  template <>
6941  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>;
6942  template <>
6943  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>;
6944  template <>
6945  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>;
6946  template <>
6947  struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>;
6948  template <>
6949  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>;
6950
6951  //=== VK_NV_ray_tracing ===
6952  template <>
6953  struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>;
6954  template <>
6955  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>;
6956  template <>
6957  struct hash<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>;
6958  template <>
6959  struct hash<VULKAN_HPP_NAMESPACE::GeometryAABBNV>;
6960  template <>
6961  struct hash<VULKAN_HPP_NAMESPACE::GeometryDataNV>;
6962  template <>
6963  struct hash<VULKAN_HPP_NAMESPACE::GeometryNV>;
6964  template <>
6965  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>;
6966  template <>
6967  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>;
6968  template <>
6969  struct hash<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>;
6970  template <>
6971  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>;
6972  template <>
6973  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>;
6974  template <>
6975  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>;
6976
6977  //=== VK_NV_representative_fragment_test ===
6978  template <>
6979  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>;
6980  template <>
6981  struct hash<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>;
6982
6983  //=== VK_EXT_filter_cubic ===
6984  template <>
6985  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>;
6986  template <>
6987  struct hash<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>;
6988
6989  //=== VK_EXT_external_memory_host ===
6990  template <>
6991  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>;
6992  template <>
6993  struct hash<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>;
6994  template <>
6995  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>;
6996
6997  //=== VK_KHR_shader_clock ===
6998  template <>
6999  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>;
7000
7001  //=== VK_AMD_pipeline_compiler_control ===
7002  template <>
7003  struct hash<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>;
7004
7005  //=== VK_AMD_shader_core_properties ===
7006  template <>
7007  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>;
7008
7009  //=== VK_KHR_video_decode_h265 ===
7010  template <>
7011  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>;
7012  template <>
7013  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>;
7014  template <>
7015  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>;
7016  template <>
7017  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>;
7018  template <>
7019  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>;
7020  template <>
7021  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>;
7022
7023  //=== VK_AMD_memory_overallocation_behavior ===
7024  template <>
7025  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>;
7026
7027  //=== VK_EXT_vertex_attribute_divisor ===
7028  template <>
7029  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>;
7030
7031#if defined( VK_USE_PLATFORM_GGP )
7032  //=== VK_GGP_frame_token ===
7033  template <>
7034  struct hash<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>;
7035#endif /*VK_USE_PLATFORM_GGP*/
7036
7037  //=== VK_NV_mesh_shader ===
7038  template <>
7039  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>;
7040  template <>
7041  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>;
7042  template <>
7043  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>;
7044
7045  //=== VK_NV_shader_image_footprint ===
7046  template <>
7047  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>;
7048
7049  //=== VK_NV_scissor_exclusive ===
7050  template <>
7051  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>;
7052  template <>
7053  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>;
7054
7055  //=== VK_NV_device_diagnostic_checkpoints ===
7056  template <>
7057  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>;
7058  template <>
7059  struct hash<VULKAN_HPP_NAMESPACE::CheckpointDataNV>;
7060  template <>
7061  struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>;
7062  template <>
7063  struct hash<VULKAN_HPP_NAMESPACE::CheckpointData2NV>;
7064
7065  //=== VK_INTEL_shader_integer_functions2 ===
7066  template <>
7067  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>;
7068
7069  //=== VK_INTEL_performance_query ===
7070  template <>
7071  struct hash<VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL>;
7072  template <>
7073  struct hash<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>;
7074  template <>
7075  struct hash<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>;
7076  template <>
7077  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>;
7078  template <>
7079  struct hash<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>;
7080  template <>
7081  struct hash<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>;
7082  template <>
7083  struct hash<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>;
7084  template <>
7085  struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>;
7086
7087  //=== VK_EXT_pci_bus_info ===
7088  template <>
7089  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>;
7090
7091  //=== VK_AMD_display_native_hdr ===
7092  template <>
7093  struct hash<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>;
7094  template <>
7095  struct hash<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>;
7096
7097#if defined( VK_USE_PLATFORM_FUCHSIA )
7098  //=== VK_FUCHSIA_imagepipe_surface ===
7099  template <>
7100  struct hash<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>;
7101#endif /*VK_USE_PLATFORM_FUCHSIA*/
7102
7103#if defined( VK_USE_PLATFORM_METAL_EXT )
7104  //=== VK_EXT_metal_surface ===
7105  template <>
7106  struct hash<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>;
7107#endif /*VK_USE_PLATFORM_METAL_EXT*/
7108
7109  //=== VK_EXT_fragment_density_map ===
7110  template <>
7111  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>;
7112  template <>
7113  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>;
7114  template <>
7115  struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>;
7116  template <>
7117  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>;
7118
7119  //=== VK_KHR_fragment_shading_rate ===
7120  template <>
7121  struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>;
7122  template <>
7123  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>;
7124  template <>
7125  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>;
7126  template <>
7127  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>;
7128  template <>
7129  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>;
7130  template <>
7131  struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>;
7132
7133  //=== VK_AMD_shader_core_properties2 ===
7134  template <>
7135  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>;
7136
7137  //=== VK_AMD_device_coherent_memory ===
7138  template <>
7139  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>;
7140
7141  //=== VK_EXT_shader_image_atomic_int64 ===
7142  template <>
7143  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>;
7144
7145  //=== VK_KHR_shader_quad_control ===
7146  template <>
7147  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderQuadControlFeaturesKHR>;
7148
7149  //=== VK_EXT_memory_budget ===
7150  template <>
7151  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>;
7152
7153  //=== VK_EXT_memory_priority ===
7154  template <>
7155  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>;
7156  template <>
7157  struct hash<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>;
7158
7159  //=== VK_KHR_surface_protected_capabilities ===
7160  template <>
7161  struct hash<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>;
7162
7163  //=== VK_NV_dedicated_allocation_image_aliasing ===
7164  template <>
7165  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>;
7166
7167  //=== VK_EXT_buffer_device_address ===
7168  template <>
7169  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>;
7170  template <>
7171  struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>;
7172
7173  //=== VK_EXT_validation_features ===
7174  template <>
7175  struct hash<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>;
7176
7177  //=== VK_KHR_present_wait ===
7178  template <>
7179  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>;
7180
7181  //=== VK_NV_cooperative_matrix ===
7182  template <>
7183  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>;
7184  template <>
7185  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>;
7186  template <>
7187  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>;
7188
7189  //=== VK_NV_coverage_reduction_mode ===
7190  template <>
7191  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>;
7192  template <>
7193  struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>;
7194  template <>
7195  struct hash<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>;
7196
7197  //=== VK_EXT_fragment_shader_interlock ===
7198  template <>
7199  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>;
7200
7201  //=== VK_EXT_ycbcr_image_arrays ===
7202  template <>
7203  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>;
7204
7205  //=== VK_EXT_provoking_vertex ===
7206  template <>
7207  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>;
7208  template <>
7209  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>;
7210  template <>
7211  struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>;
7212
7213#if defined( VK_USE_PLATFORM_WIN32_KHR )
7214  //=== VK_EXT_full_screen_exclusive ===
7215  template <>
7216  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>;
7217  template <>
7218  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>;
7219  template <>
7220  struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>;
7221#endif /*VK_USE_PLATFORM_WIN32_KHR*/
7222
7223  //=== VK_EXT_headless_surface ===
7224  template <>
7225  struct hash<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>;
7226
7227  //=== VK_EXT_shader_atomic_float ===
7228  template <>
7229  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>;
7230
7231  //=== VK_EXT_extended_dynamic_state ===
7232  template <>
7233  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>;
7234
7235  //=== VK_KHR_pipeline_executable_properties ===
7236  template <>
7237  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>;
7238  template <>
7239  struct hash<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>;
7240  template <>
7241  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>;
7242  template <>
7243  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>;
7244  template <>
7245  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR>;
7246  template <>
7247  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>;
7248  template <>
7249  struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>;
7250
7251  //=== VK_EXT_map_memory_placed ===
7252  template <>
7253  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedFeaturesEXT>;
7254  template <>
7255  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMapMemoryPlacedPropertiesEXT>;
7256  template <>
7257  struct hash<VULKAN_HPP_NAMESPACE::MemoryMapPlacedInfoEXT>;
7258
7259  //=== VK_EXT_shader_atomic_float2 ===
7260  template <>
7261  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>;
7262
7263  //=== VK_EXT_surface_maintenance1 ===
7264  template <>
7265  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT>;
7266  template <>
7267  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT>;
7268  template <>
7269  struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT>;
7270
7271  //=== VK_EXT_swapchain_maintenance1 ===
7272  template <>
7273  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT>;
7274  template <>
7275  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT>;
7276  template <>
7277  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT>;
7278  template <>
7279  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT>;
7280  template <>
7281  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT>;
7282  template <>
7283  struct hash<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT>;
7284
7285  //=== VK_NV_device_generated_commands ===
7286  template <>
7287  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>;
7288  template <>
7289  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>;
7290  template <>
7291  struct hash<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>;
7292  template <>
7293  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>;
7294  template <>
7295  struct hash<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>;
7296  template <>
7297  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>;
7298  template <>
7299  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>;
7300  template <>
7301  struct hash<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>;
7302  template <>
7303  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>;
7304  template <>
7305  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>;
7306  template <>
7307  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>;
7308  template <>
7309  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>;
7310  template <>
7311  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>;
7312
7313  //=== VK_NV_inherited_viewport_scissor ===
7314  template <>
7315  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>;
7316  template <>
7317  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>;
7318
7319  //=== VK_EXT_texel_buffer_alignment ===
7320  template <>
7321  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>;
7322
7323  //=== VK_QCOM_render_pass_transform ===
7324  template <>
7325  struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>;
7326  template <>
7327  struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>;
7328
7329  //=== VK_EXT_depth_bias_control ===
7330  template <>
7331  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>;
7332  template <>
7333  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>;
7334  template <>
7335  struct hash<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>;
7336
7337  //=== VK_EXT_device_memory_report ===
7338  template <>
7339  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>;
7340  template <>
7341  struct hash<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>;
7342  template <>
7343  struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>;
7344
7345  //=== VK_EXT_robustness2 ===
7346  template <>
7347  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT>;
7348  template <>
7349  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT>;
7350
7351  //=== VK_EXT_custom_border_color ===
7352  template <>
7353  struct hash<VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT>;
7354  template <>
7355  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>;
7356  template <>
7357  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>;
7358
7359  //=== VK_KHR_pipeline_library ===
7360  template <>
7361  struct hash<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>;
7362
7363  //=== VK_NV_present_barrier ===
7364  template <>
7365  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>;
7366  template <>
7367  struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>;
7368  template <>
7369  struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>;
7370
7371  //=== VK_KHR_present_id ===
7372  template <>
7373  struct hash<VULKAN_HPP_NAMESPACE::PresentIdKHR>;
7374  template <>
7375  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>;
7376
7377  //=== VK_KHR_video_encode_queue ===
7378  template <>
7379  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>;
7380  template <>
7381  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>;
7382  template <>
7383  struct hash<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>;
7384  template <>
7385  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>;
7386  template <>
7387  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>;
7388  template <>
7389  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>;
7390  template <>
7391  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>;
7392  template <>
7393  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>;
7394  template <>
7395  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>;
7396  template <>
7397  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>;
7398  template <>
7399  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>;
7400
7401  //=== VK_NV_device_diagnostics_config ===
7402  template <>
7403  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>;
7404  template <>
7405  struct hash<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>;
7406
7407#if defined( VK_ENABLE_BETA_EXTENSIONS )
7408  //=== VK_NV_cuda_kernel_launch ===
7409  template <>
7410  struct hash<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>;
7411  template <>
7412  struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>;
7413  template <>
7414  struct hash<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>;
7415  template <>
7416  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>;
7417  template <>
7418  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>;
7419#endif /*VK_ENABLE_BETA_EXTENSIONS*/
7420
7421  //=== VK_NV_low_latency ===
7422  template <>
7423  struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>;
7424
7425#if defined( VK_USE_PLATFORM_METAL_EXT )
7426  //=== VK_EXT_metal_objects ===
7427  template <>
7428  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>;
7429  template <>
7430  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>;
7431  template <>
7432  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>;
7433  template <>
7434  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>;
7435  template <>
7436  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>;
7437  template <>
7438  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>;
7439  template <>
7440  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>;
7441  template <>
7442  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>;
7443  template <>
7444  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>;
7445  template <>
7446  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>;
7447  template <>
7448  struct hash<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>;
7449  template <>
7450  struct hash<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>;
7451#endif /*VK_USE_PLATFORM_METAL_EXT*/
7452
7453  //=== VK_EXT_descriptor_buffer ===
7454  template <>
7455  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>;
7456  template <>
7457  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>;
7458  template <>
7459  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>;
7460  template <>
7461  struct hash<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>;
7462  template <>
7463  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>;
7464  template <>
7465  struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>;
7466  template <>
7467  struct hash<VULKAN_HPP_NAMESPACE::DescriptorDataEXT>;
7468  template <>
7469  struct hash<VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT>;
7470  template <>
7471  struct hash<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>;
7472  template <>
7473  struct hash<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>;
7474  template <>
7475  struct hash<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>;
7476  template <>
7477  struct hash<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>;
7478  template <>
7479  struct hash<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>;
7480  template <>
7481  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>;
7482
7483  //=== VK_EXT_graphics_pipeline_library ===
7484  template <>
7485  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>;
7486  template <>
7487  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>;
7488  template <>
7489  struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>;
7490
7491  //=== VK_AMD_shader_early_and_late_fragment_tests ===
7492  template <>
7493  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>;
7494
7495  //=== VK_KHR_fragment_shader_barycentric ===
7496  template <>
7497  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>;
7498  template <>
7499  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>;
7500
7501  //=== VK_KHR_shader_subgroup_uniform_control_flow ===
7502  template <>
7503  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>;
7504
7505  //=== VK_NV_fragment_shading_rate_enums ===
7506  template <>
7507  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>;
7508  template <>
7509  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>;
7510  template <>
7511  struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>;
7512
7513  //=== VK_NV_ray_tracing_motion_blur ===
7514  template <>
7515  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV>;
7516  template <>
7517  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>;
7518  template <>
7519  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV>;
7520  template <>
7521  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV>;
7522  template <>
7523  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>;
7524  template <>
7525  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>;
7526  template <>
7527  struct hash<VULKAN_HPP_NAMESPACE::SRTDataNV>;
7528  template <>
7529  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>;
7530
7531  //=== VK_EXT_mesh_shader ===
7532  template <>
7533  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>;
7534  template <>
7535  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>;
7536  template <>
7537  struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>;
7538
7539  //=== VK_EXT_ycbcr_2plane_444_formats ===
7540  template <>
7541  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>;
7542
7543  //=== VK_EXT_fragment_density_map2 ===
7544  template <>
7545  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>;
7546  template <>
7547  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>;
7548
7549  //=== VK_QCOM_rotated_copy_commands ===
7550  template <>
7551  struct hash<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>;
7552
7553  //=== VK_KHR_workgroup_memory_explicit_layout ===
7554  template <>
7555  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>;
7556
7557  //=== VK_EXT_image_compression_control ===
7558  template <>
7559  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>;
7560  template <>
7561  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>;
7562  template <>
7563  struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>;
7564
7565  //=== VK_EXT_attachment_feedback_loop_layout ===
7566  template <>
7567  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>;
7568
7569  //=== VK_EXT_4444_formats ===
7570  template <>
7571  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>;
7572
7573  //=== VK_EXT_device_fault ===
7574  template <>
7575  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>;
7576  template <>
7577  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>;
7578  template <>
7579  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>;
7580  template <>
7581  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>;
7582  template <>
7583  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>;
7584  template <>
7585  struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>;
7586
7587  //=== VK_EXT_rgba10x6_formats ===
7588  template <>
7589  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>;
7590
7591#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
7592  //=== VK_EXT_directfb_surface ===
7593  template <>
7594  struct hash<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>;
7595#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
7596
7597  //=== VK_EXT_vertex_input_dynamic_state ===
7598  template <>
7599  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>;
7600  template <>
7601  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>;
7602  template <>
7603  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>;
7604
7605  //=== VK_EXT_physical_device_drm ===
7606  template <>
7607  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>;
7608
7609  //=== VK_EXT_device_address_binding_report ===
7610  template <>
7611  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>;
7612  template <>
7613  struct hash<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>;
7614
7615  //=== VK_EXT_depth_clip_control ===
7616  template <>
7617  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>;
7618  template <>
7619  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>;
7620
7621  //=== VK_EXT_primitive_topology_list_restart ===
7622  template <>
7623  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>;
7624
7625  //=== VK_EXT_present_mode_fifo_latest_ready ===
7626  template <>
7627  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT>;
7628
7629#if defined( VK_USE_PLATFORM_FUCHSIA )
7630  //=== VK_FUCHSIA_external_memory ===
7631  template <>
7632  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>;
7633  template <>
7634  struct hash<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>;
7635  template <>
7636  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>;
7637#endif /*VK_USE_PLATFORM_FUCHSIA*/
7638
7639#if defined( VK_USE_PLATFORM_FUCHSIA )
7640  //=== VK_FUCHSIA_external_semaphore ===
7641  template <>
7642  struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>;
7643  template <>
7644  struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>;
7645#endif /*VK_USE_PLATFORM_FUCHSIA*/
7646
7647#if defined( VK_USE_PLATFORM_FUCHSIA )
7648  //=== VK_FUCHSIA_buffer_collection ===
7649  template <>
7650  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>;
7651  template <>
7652  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>;
7653  template <>
7654  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>;
7655  template <>
7656  struct hash<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>;
7657  template <>
7658  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>;
7659  template <>
7660  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>;
7661  template <>
7662  struct hash<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>;
7663  template <>
7664  struct hash<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>;
7665  template <>
7666  struct hash<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>;
7667  template <>
7668  struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>;
7669#endif /*VK_USE_PLATFORM_FUCHSIA*/
7670
7671  //=== VK_HUAWEI_subpass_shading ===
7672  template <>
7673  struct hash<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>;
7674  template <>
7675  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>;
7676  template <>
7677  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>;
7678
7679  //=== VK_HUAWEI_invocation_mask ===
7680  template <>
7681  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>;
7682
7683  //=== VK_NV_external_memory_rdma ===
7684  template <>
7685  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>;
7686  template <>
7687  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>;
7688
7689  //=== VK_EXT_pipeline_properties ===
7690  template <>
7691  struct hash<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>;
7692  template <>
7693  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>;
7694
7695  //=== VK_EXT_frame_boundary ===
7696  template <>
7697  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>;
7698  template <>
7699  struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>;
7700
7701  //=== VK_EXT_multisampled_render_to_single_sampled ===
7702  template <>
7703  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>;
7704  template <>
7705  struct hash<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>;
7706  template <>
7707  struct hash<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>;
7708
7709  //=== VK_EXT_extended_dynamic_state2 ===
7710  template <>
7711  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>;
7712
7713#if defined( VK_USE_PLATFORM_SCREEN_QNX )
7714  //=== VK_QNX_screen_surface ===
7715  template <>
7716  struct hash<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>;
7717#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
7718
7719  //=== VK_EXT_color_write_enable ===
7720  template <>
7721  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>;
7722  template <>
7723  struct hash<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>;
7724
7725  //=== VK_EXT_primitives_generated_query ===
7726  template <>
7727  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>;
7728
7729  //=== VK_KHR_ray_tracing_maintenance1 ===
7730  template <>
7731  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>;
7732  template <>
7733  struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>;
7734
7735  //=== VK_EXT_image_view_min_lod ===
7736  template <>
7737  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>;
7738  template <>
7739  struct hash<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>;
7740
7741  //=== VK_EXT_multi_draw ===
7742  template <>
7743  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>;
7744  template <>
7745  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>;
7746  template <>
7747  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>;
7748  template <>
7749  struct hash<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>;
7750
7751  //=== VK_EXT_image_2d_view_of_3d ===
7752  template <>
7753  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>;
7754
7755  //=== VK_EXT_shader_tile_image ===
7756  template <>
7757  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>;
7758  template <>
7759  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>;
7760
7761  //=== VK_EXT_opacity_micromap ===
7762  template <>
7763  struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>;
7764  template <>
7765  struct hash<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>;
7766  template <>
7767  struct hash<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>;
7768  template <>
7769  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>;
7770  template <>
7771  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>;
7772  template <>
7773  struct hash<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>;
7774  template <>
7775  struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT>;
7776  template <>
7777  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT>;
7778  template <>
7779  struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>;
7780  template <>
7781  struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>;
7782  template <>
7783  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT>;
7784  template <>
7785  struct hash<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>;
7786
7787#if defined( VK_ENABLE_BETA_EXTENSIONS )
7788  //=== VK_NV_displacement_micromap ===
7789  template <>
7790  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>;
7791  template <>
7792  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>;
7793  template <>
7794  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV>;
7795#endif /*VK_ENABLE_BETA_EXTENSIONS*/
7796
7797  //=== VK_HUAWEI_cluster_culling_shader ===
7798  template <>
7799  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>;
7800  template <>
7801  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>;
7802  template <>
7803  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>;
7804
7805  //=== VK_EXT_border_color_swizzle ===
7806  template <>
7807  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>;
7808  template <>
7809  struct hash<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>;
7810
7811  //=== VK_EXT_pageable_device_local_memory ===
7812  template <>
7813  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>;
7814
7815  //=== VK_ARM_shader_core_properties ===
7816  template <>
7817  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>;
7818
7819  //=== VK_ARM_scheduling_controls ===
7820  template <>
7821  struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>;
7822  template <>
7823  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>;
7824  template <>
7825  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>;
7826
7827  //=== VK_EXT_image_sliced_view_of_3d ===
7828  template <>
7829  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>;
7830  template <>
7831  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>;
7832
7833  //=== VK_VALVE_descriptor_set_host_mapping ===
7834  template <>
7835  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>;
7836  template <>
7837  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>;
7838  template <>
7839  struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>;
7840
7841  //=== VK_EXT_non_seamless_cube_map ===
7842  template <>
7843  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>;
7844
7845  //=== VK_ARM_render_pass_striped ===
7846  template <>
7847  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>;
7848  template <>
7849  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>;
7850  template <>
7851  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>;
7852  template <>
7853  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>;
7854  template <>
7855  struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>;
7856
7857  //=== VK_QCOM_fragment_density_map_offset ===
7858  template <>
7859  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM>;
7860  template <>
7861  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM>;
7862  template <>
7863  struct hash<VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM>;
7864
7865  //=== VK_NV_copy_memory_indirect ===
7866  template <>
7867  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV>;
7868  template <>
7869  struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV>;
7870  template <>
7871  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>;
7872  template <>
7873  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV>;
7874
7875  //=== VK_NV_memory_decompression ===
7876  template <>
7877  struct hash<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>;
7878  template <>
7879  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>;
7880  template <>
7881  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>;
7882
7883  //=== VK_NV_device_generated_commands_compute ===
7884  template <>
7885  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>;
7886  template <>
7887  struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>;
7888  template <>
7889  struct hash<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>;
7890  template <>
7891  struct hash<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>;
7892
7893  //=== VK_NV_ray_tracing_linear_swept_spheres ===
7894  template <>
7895  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>;
7896  template <>
7897  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryLinearSweptSpheresDataNV>;
7898  template <>
7899  struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureGeometrySpheresDataNV>;
7900
7901  //=== VK_NV_linear_color_attachment ===
7902  template <>
7903  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>;
7904
7905  //=== VK_KHR_shader_maximal_reconvergence ===
7906  template <>
7907  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>;
7908
7909  //=== VK_EXT_image_compression_control_swapchain ===
7910  template <>
7911  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>;
7912
7913  //=== VK_QCOM_image_processing ===
7914  template <>
7915  struct hash<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>;
7916  template <>
7917  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>;
7918  template <>
7919  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>;
7920
7921  //=== VK_EXT_nested_command_buffer ===
7922  template <>
7923  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>;
7924  template <>
7925  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>;
7926
7927  //=== VK_EXT_external_memory_acquire_unmodified ===
7928  template <>
7929  struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>;
7930
7931  //=== VK_EXT_extended_dynamic_state3 ===
7932  template <>
7933  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>;
7934  template <>
7935  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>;
7936  template <>
7937  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>;
7938  template <>
7939  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>;
7940
7941  //=== VK_EXT_subpass_merge_feedback ===
7942  template <>
7943  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>;
7944  template <>
7945  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>;
7946  template <>
7947  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>;
7948  template <>
7949  struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>;
7950  template <>
7951  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>;
7952  template <>
7953  struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>;
7954
7955  //=== VK_LUNARG_direct_driver_loading ===
7956  template <>
7957  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>;
7958  template <>
7959  struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>;
7960
7961  //=== VK_EXT_shader_module_identifier ===
7962  template <>
7963  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>;
7964  template <>
7965  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>;
7966  template <>
7967  struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>;
7968  template <>
7969  struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>;
7970
7971  //=== VK_EXT_rasterization_order_attachment_access ===
7972  template <>
7973  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>;
7974
7975  //=== VK_NV_optical_flow ===
7976  template <>
7977  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>;
7978  template <>
7979  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>;
7980  template <>
7981  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>;
7982  template <>
7983  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>;
7984  template <>
7985  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>;
7986  template <>
7987  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>;
7988  template <>
7989  struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>;
7990
7991  //=== VK_EXT_legacy_dithering ===
7992  template <>
7993  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>;
7994
7995#if defined( VK_USE_PLATFORM_ANDROID_KHR )
7996  //=== VK_ANDROID_external_format_resolve ===
7997  template <>
7998  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>;
7999  template <>
8000  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>;
8001  template <>
8002  struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>;
8003#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
8004
8005  //=== VK_AMD_anti_lag ===
8006  template <>
8007  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAntiLagFeaturesAMD>;
8008  template <>
8009  struct hash<VULKAN_HPP_NAMESPACE::AntiLagDataAMD>;
8010  template <>
8011  struct hash<VULKAN_HPP_NAMESPACE::AntiLagPresentationInfoAMD>;
8012
8013  //=== VK_KHR_ray_tracing_position_fetch ===
8014  template <>
8015  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>;
8016
8017  //=== VK_EXT_shader_object ===
8018  template <>
8019  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>;
8020  template <>
8021  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>;
8022  template <>
8023  struct hash<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>;
8024  template <>
8025  struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>;
8026  template <>
8027  struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>;
8028  template <>
8029  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>;
8030  template <>
8031  struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>;
8032
8033  //=== VK_KHR_pipeline_binary ===
8034  template <>
8035  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryFeaturesKHR>;
8036  template <>
8037  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineBinaryPropertiesKHR>;
8038  template <>
8039  struct hash<VULKAN_HPP_NAMESPACE::DevicePipelineBinaryInternalCacheControlKHR>;
8040  template <>
8041  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeyKHR>;
8042  template <>
8043  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataKHR>;
8044  template <>
8045  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKeysAndDataKHR>;
8046  template <>
8047  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryCreateInfoKHR>;
8048  template <>
8049  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryInfoKHR>;
8050  template <>
8051  struct hash<VULKAN_HPP_NAMESPACE::ReleaseCapturedPipelineDataInfoKHR>;
8052  template <>
8053  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryDataInfoKHR>;
8054  template <>
8055  struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateInfoKHR>;
8056  template <>
8057  struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryHandlesInfoKHR>;
8058
8059  //=== VK_QCOM_tile_properties ===
8060  template <>
8061  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>;
8062  template <>
8063  struct hash<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>;
8064
8065  //=== VK_SEC_amigo_profiling ===
8066  template <>
8067  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>;
8068  template <>
8069  struct hash<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>;
8070
8071  //=== VK_QCOM_multiview_per_view_viewports ===
8072  template <>
8073  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>;
8074
8075  //=== VK_NV_ray_tracing_invocation_reorder ===
8076  template <>
8077  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>;
8078  template <>
8079  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>;
8080
8081  //=== VK_NV_cooperative_vector ===
8082  template <>
8083  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorPropertiesNV>;
8084  template <>
8085  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeVectorFeaturesNV>;
8086  template <>
8087  struct hash<VULKAN_HPP_NAMESPACE::CooperativeVectorPropertiesNV>;
8088  template <>
8089  struct hash<VULKAN_HPP_NAMESPACE::ConvertCooperativeVectorMatrixInfoNV>;
8090  template <>
8091  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR>;
8092  template <>
8093  struct hash<VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR>;
8094
8095  //=== VK_NV_extended_sparse_address_space ===
8096  template <>
8097  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>;
8098  template <>
8099  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>;
8100
8101  //=== VK_EXT_mutable_descriptor_type ===
8102  template <>
8103  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>;
8104  template <>
8105  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>;
8106  template <>
8107  struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>;
8108
8109  //=== VK_EXT_legacy_vertex_attributes ===
8110  template <>
8111  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesFeaturesEXT>;
8112  template <>
8113  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyVertexAttributesPropertiesEXT>;
8114
8115  //=== VK_EXT_layer_settings ===
8116  template <>
8117  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>;
8118  template <>
8119  struct hash<VULKAN_HPP_NAMESPACE::LayerSettingEXT>;
8120
8121  //=== VK_ARM_shader_core_builtins ===
8122  template <>
8123  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>;
8124  template <>
8125  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>;
8126
8127  //=== VK_EXT_pipeline_library_group_handles ===
8128  template <>
8129  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>;
8130
8131  //=== VK_EXT_dynamic_rendering_unused_attachments ===
8132  template <>
8133  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>;
8134
8135  //=== VK_NV_low_latency2 ===
8136  template <>
8137  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>;
8138  template <>
8139  struct hash<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>;
8140  template <>
8141  struct hash<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>;
8142  template <>
8143  struct hash<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>;
8144  template <>
8145  struct hash<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>;
8146  template <>
8147  struct hash<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>;
8148  template <>
8149  struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>;
8150  template <>
8151  struct hash<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>;
8152  template <>
8153  struct hash<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>;
8154
8155  //=== VK_KHR_cooperative_matrix ===
8156  template <>
8157  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>;
8158  template <>
8159  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>;
8160  template <>
8161  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>;
8162
8163  //=== VK_QCOM_multiview_per_view_render_areas ===
8164  template <>
8165  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>;
8166  template <>
8167  struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>;
8168
8169  //=== VK_KHR_compute_shader_derivatives ===
8170  template <>
8171  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesKHR>;
8172  template <>
8173  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesPropertiesKHR>;
8174
8175  //=== VK_KHR_video_decode_av1 ===
8176  template <>
8177  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1ProfileInfoKHR>;
8178  template <>
8179  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1CapabilitiesKHR>;
8180  template <>
8181  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1SessionParametersCreateInfoKHR>;
8182  template <>
8183  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1PictureInfoKHR>;
8184  template <>
8185  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1DpbSlotInfoKHR>;
8186
8187  //=== VK_KHR_video_encode_av1 ===
8188  template <>
8189  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeAV1FeaturesKHR>;
8190  template <>
8191  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1CapabilitiesKHR>;
8192  template <>
8193  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QualityLevelPropertiesKHR>;
8194  template <>
8195  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionCreateInfoKHR>;
8196  template <>
8197  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1SessionParametersCreateInfoKHR>;
8198  template <>
8199  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1PictureInfoKHR>;
8200  template <>
8201  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1DpbSlotInfoKHR>;
8202  template <>
8203  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1ProfileInfoKHR>;
8204  template <>
8205  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QIndexKHR>;
8206  template <>
8207  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1FrameSizeKHR>;
8208  template <>
8209  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1GopRemainingFrameInfoKHR>;
8210  template <>
8211  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlInfoKHR>;
8212  template <>
8213  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1RateControlLayerInfoKHR>;
8214
8215  //=== VK_KHR_video_maintenance1 ===
8216  template <>
8217  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>;
8218  template <>
8219  struct hash<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>;
8220
8221  //=== VK_NV_per_stage_descriptor_set ===
8222  template <>
8223  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>;
8224
8225  //=== VK_QCOM_image_processing2 ===
8226  template <>
8227  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>;
8228  template <>
8229  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>;
8230  template <>
8231  struct hash<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>;
8232
8233  //=== VK_QCOM_filter_cubic_weights ===
8234  template <>
8235  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>;
8236  template <>
8237  struct hash<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>;
8238  template <>
8239  struct hash<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>;
8240
8241  //=== VK_QCOM_ycbcr_degamma ===
8242  template <>
8243  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>;
8244  template <>
8245  struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>;
8246
8247  //=== VK_QCOM_filter_cubic_clamp ===
8248  template <>
8249  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>;
8250
8251  //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
8252  template <>
8253  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>;
8254
8255#if defined( VK_USE_PLATFORM_SCREEN_QNX )
8256  //=== VK_QNX_external_memory_screen_buffer ===
8257  template <>
8258  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>;
8259  template <>
8260  struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>;
8261  template <>
8262  struct hash<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>;
8263  template <>
8264  struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>;
8265  template <>
8266  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>;
8267#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
8268
8269  //=== VK_MSFT_layered_driver ===
8270  template <>
8271  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>;
8272
8273  //=== VK_KHR_calibrated_timestamps ===
8274  template <>
8275  struct hash<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>;
8276
8277  //=== VK_KHR_maintenance6 ===
8278  template <>
8279  struct hash<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>;
8280  template <>
8281  struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>;
8282
8283  //=== VK_NV_descriptor_pool_overallocation ===
8284  template <>
8285  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>;
8286
8287  //=== VK_NV_display_stereo ===
8288  template <>
8289  struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceStereoCreateInfoNV>;
8290  template <>
8291  struct hash<VULKAN_HPP_NAMESPACE::DisplayModeStereoPropertiesNV>;
8292
8293  //=== VK_KHR_video_encode_quantization_map ===
8294  template <>
8295  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapCapabilitiesKHR>;
8296  template <>
8297  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatQuantizationMapPropertiesKHR>;
8298  template <>
8299  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapInfoKHR>;
8300  template <>
8301  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQuantizationMapSessionParametersCreateInfoKHR>;
8302  template <>
8303  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>;
8304  template <>
8305  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QuantizationMapCapabilitiesKHR>;
8306  template <>
8307  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QuantizationMapCapabilitiesKHR>;
8308  template <>
8309  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatH265QuantizationMapPropertiesKHR>;
8310  template <>
8311  struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeAV1QuantizationMapCapabilitiesKHR>;
8312  template <>
8313  struct hash<VULKAN_HPP_NAMESPACE::VideoFormatAV1QuantizationMapPropertiesKHR>;
8314
8315  //=== VK_NV_raw_access_chains ===
8316  template <>
8317  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>;
8318
8319  //=== VK_KHR_shader_relaxed_extended_instruction ===
8320  template <>
8321  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>;
8322
8323  //=== VK_NV_command_buffer_inheritance ===
8324  template <>
8325  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>;
8326
8327  //=== VK_KHR_maintenance7 ===
8328  template <>
8329  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR>;
8330  template <>
8331  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7PropertiesKHR>;
8332  template <>
8333  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR>;
8334  template <>
8335  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR>;
8336  template <>
8337  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiVulkanPropertiesKHR>;
8338
8339  //=== VK_NV_shader_atomic_float16_vector ===
8340  template <>
8341  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>;
8342
8343  //=== VK_EXT_shader_replicated_composites ===
8344  template <>
8345  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>;
8346
8347  //=== VK_NV_ray_tracing_validation ===
8348  template <>
8349  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>;
8350
8351  //=== VK_NV_cluster_acceleration_structure ===
8352  template <>
8353  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructureFeaturesNV>;
8354  template <>
8355  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterAccelerationStructurePropertiesNV>;
8356  template <>
8357  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureClustersBottomLevelInputNV>;
8358  template <>
8359  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureTriangleClusterInputNV>;
8360  template <>
8361  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInputNV>;
8362  template <>
8363  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureOpInputNV>;
8364  template <>
8365  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInputInfoNV>;
8366  template <>
8367  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureCommandsInfoNV>;
8368  template <>
8369  struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressNV>;
8370  template <>
8371  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>;
8372  template <>
8373  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureMoveObjectsInfoNV>;
8374  template <>
8375  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildClustersBottomLevelInfoNV>;
8376  template <>
8377  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterInfoNV>;
8378  template <>
8379  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>;
8380  template <>
8381  struct hash<VULKAN_HPP_NAMESPACE::ClusterAccelerationStructureInstantiateClusterInfoNV>;
8382  template <>
8383  struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineClusterAccelerationStructureCreateInfoNV>;
8384
8385  //=== VK_NV_partitioned_acceleration_structure ===
8386  template <>
8387  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructureFeaturesNV>;
8388  template <>
8389  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePartitionedAccelerationStructurePropertiesNV>;
8390  template <>
8391  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureFlagsNV>;
8392  template <>
8393  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureIndirectCommandNV>;
8394  template <>
8395  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWriteInstanceDataNV>;
8396  template <>
8397  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureUpdateInstanceDataNV>;
8398  template <>
8399  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureWritePartitionTranslationDataNV>;
8400  template <>
8401  struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetPartitionedAccelerationStructureNV>;
8402  template <>
8403  struct hash<VULKAN_HPP_NAMESPACE::PartitionedAccelerationStructureInstancesInputNV>;
8404  template <>
8405  struct hash<VULKAN_HPP_NAMESPACE::BuildPartitionedAccelerationStructureInfoNV>;
8406
8407  //=== VK_EXT_device_generated_commands ===
8408  template <>
8409  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>;
8410  template <>
8411  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>;
8412  template <>
8413  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoEXT>;
8414  template <>
8415  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetCreateInfoEXT>;
8416  template <>
8417  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetInfoEXT>;
8418  template <>
8419  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetPipelineInfoEXT>;
8420  template <>
8421  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderInfoEXT>;
8422  template <>
8423  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoEXT>;
8424  template <>
8425  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetPipelineEXT>;
8426  template <>
8427  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoEXT>;
8428  template <>
8429  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenEXT>;
8430  template <>
8431  struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCountIndirectCommandEXT>;
8432  template <>
8433  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsVertexBufferTokenEXT>;
8434  template <>
8435  struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandEXT>;
8436  template <>
8437  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsIndexBufferTokenEXT>;
8438  template <>
8439  struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandEXT>;
8440  template <>
8441  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsPushConstantTokenEXT>;
8442  template <>
8443  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsExecutionSetTokenEXT>;
8444  template <>
8445  struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsTokenDataEXT>;
8446  template <>
8447  struct hash<VULKAN_HPP_NAMESPACE::IndirectExecutionSetShaderLayoutInfoEXT>;
8448  template <>
8449  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsPipelineInfoEXT>;
8450  template <>
8451  struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsShaderInfoEXT>;
8452  template <>
8453  struct hash<VULKAN_HPP_NAMESPACE::WriteIndirectExecutionSetShaderEXT>;
8454
8455  //=== VK_KHR_maintenance8 ===
8456  template <>
8457  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance8FeaturesKHR>;
8458  template <>
8459  struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrierAccessFlags3KHR>;
8460
8461  //=== VK_MESA_image_alignment_control ===
8462  template <>
8463  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>;
8464  template <>
8465  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>;
8466  template <>
8467  struct hash<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>;
8468
8469  //=== VK_EXT_depth_clamp_control ===
8470  template <>
8471  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT>;
8472  template <>
8473  struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT>;
8474  template <>
8475  struct hash<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>;
8476
8477  //=== VK_KHR_video_maintenance2 ===
8478  template <>
8479  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>;
8480  template <>
8481  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>;
8482  template <>
8483  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>;
8484  template <>
8485  struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>;
8486
8487  //=== VK_HUAWEI_hdr_vivid ===
8488  template <>
8489  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>;
8490  template <>
8491  struct hash<VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI>;
8492
8493  //=== VK_NV_cooperative_matrix2 ===
8494  template <>
8495  struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixFlexibleDimensionsPropertiesNV>;
8496  template <>
8497  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2FeaturesNV>;
8498  template <>
8499  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrix2PropertiesNV>;
8500
8501  //=== VK_ARM_pipeline_opacity_micromap ===
8502  template <>
8503  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>;
8504
8505#if defined( VK_USE_PLATFORM_METAL_EXT )
8506  //=== VK_EXT_external_memory_metal ===
8507  template <>
8508  struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>;
8509  template <>
8510  struct hash<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>;
8511  template <>
8512  struct hash<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>;
8513#endif /*VK_USE_PLATFORM_METAL_EXT*/
8514
8515  //=== VK_KHR_depth_clamp_zero_one ===
8516  template <>
8517  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>;
8518
8519  //=== VK_EXT_vertex_attribute_robustness ===
8520  template <>
8521  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeRobustnessFeaturesEXT>;
8522
8523#if defined( VK_ENABLE_BETA_EXTENSIONS )
8524  //=== VK_NV_present_metering ===
8525  template <>
8526  struct hash<VULKAN_HPP_NAMESPACE::SetPresentConfigNV>;
8527  template <>
8528  struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>;
8529#endif /*VK_ENABLE_BETA_EXTENSIONS*/
8530
8531  //===============================================
8532  //=== Required exports for vk::StructureChain ===
8533  //===============================================
8534
8535#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
8536  using std::tuple_element;
8537  using std::tuple_size;
8538#endif
8539}  // namespace std
8540
8541// This VkFlags type is used as part of a bitfield in some structure.
8542// As it that can't be mimiced by vk-data types, we need to export just that!!
8543export VkGeometryInstanceFlagsKHR;