1// Copyright 2015-2022 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#ifndef VULKAN_HANDLES_HPP
9# define VULKAN_HANDLES_HPP
10
11namespace VULKAN_HPP_NAMESPACE
12{
13
14 //===================================
15 //=== STRUCT forward declarations ===
16 //===================================
17
18
19 //=== VK_VERSION_1_0 ===
20 struct Extent2D;
21 struct Extent3D;
22 struct Offset2D;
23 struct Offset3D;
24 struct Rect2D;
25 struct BaseInStructure;
26 struct BaseOutStructure;
27 struct BufferMemoryBarrier;
28 struct DispatchIndirectCommand;
29 struct DrawIndexedIndirectCommand;
30 struct DrawIndirectCommand;
31 struct ImageMemoryBarrier;
32 struct MemoryBarrier;
33 struct PipelineCacheHeaderVersionOne;
34 struct AllocationCallbacks;
35 struct ApplicationInfo;
36 struct FormatProperties;
37 struct ImageFormatProperties;
38 struct InstanceCreateInfo;
39 struct MemoryHeap;
40 struct MemoryType;
41 struct PhysicalDeviceFeatures;
42 struct PhysicalDeviceLimits;
43 struct PhysicalDeviceMemoryProperties;
44 struct PhysicalDeviceProperties;
45 struct PhysicalDeviceSparseProperties;
46 struct QueueFamilyProperties;
47 struct DeviceCreateInfo;
48 struct DeviceQueueCreateInfo;
49 struct ExtensionProperties;
50 struct LayerProperties;
51 struct SubmitInfo;
52 struct MappedMemoryRange;
53 struct MemoryAllocateInfo;
54 struct MemoryRequirements;
55 struct BindSparseInfo;
56 struct ImageSubresource;
57 struct SparseBufferMemoryBindInfo;
58 struct SparseImageFormatProperties;
59 struct SparseImageMemoryBind;
60 struct SparseImageMemoryBindInfo;
61 struct SparseImageMemoryRequirements;
62 struct SparseImageOpaqueMemoryBindInfo;
63 struct SparseMemoryBind;
64 struct FenceCreateInfo;
65 struct SemaphoreCreateInfo;
66 struct EventCreateInfo;
67 struct QueryPoolCreateInfo;
68 struct BufferCreateInfo;
69 struct BufferViewCreateInfo;
70 struct ImageCreateInfo;
71 struct SubresourceLayout;
72 struct ComponentMapping;
73 struct ImageSubresourceRange;
74 struct ImageViewCreateInfo;
75 struct ShaderModuleCreateInfo;
76 struct PipelineCacheCreateInfo;
77 struct ComputePipelineCreateInfo;
78 struct GraphicsPipelineCreateInfo;
79 struct PipelineColorBlendAttachmentState;
80 struct PipelineColorBlendStateCreateInfo;
81 struct PipelineDepthStencilStateCreateInfo;
82 struct PipelineDynamicStateCreateInfo;
83 struct PipelineInputAssemblyStateCreateInfo;
84 struct PipelineMultisampleStateCreateInfo;
85 struct PipelineRasterizationStateCreateInfo;
86 struct PipelineShaderStageCreateInfo;
87 struct PipelineTessellationStateCreateInfo;
88 struct PipelineVertexInputStateCreateInfo;
89 struct PipelineViewportStateCreateInfo;
90 struct SpecializationInfo;
91 struct SpecializationMapEntry;
92 struct StencilOpState;
93 struct VertexInputAttributeDescription;
94 struct VertexInputBindingDescription;
95 struct Viewport;
96 struct PipelineLayoutCreateInfo;
97 struct PushConstantRange;
98 struct SamplerCreateInfo;
99 struct CopyDescriptorSet;
100 struct DescriptorBufferInfo;
101 struct DescriptorImageInfo;
102 struct DescriptorPoolCreateInfo;
103 struct DescriptorPoolSize;
104 struct DescriptorSetAllocateInfo;
105 struct DescriptorSetLayoutBinding;
106 struct DescriptorSetLayoutCreateInfo;
107 struct WriteDescriptorSet;
108 struct AttachmentDescription;
109 struct AttachmentReference;
110 struct FramebufferCreateInfo;
111 struct RenderPassCreateInfo;
112 struct SubpassDependency;
113 struct SubpassDescription;
114 struct CommandPoolCreateInfo;
115 struct CommandBufferAllocateInfo;
116 struct CommandBufferBeginInfo;
117 struct CommandBufferInheritanceInfo;
118 struct BufferCopy;
119 struct BufferImageCopy;
120 struct ClearAttachment;
121 union ClearColorValue;
122 struct ClearDepthStencilValue;
123 struct ClearRect;
124 union ClearValue;
125 struct ImageBlit;
126 struct ImageCopy;
127 struct ImageResolve;
128 struct ImageSubresourceLayers;
129 struct RenderPassBeginInfo;
130
131 //=== VK_VERSION_1_1 ===
132 struct PhysicalDeviceSubgroupProperties;
133 struct BindBufferMemoryInfo;
134 using BindBufferMemoryInfoKHR = BindBufferMemoryInfo;
135 struct BindImageMemoryInfo;
136 using BindImageMemoryInfoKHR = BindImageMemoryInfo;
137 struct PhysicalDevice16BitStorageFeatures;
138 using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures;
139 struct MemoryDedicatedRequirements;
140 using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements;
141 struct MemoryDedicatedAllocateInfo;
142 using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo;
143 struct MemoryAllocateFlagsInfo;
144 using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo;
145 struct DeviceGroupRenderPassBeginInfo;
146 using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo;
147 struct DeviceGroupCommandBufferBeginInfo;
148 using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo;
149 struct DeviceGroupSubmitInfo;
150 using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo;
151 struct DeviceGroupBindSparseInfo;
152 using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo;
153 struct BindBufferMemoryDeviceGroupInfo;
154 using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo;
155 struct BindImageMemoryDeviceGroupInfo;
156 using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo;
157 struct PhysicalDeviceGroupProperties;
158 using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties;
159 struct DeviceGroupDeviceCreateInfo;
160 using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo;
161 struct BufferMemoryRequirementsInfo2;
162 using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2;
163 struct ImageMemoryRequirementsInfo2;
164 using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2;
165 struct ImageSparseMemoryRequirementsInfo2;
166 using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2;
167 struct MemoryRequirements2;
168 using MemoryRequirements2KHR = MemoryRequirements2;
169 struct SparseImageMemoryRequirements2;
170 using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2;
171 struct PhysicalDeviceFeatures2;
172 using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2;
173 struct PhysicalDeviceProperties2;
174 using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2;
175 struct FormatProperties2;
176 using FormatProperties2KHR = FormatProperties2;
177 struct ImageFormatProperties2;
178 using ImageFormatProperties2KHR = ImageFormatProperties2;
179 struct PhysicalDeviceImageFormatInfo2;
180 using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;
181 struct QueueFamilyProperties2;
182 using QueueFamilyProperties2KHR = QueueFamilyProperties2;
183 struct PhysicalDeviceMemoryProperties2;
184 using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;
185 struct SparseImageFormatProperties2;
186 using SparseImageFormatProperties2KHR = SparseImageFormatProperties2;
187 struct PhysicalDeviceSparseImageFormatInfo2;
188 using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2;
189 struct PhysicalDevicePointClippingProperties;
190 using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties;
191 struct RenderPassInputAttachmentAspectCreateInfo;
192 using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo;
193 struct InputAttachmentAspectReference;
194 using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;
195 struct ImageViewUsageCreateInfo;
196 using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo;
197 struct PipelineTessellationDomainOriginStateCreateInfo;
198 using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo;
199 struct RenderPassMultiviewCreateInfo;
200 using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo;
201 struct PhysicalDeviceMultiviewFeatures;
202 using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;
203 struct PhysicalDeviceMultiviewProperties;
204 using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties;
205 struct PhysicalDeviceVariablePointersFeatures;
206 using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures;
207 using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures;
208 using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures;
209 struct PhysicalDeviceProtectedMemoryFeatures;
210 struct PhysicalDeviceProtectedMemoryProperties;
211 struct DeviceQueueInfo2;
212 struct ProtectedSubmitInfo;
213 struct SamplerYcbcrConversionCreateInfo;
214 using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo;
215 struct SamplerYcbcrConversionInfo;
216 using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo;
217 struct BindImagePlaneMemoryInfo;
218 using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo;
219 struct ImagePlaneMemoryRequirementsInfo;
220 using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo;
221 struct PhysicalDeviceSamplerYcbcrConversionFeatures;
222 using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures;
223 struct SamplerYcbcrConversionImageFormatProperties;
224 using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties;
225 struct DescriptorUpdateTemplateEntry;
226 using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry;
227 struct DescriptorUpdateTemplateCreateInfo;
228 using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo;
229 struct ExternalMemoryProperties;
230 using ExternalMemoryPropertiesKHR = ExternalMemoryProperties;
231 struct PhysicalDeviceExternalImageFormatInfo;
232 using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo;
233 struct ExternalImageFormatProperties;
234 using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties;
235 struct PhysicalDeviceExternalBufferInfo;
236 using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo;
237 struct ExternalBufferProperties;
238 using ExternalBufferPropertiesKHR = ExternalBufferProperties;
239 struct PhysicalDeviceIDProperties;
240 using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties;
241 struct ExternalMemoryImageCreateInfo;
242 using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo;
243 struct ExternalMemoryBufferCreateInfo;
244 using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo;
245 struct ExportMemoryAllocateInfo;
246 using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo;
247 struct PhysicalDeviceExternalFenceInfo;
248 using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo;
249 struct ExternalFenceProperties;
250 using ExternalFencePropertiesKHR = ExternalFenceProperties;
251 struct ExportFenceCreateInfo;
252 using ExportFenceCreateInfoKHR = ExportFenceCreateInfo;
253 struct ExportSemaphoreCreateInfo;
254 using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo;
255 struct PhysicalDeviceExternalSemaphoreInfo;
256 using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo;
257 struct ExternalSemaphoreProperties;
258 using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties;
259 struct PhysicalDeviceMaintenance3Properties;
260 using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties;
261 struct DescriptorSetLayoutSupport;
262 using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport;
263 struct PhysicalDeviceShaderDrawParametersFeatures;
264 using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures;
265
266 //=== VK_VERSION_1_2 ===
267 struct PhysicalDeviceVulkan11Features;
268 struct PhysicalDeviceVulkan11Properties;
269 struct PhysicalDeviceVulkan12Features;
270 struct PhysicalDeviceVulkan12Properties;
271 struct ImageFormatListCreateInfo;
272 using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo;
273 struct RenderPassCreateInfo2;
274 using RenderPassCreateInfo2KHR = RenderPassCreateInfo2;
275 struct AttachmentDescription2;
276 using AttachmentDescription2KHR = AttachmentDescription2;
277 struct AttachmentReference2;
278 using AttachmentReference2KHR = AttachmentReference2;
279 struct SubpassDescription2;
280 using SubpassDescription2KHR = SubpassDescription2;
281 struct SubpassDependency2;
282 using SubpassDependency2KHR = SubpassDependency2;
283 struct SubpassBeginInfo;
284 using SubpassBeginInfoKHR = SubpassBeginInfo;
285 struct SubpassEndInfo;
286 using SubpassEndInfoKHR = SubpassEndInfo;
287 struct PhysicalDevice8BitStorageFeatures;
288 using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures;
289 struct ConformanceVersion;
290 using ConformanceVersionKHR = ConformanceVersion;
291 struct PhysicalDeviceDriverProperties;
292 using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties;
293 struct PhysicalDeviceShaderAtomicInt64Features;
294 using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features;
295 struct PhysicalDeviceShaderFloat16Int8Features;
296 using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features;
297 using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features;
298 struct PhysicalDeviceFloatControlsProperties;
299 using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties;
300 struct DescriptorSetLayoutBindingFlagsCreateInfo;
301 using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo;
302 struct PhysicalDeviceDescriptorIndexingFeatures;
303 using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures;
304 struct PhysicalDeviceDescriptorIndexingProperties;
305 using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties;
306 struct DescriptorSetVariableDescriptorCountAllocateInfo;
307 using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo;
308 struct DescriptorSetVariableDescriptorCountLayoutSupport;
309 using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport;
310 struct SubpassDescriptionDepthStencilResolve;
311 using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve;
312 struct PhysicalDeviceDepthStencilResolveProperties;
313 using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties;
314 struct PhysicalDeviceScalarBlockLayoutFeatures;
315 using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures;
316 struct ImageStencilUsageCreateInfo;
317 using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo;
318 struct SamplerReductionModeCreateInfo;
319 using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo;
320 struct PhysicalDeviceSamplerFilterMinmaxProperties;
321 using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties;
322 struct PhysicalDeviceVulkanMemoryModelFeatures;
323 using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures;
324 struct PhysicalDeviceImagelessFramebufferFeatures;
325 using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures;
326 struct FramebufferAttachmentsCreateInfo;
327 using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo;
328 struct FramebufferAttachmentImageInfo;
329 using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo;
330 struct RenderPassAttachmentBeginInfo;
331 using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo;
332 struct PhysicalDeviceUniformBufferStandardLayoutFeatures;
333 using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures;
334 struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
335 using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
336 struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
337 using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
338 struct AttachmentReferenceStencilLayout;
339 using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout;
340 struct AttachmentDescriptionStencilLayout;
341 using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout;
342 struct PhysicalDeviceHostQueryResetFeatures;
343 using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures;
344 struct PhysicalDeviceTimelineSemaphoreFeatures;
345 using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures;
346 struct PhysicalDeviceTimelineSemaphoreProperties;
347 using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties;
348 struct SemaphoreTypeCreateInfo;
349 using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo;
350 struct TimelineSemaphoreSubmitInfo;
351 using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo;
352 struct SemaphoreWaitInfo;
353 using SemaphoreWaitInfoKHR = SemaphoreWaitInfo;
354 struct SemaphoreSignalInfo;
355 using SemaphoreSignalInfoKHR = SemaphoreSignalInfo;
356 struct PhysicalDeviceBufferDeviceAddressFeatures;
357 using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures;
358 struct BufferDeviceAddressInfo;
359 using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo;
360 using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo;
361 struct BufferOpaqueCaptureAddressCreateInfo;
362 using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo;
363 struct MemoryOpaqueCaptureAddressAllocateInfo;
364 using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo;
365 struct DeviceMemoryOpaqueCaptureAddressInfo;
366 using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo;
367
368 //=== VK_VERSION_1_3 ===
369 struct PhysicalDeviceVulkan13Features;
370 struct PhysicalDeviceVulkan13Properties;
371 struct PipelineCreationFeedbackCreateInfo;
372 using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo;
373 struct PipelineCreationFeedback;
374 using PipelineCreationFeedbackEXT = PipelineCreationFeedback;
375 struct PhysicalDeviceShaderTerminateInvocationFeatures;
376 using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures;
377 struct PhysicalDeviceToolProperties;
378 using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties;
379 struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
380 using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
381 struct PhysicalDevicePrivateDataFeatures;
382 using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures;
383 struct DevicePrivateDataCreateInfo;
384 using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo;
385 struct PrivateDataSlotCreateInfo;
386 using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo;
387 struct PhysicalDevicePipelineCreationCacheControlFeatures;
388 using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures;
389 struct MemoryBarrier2;
390 using MemoryBarrier2KHR = MemoryBarrier2;
391 struct BufferMemoryBarrier2;
392 using BufferMemoryBarrier2KHR = BufferMemoryBarrier2;
393 struct ImageMemoryBarrier2;
394 using ImageMemoryBarrier2KHR = ImageMemoryBarrier2;
395 struct DependencyInfo;
396 using DependencyInfoKHR = DependencyInfo;
397 struct SubmitInfo2;
398 using SubmitInfo2KHR = SubmitInfo2;
399 struct SemaphoreSubmitInfo;
400 using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo;
401 struct CommandBufferSubmitInfo;
402 using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo;
403 struct PhysicalDeviceSynchronization2Features;
404 using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features;
405 struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
406 using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
407 struct PhysicalDeviceImageRobustnessFeatures;
408 using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures;
409 struct CopyBufferInfo2;
410 using CopyBufferInfo2KHR = CopyBufferInfo2;
411 struct CopyImageInfo2;
412 using CopyImageInfo2KHR = CopyImageInfo2;
413 struct CopyBufferToImageInfo2;
414 using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2;
415 struct CopyImageToBufferInfo2;
416 using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2;
417 struct BlitImageInfo2;
418 using BlitImageInfo2KHR = BlitImageInfo2;
419 struct ResolveImageInfo2;
420 using ResolveImageInfo2KHR = ResolveImageInfo2;
421 struct BufferCopy2;
422 using BufferCopy2KHR = BufferCopy2;
423 struct ImageCopy2;
424 using ImageCopy2KHR = ImageCopy2;
425 struct ImageBlit2;
426 using ImageBlit2KHR = ImageBlit2;
427 struct BufferImageCopy2;
428 using BufferImageCopy2KHR = BufferImageCopy2;
429 struct ImageResolve2;
430 using ImageResolve2KHR = ImageResolve2;
431 struct PhysicalDeviceSubgroupSizeControlFeatures;
432 using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures;
433 struct PhysicalDeviceSubgroupSizeControlProperties;
434 using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties;
435 struct PipelineShaderStageRequiredSubgroupSizeCreateInfo;
436 using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo;
437 struct PhysicalDeviceInlineUniformBlockFeatures;
438 using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures;
439 struct PhysicalDeviceInlineUniformBlockProperties;
440 using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties;
441 struct WriteDescriptorSetInlineUniformBlock;
442 using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock;
443 struct DescriptorPoolInlineUniformBlockCreateInfo;
444 using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo;
445 struct PhysicalDeviceTextureCompressionASTCHDRFeatures;
446 using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures;
447 struct RenderingInfo;
448 using RenderingInfoKHR = RenderingInfo;
449 struct RenderingAttachmentInfo;
450 using RenderingAttachmentInfoKHR = RenderingAttachmentInfo;
451 struct PipelineRenderingCreateInfo;
452 using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo;
453 struct PhysicalDeviceDynamicRenderingFeatures;
454 using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures;
455 struct CommandBufferInheritanceRenderingInfo;
456 using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo;
457 struct PhysicalDeviceShaderIntegerDotProductFeatures;
458 using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures;
459 struct PhysicalDeviceShaderIntegerDotProductProperties;
460 using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties;
461 struct PhysicalDeviceTexelBufferAlignmentProperties;
462 using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties;
463 struct FormatProperties3;
464 using FormatProperties3KHR = FormatProperties3;
465 struct PhysicalDeviceMaintenance4Features;
466 using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features;
467 struct PhysicalDeviceMaintenance4Properties;
468 using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties;
469 struct DeviceBufferMemoryRequirements;
470 using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements;
471 struct DeviceImageMemoryRequirements;
472 using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements;
473
474 //=== VK_KHR_surface ===
475 struct SurfaceCapabilitiesKHR;
476 struct SurfaceFormatKHR;
477
478 //=== VK_KHR_swapchain ===
479 struct SwapchainCreateInfoKHR;
480 struct PresentInfoKHR;
481 struct ImageSwapchainCreateInfoKHR;
482 struct BindImageMemorySwapchainInfoKHR;
483 struct AcquireNextImageInfoKHR;
484 struct DeviceGroupPresentCapabilitiesKHR;
485 struct DeviceGroupPresentInfoKHR;
486 struct DeviceGroupSwapchainCreateInfoKHR;
487
488 //=== VK_KHR_display ===
489 struct DisplayModeCreateInfoKHR;
490 struct DisplayModeParametersKHR;
491 struct DisplayModePropertiesKHR;
492 struct DisplayPlaneCapabilitiesKHR;
493 struct DisplayPlanePropertiesKHR;
494 struct DisplayPropertiesKHR;
495 struct DisplaySurfaceCreateInfoKHR;
496
497 //=== VK_KHR_display_swapchain ===
498 struct DisplayPresentInfoKHR;
499
500#if defined( VK_USE_PLATFORM_XLIB_KHR )
501 //=== VK_KHR_xlib_surface ===
502 struct XlibSurfaceCreateInfoKHR;
503#endif /*VK_USE_PLATFORM_XLIB_KHR*/
504
505#if defined( VK_USE_PLATFORM_XCB_KHR )
506 //=== VK_KHR_xcb_surface ===
507 struct XcbSurfaceCreateInfoKHR;
508#endif /*VK_USE_PLATFORM_XCB_KHR*/
509
510#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
511 //=== VK_KHR_wayland_surface ===
512 struct WaylandSurfaceCreateInfoKHR;
513#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
514
515#if defined( VK_USE_PLATFORM_ANDROID_KHR )
516 //=== VK_KHR_android_surface ===
517 struct AndroidSurfaceCreateInfoKHR;
518#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
519
520#if defined( VK_USE_PLATFORM_WIN32_KHR )
521 //=== VK_KHR_win32_surface ===
522 struct Win32SurfaceCreateInfoKHR;
523#endif /*VK_USE_PLATFORM_WIN32_KHR*/
524
525 //=== VK_EXT_debug_report ===
526 struct DebugReportCallbackCreateInfoEXT;
527
528 //=== VK_AMD_rasterization_order ===
529 struct PipelineRasterizationStateRasterizationOrderAMD;
530
531 //=== VK_EXT_debug_marker ===
532 struct DebugMarkerObjectNameInfoEXT;
533 struct DebugMarkerObjectTagInfoEXT;
534 struct DebugMarkerMarkerInfoEXT;
535
536 //=== VK_KHR_video_queue ===
537 struct QueueFamilyQueryResultStatusPropertiesKHR;
538 struct QueueFamilyVideoPropertiesKHR;
539 struct VideoProfileInfoKHR;
540 struct VideoProfileListInfoKHR;
541 struct VideoCapabilitiesKHR;
542 struct PhysicalDeviceVideoFormatInfoKHR;
543 struct VideoFormatPropertiesKHR;
544 struct VideoPictureResourceInfoKHR;
545 struct VideoReferenceSlotInfoKHR;
546 struct VideoSessionMemoryRequirementsKHR;
547 struct BindVideoSessionMemoryInfoKHR;
548 struct VideoSessionCreateInfoKHR;
549 struct VideoSessionParametersCreateInfoKHR;
550 struct VideoSessionParametersUpdateInfoKHR;
551 struct VideoBeginCodingInfoKHR;
552 struct VideoEndCodingInfoKHR;
553 struct VideoCodingControlInfoKHR;
554
555 //=== VK_KHR_video_decode_queue ===
556 struct VideoDecodeCapabilitiesKHR;
557 struct VideoDecodeUsageInfoKHR;
558 struct VideoDecodeInfoKHR;
559
560 //=== VK_NV_dedicated_allocation ===
561 struct DedicatedAllocationImageCreateInfoNV;
562 struct DedicatedAllocationBufferCreateInfoNV;
563 struct DedicatedAllocationMemoryAllocateInfoNV;
564
565 //=== VK_EXT_transform_feedback ===
566 struct PhysicalDeviceTransformFeedbackFeaturesEXT;
567 struct PhysicalDeviceTransformFeedbackPropertiesEXT;
568 struct PipelineRasterizationStateStreamCreateInfoEXT;
569
570 //=== VK_NVX_binary_import ===
571 struct CuModuleCreateInfoNVX;
572 struct CuFunctionCreateInfoNVX;
573 struct CuLaunchInfoNVX;
574
575 //=== VK_NVX_image_view_handle ===
576 struct ImageViewHandleInfoNVX;
577 struct ImageViewAddressPropertiesNVX;
578
579#if defined( VK_ENABLE_BETA_EXTENSIONS )
580 //=== VK_EXT_video_encode_h264 ===
581 struct VideoEncodeH264CapabilitiesEXT;
582 struct VideoEncodeH264SessionParametersCreateInfoEXT;
583 struct VideoEncodeH264SessionParametersAddInfoEXT;
584 struct VideoEncodeH264VclFrameInfoEXT;
585 struct VideoEncodeH264ReferenceListsInfoEXT;
586 struct VideoEncodeH264EmitPictureParametersInfoEXT;
587 struct VideoEncodeH264DpbSlotInfoEXT;
588 struct VideoEncodeH264NaluSliceInfoEXT;
589 struct VideoEncodeH264ProfileInfoEXT;
590 struct VideoEncodeH264RateControlInfoEXT;
591 struct VideoEncodeH264RateControlLayerInfoEXT;
592 struct VideoEncodeH264QpEXT;
593 struct VideoEncodeH264FrameSizeEXT;
594#endif /*VK_ENABLE_BETA_EXTENSIONS*/
595
596#if defined( VK_ENABLE_BETA_EXTENSIONS )
597 //=== VK_EXT_video_encode_h265 ===
598 struct VideoEncodeH265CapabilitiesEXT;
599 struct VideoEncodeH265SessionParametersCreateInfoEXT;
600 struct VideoEncodeH265SessionParametersAddInfoEXT;
601 struct VideoEncodeH265VclFrameInfoEXT;
602 struct VideoEncodeH265EmitPictureParametersInfoEXT;
603 struct VideoEncodeH265DpbSlotInfoEXT;
604 struct VideoEncodeH265NaluSliceSegmentInfoEXT;
605 struct VideoEncodeH265ProfileInfoEXT;
606 struct VideoEncodeH265ReferenceListsInfoEXT;
607 struct VideoEncodeH265RateControlInfoEXT;
608 struct VideoEncodeH265RateControlLayerInfoEXT;
609 struct VideoEncodeH265QpEXT;
610 struct VideoEncodeH265FrameSizeEXT;
611#endif /*VK_ENABLE_BETA_EXTENSIONS*/
612
613 //=== VK_KHR_video_decode_h264 ===
614 struct VideoDecodeH264ProfileInfoKHR;
615 struct VideoDecodeH264CapabilitiesKHR;
616 struct VideoDecodeH264SessionParametersCreateInfoKHR;
617 struct VideoDecodeH264SessionParametersAddInfoKHR;
618 struct VideoDecodeH264PictureInfoKHR;
619 struct VideoDecodeH264DpbSlotInfoKHR;
620
621 //=== VK_AMD_texture_gather_bias_lod ===
622 struct TextureLODGatherFormatPropertiesAMD;
623
624 //=== VK_AMD_shader_info ===
625 struct ShaderResourceUsageAMD;
626 struct ShaderStatisticsInfoAMD;
627
628 //=== VK_KHR_dynamic_rendering ===
629 struct RenderingFragmentShadingRateAttachmentInfoKHR;
630 struct RenderingFragmentDensityMapAttachmentInfoEXT;
631 struct AttachmentSampleCountInfoAMD;
632 using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD;
633 struct MultiviewPerViewAttributesInfoNVX;
634
635#if defined( VK_USE_PLATFORM_GGP )
636 //=== VK_GGP_stream_descriptor_surface ===
637 struct StreamDescriptorSurfaceCreateInfoGGP;
638#endif /*VK_USE_PLATFORM_GGP*/
639
640 //=== VK_NV_corner_sampled_image ===
641 struct PhysicalDeviceCornerSampledImageFeaturesNV;
642
643 //=== VK_NV_external_memory_capabilities ===
644 struct ExternalImageFormatPropertiesNV;
645
646 //=== VK_NV_external_memory ===
647 struct ExternalMemoryImageCreateInfoNV;
648 struct ExportMemoryAllocateInfoNV;
649
650#if defined( VK_USE_PLATFORM_WIN32_KHR )
651 //=== VK_NV_external_memory_win32 ===
652 struct ImportMemoryWin32HandleInfoNV;
653 struct ExportMemoryWin32HandleInfoNV;
654#endif /*VK_USE_PLATFORM_WIN32_KHR*/
655
656#if defined( VK_USE_PLATFORM_WIN32_KHR )
657 //=== VK_NV_win32_keyed_mutex ===
658 struct Win32KeyedMutexAcquireReleaseInfoNV;
659#endif /*VK_USE_PLATFORM_WIN32_KHR*/
660
661 //=== VK_EXT_validation_flags ===
662 struct ValidationFlagsEXT;
663
664#if defined( VK_USE_PLATFORM_VI_NN )
665 //=== VK_NN_vi_surface ===
666 struct ViSurfaceCreateInfoNN;
667#endif /*VK_USE_PLATFORM_VI_NN*/
668
669 //=== VK_EXT_astc_decode_mode ===
670 struct ImageViewASTCDecodeModeEXT;
671 struct PhysicalDeviceASTCDecodeFeaturesEXT;
672
673 //=== VK_EXT_pipeline_robustness ===
674 struct PhysicalDevicePipelineRobustnessFeaturesEXT;
675 struct PhysicalDevicePipelineRobustnessPropertiesEXT;
676 struct PipelineRobustnessCreateInfoEXT;
677
678#if defined( VK_USE_PLATFORM_WIN32_KHR )
679 //=== VK_KHR_external_memory_win32 ===
680 struct ImportMemoryWin32HandleInfoKHR;
681 struct ExportMemoryWin32HandleInfoKHR;
682 struct MemoryWin32HandlePropertiesKHR;
683 struct MemoryGetWin32HandleInfoKHR;
684#endif /*VK_USE_PLATFORM_WIN32_KHR*/
685
686 //=== VK_KHR_external_memory_fd ===
687 struct ImportMemoryFdInfoKHR;
688 struct MemoryFdPropertiesKHR;
689 struct MemoryGetFdInfoKHR;
690
691#if defined( VK_USE_PLATFORM_WIN32_KHR )
692 //=== VK_KHR_win32_keyed_mutex ===
693 struct Win32KeyedMutexAcquireReleaseInfoKHR;
694#endif /*VK_USE_PLATFORM_WIN32_KHR*/
695
696#if defined( VK_USE_PLATFORM_WIN32_KHR )
697 //=== VK_KHR_external_semaphore_win32 ===
698 struct ImportSemaphoreWin32HandleInfoKHR;
699 struct ExportSemaphoreWin32HandleInfoKHR;
700 struct D3D12FenceSubmitInfoKHR;
701 struct SemaphoreGetWin32HandleInfoKHR;
702#endif /*VK_USE_PLATFORM_WIN32_KHR*/
703
704 //=== VK_KHR_external_semaphore_fd ===
705 struct ImportSemaphoreFdInfoKHR;
706 struct SemaphoreGetFdInfoKHR;
707
708 //=== VK_KHR_push_descriptor ===
709 struct PhysicalDevicePushDescriptorPropertiesKHR;
710
711 //=== VK_EXT_conditional_rendering ===
712 struct ConditionalRenderingBeginInfoEXT;
713 struct PhysicalDeviceConditionalRenderingFeaturesEXT;
714 struct CommandBufferInheritanceConditionalRenderingInfoEXT;
715
716 //=== VK_KHR_incremental_present ===
717 struct PresentRegionsKHR;
718 struct PresentRegionKHR;
719 struct RectLayerKHR;
720
721 //=== VK_NV_clip_space_w_scaling ===
722 struct ViewportWScalingNV;
723 struct PipelineViewportWScalingStateCreateInfoNV;
724
725 //=== VK_EXT_display_surface_counter ===
726 struct SurfaceCapabilities2EXT;
727
728 //=== VK_EXT_display_control ===
729 struct DisplayPowerInfoEXT;
730 struct DeviceEventInfoEXT;
731 struct DisplayEventInfoEXT;
732 struct SwapchainCounterCreateInfoEXT;
733
734 //=== VK_GOOGLE_display_timing ===
735 struct RefreshCycleDurationGOOGLE;
736 struct PastPresentationTimingGOOGLE;
737 struct PresentTimesInfoGOOGLE;
738 struct PresentTimeGOOGLE;
739
740 //=== VK_NVX_multiview_per_view_attributes ===
741 struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
742
743 //=== VK_NV_viewport_swizzle ===
744 struct ViewportSwizzleNV;
745 struct PipelineViewportSwizzleStateCreateInfoNV;
746
747 //=== VK_EXT_discard_rectangles ===
748 struct PhysicalDeviceDiscardRectanglePropertiesEXT;
749 struct PipelineDiscardRectangleStateCreateInfoEXT;
750
751 //=== VK_EXT_conservative_rasterization ===
752 struct PhysicalDeviceConservativeRasterizationPropertiesEXT;
753 struct PipelineRasterizationConservativeStateCreateInfoEXT;
754
755 //=== VK_EXT_depth_clip_enable ===
756 struct PhysicalDeviceDepthClipEnableFeaturesEXT;
757 struct PipelineRasterizationDepthClipStateCreateInfoEXT;
758
759 //=== VK_EXT_hdr_metadata ===
760 struct HdrMetadataEXT;
761 struct XYColorEXT;
762
763 //=== VK_KHR_shared_presentable_image ===
764 struct SharedPresentSurfaceCapabilitiesKHR;
765
766#if defined( VK_USE_PLATFORM_WIN32_KHR )
767 //=== VK_KHR_external_fence_win32 ===
768 struct ImportFenceWin32HandleInfoKHR;
769 struct ExportFenceWin32HandleInfoKHR;
770 struct FenceGetWin32HandleInfoKHR;
771#endif /*VK_USE_PLATFORM_WIN32_KHR*/
772
773 //=== VK_KHR_external_fence_fd ===
774 struct ImportFenceFdInfoKHR;
775 struct FenceGetFdInfoKHR;
776
777 //=== VK_KHR_performance_query ===
778 struct PhysicalDevicePerformanceQueryFeaturesKHR;
779 struct PhysicalDevicePerformanceQueryPropertiesKHR;
780 struct PerformanceCounterKHR;
781 struct PerformanceCounterDescriptionKHR;
782 struct QueryPoolPerformanceCreateInfoKHR;
783 union PerformanceCounterResultKHR;
784 struct AcquireProfilingLockInfoKHR;
785 struct PerformanceQuerySubmitInfoKHR;
786
787 //=== VK_KHR_get_surface_capabilities2 ===
788 struct PhysicalDeviceSurfaceInfo2KHR;
789 struct SurfaceCapabilities2KHR;
790 struct SurfaceFormat2KHR;
791
792 //=== VK_KHR_get_display_properties2 ===
793 struct DisplayProperties2KHR;
794 struct DisplayPlaneProperties2KHR;
795 struct DisplayModeProperties2KHR;
796 struct DisplayPlaneInfo2KHR;
797 struct DisplayPlaneCapabilities2KHR;
798
799#if defined( VK_USE_PLATFORM_IOS_MVK )
800 //=== VK_MVK_ios_surface ===
801 struct IOSSurfaceCreateInfoMVK;
802#endif /*VK_USE_PLATFORM_IOS_MVK*/
803
804#if defined( VK_USE_PLATFORM_MACOS_MVK )
805 //=== VK_MVK_macos_surface ===
806 struct MacOSSurfaceCreateInfoMVK;
807#endif /*VK_USE_PLATFORM_MACOS_MVK*/
808
809 //=== VK_EXT_debug_utils ===
810 struct DebugUtilsLabelEXT;
811 struct DebugUtilsMessengerCallbackDataEXT;
812 struct DebugUtilsMessengerCreateInfoEXT;
813 struct DebugUtilsObjectNameInfoEXT;
814 struct DebugUtilsObjectTagInfoEXT;
815
816#if defined( VK_USE_PLATFORM_ANDROID_KHR )
817 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
818 struct AndroidHardwareBufferUsageANDROID;
819 struct AndroidHardwareBufferPropertiesANDROID;
820 struct AndroidHardwareBufferFormatPropertiesANDROID;
821 struct ImportAndroidHardwareBufferInfoANDROID;
822 struct MemoryGetAndroidHardwareBufferInfoANDROID;
823 struct ExternalFormatANDROID;
824 struct AndroidHardwareBufferFormatProperties2ANDROID;
825#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
826
827 //=== VK_EXT_sample_locations ===
828 struct SampleLocationEXT;
829 struct SampleLocationsInfoEXT;
830 struct AttachmentSampleLocationsEXT;
831 struct SubpassSampleLocationsEXT;
832 struct RenderPassSampleLocationsBeginInfoEXT;
833 struct PipelineSampleLocationsStateCreateInfoEXT;
834 struct PhysicalDeviceSampleLocationsPropertiesEXT;
835 struct MultisamplePropertiesEXT;
836
837 //=== VK_EXT_blend_operation_advanced ===
838 struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT;
839 struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT;
840 struct PipelineColorBlendAdvancedStateCreateInfoEXT;
841
842 //=== VK_NV_fragment_coverage_to_color ===
843 struct PipelineCoverageToColorStateCreateInfoNV;
844
845 //=== VK_KHR_acceleration_structure ===
846 union DeviceOrHostAddressKHR;
847 union DeviceOrHostAddressConstKHR;
848 struct AccelerationStructureBuildRangeInfoKHR;
849 struct AabbPositionsKHR;
850 using AabbPositionsNV = AabbPositionsKHR;
851 struct AccelerationStructureGeometryTrianglesDataKHR;
852 struct TransformMatrixKHR;
853 using TransformMatrixNV = TransformMatrixKHR;
854 struct AccelerationStructureBuildGeometryInfoKHR;
855 struct AccelerationStructureGeometryAabbsDataKHR;
856 struct AccelerationStructureInstanceKHR;
857 using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR;
858 struct AccelerationStructureGeometryInstancesDataKHR;
859 union AccelerationStructureGeometryDataKHR;
860 struct AccelerationStructureGeometryKHR;
861 struct AccelerationStructureCreateInfoKHR;
862 struct WriteDescriptorSetAccelerationStructureKHR;
863 struct PhysicalDeviceAccelerationStructureFeaturesKHR;
864 struct PhysicalDeviceAccelerationStructurePropertiesKHR;
865 struct AccelerationStructureDeviceAddressInfoKHR;
866 struct AccelerationStructureVersionInfoKHR;
867 struct CopyAccelerationStructureToMemoryInfoKHR;
868 struct CopyMemoryToAccelerationStructureInfoKHR;
869 struct CopyAccelerationStructureInfoKHR;
870 struct AccelerationStructureBuildSizesInfoKHR;
871
872 //=== VK_NV_framebuffer_mixed_samples ===
873 struct PipelineCoverageModulationStateCreateInfoNV;
874
875 //=== VK_NV_shader_sm_builtins ===
876 struct PhysicalDeviceShaderSMBuiltinsPropertiesNV;
877 struct PhysicalDeviceShaderSMBuiltinsFeaturesNV;
878
879 //=== VK_EXT_image_drm_format_modifier ===
880 struct DrmFormatModifierPropertiesListEXT;
881 struct DrmFormatModifierPropertiesEXT;
882 struct PhysicalDeviceImageDrmFormatModifierInfoEXT;
883 struct ImageDrmFormatModifierListCreateInfoEXT;
884 struct ImageDrmFormatModifierExplicitCreateInfoEXT;
885 struct ImageDrmFormatModifierPropertiesEXT;
886 struct DrmFormatModifierPropertiesList2EXT;
887 struct DrmFormatModifierProperties2EXT;
888
889 //=== VK_EXT_validation_cache ===
890 struct ValidationCacheCreateInfoEXT;
891 struct ShaderModuleValidationCacheCreateInfoEXT;
892
893#if defined( VK_ENABLE_BETA_EXTENSIONS )
894 //=== VK_KHR_portability_subset ===
895 struct PhysicalDevicePortabilitySubsetFeaturesKHR;
896 struct PhysicalDevicePortabilitySubsetPropertiesKHR;
897#endif /*VK_ENABLE_BETA_EXTENSIONS*/
898
899 //=== VK_NV_shading_rate_image ===
900 struct ShadingRatePaletteNV;
901 struct PipelineViewportShadingRateImageStateCreateInfoNV;
902 struct PhysicalDeviceShadingRateImageFeaturesNV;
903 struct PhysicalDeviceShadingRateImagePropertiesNV;
904 struct CoarseSampleLocationNV;
905 struct CoarseSampleOrderCustomNV;
906 struct PipelineViewportCoarseSampleOrderStateCreateInfoNV;
907
908 //=== VK_NV_ray_tracing ===
909 struct RayTracingShaderGroupCreateInfoNV;
910 struct RayTracingPipelineCreateInfoNV;
911 struct GeometryTrianglesNV;
912 struct GeometryAABBNV;
913 struct GeometryDataNV;
914 struct GeometryNV;
915 struct AccelerationStructureInfoNV;
916 struct AccelerationStructureCreateInfoNV;
917 struct BindAccelerationStructureMemoryInfoNV;
918 struct WriteDescriptorSetAccelerationStructureNV;
919 struct AccelerationStructureMemoryRequirementsInfoNV;
920 struct PhysicalDeviceRayTracingPropertiesNV;
921
922 //=== VK_NV_representative_fragment_test ===
923 struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV;
924 struct PipelineRepresentativeFragmentTestStateCreateInfoNV;
925
926 //=== VK_EXT_filter_cubic ===
927 struct PhysicalDeviceImageViewImageFormatInfoEXT;
928 struct FilterCubicImageViewImageFormatPropertiesEXT;
929
930 //=== VK_EXT_external_memory_host ===
931 struct ImportMemoryHostPointerInfoEXT;
932 struct MemoryHostPointerPropertiesEXT;
933 struct PhysicalDeviceExternalMemoryHostPropertiesEXT;
934
935 //=== VK_KHR_shader_clock ===
936 struct PhysicalDeviceShaderClockFeaturesKHR;
937
938 //=== VK_AMD_pipeline_compiler_control ===
939 struct PipelineCompilerControlCreateInfoAMD;
940
941 //=== VK_EXT_calibrated_timestamps ===
942 struct CalibratedTimestampInfoEXT;
943
944 //=== VK_AMD_shader_core_properties ===
945 struct PhysicalDeviceShaderCorePropertiesAMD;
946
947 //=== VK_KHR_video_decode_h265 ===
948 struct VideoDecodeH265ProfileInfoKHR;
949 struct VideoDecodeH265CapabilitiesKHR;
950 struct VideoDecodeH265SessionParametersCreateInfoKHR;
951 struct VideoDecodeH265SessionParametersAddInfoKHR;
952 struct VideoDecodeH265PictureInfoKHR;
953 struct VideoDecodeH265DpbSlotInfoKHR;
954
955 //=== VK_KHR_global_priority ===
956 struct DeviceQueueGlobalPriorityCreateInfoKHR;
957 using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfoKHR;
958 struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
959 using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
960 struct QueueFamilyGlobalPriorityPropertiesKHR;
961 using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityPropertiesKHR;
962
963 //=== VK_AMD_memory_overallocation_behavior ===
964 struct DeviceMemoryOverallocationCreateInfoAMD;
965
966 //=== VK_EXT_vertex_attribute_divisor ===
967 struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT;
968 struct VertexInputBindingDivisorDescriptionEXT;
969 struct PipelineVertexInputDivisorStateCreateInfoEXT;
970 struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT;
971
972#if defined( VK_USE_PLATFORM_GGP )
973 //=== VK_GGP_frame_token ===
974 struct PresentFrameTokenGGP;
975#endif /*VK_USE_PLATFORM_GGP*/
976
977 //=== VK_NV_compute_shader_derivatives ===
978 struct PhysicalDeviceComputeShaderDerivativesFeaturesNV;
979
980 //=== VK_NV_mesh_shader ===
981 struct PhysicalDeviceMeshShaderFeaturesNV;
982 struct PhysicalDeviceMeshShaderPropertiesNV;
983 struct DrawMeshTasksIndirectCommandNV;
984
985 //=== VK_NV_shader_image_footprint ===
986 struct PhysicalDeviceShaderImageFootprintFeaturesNV;
987
988 //=== VK_NV_scissor_exclusive ===
989 struct PipelineViewportExclusiveScissorStateCreateInfoNV;
990 struct PhysicalDeviceExclusiveScissorFeaturesNV;
991
992 //=== VK_NV_device_diagnostic_checkpoints ===
993 struct QueueFamilyCheckpointPropertiesNV;
994 struct CheckpointDataNV;
995
996 //=== VK_INTEL_shader_integer_functions2 ===
997 struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
998
999 //=== VK_INTEL_performance_query ===
1000 union PerformanceValueDataINTEL;
1001 struct PerformanceValueINTEL;
1002 struct InitializePerformanceApiInfoINTEL;
1003 struct QueryPoolPerformanceQueryCreateInfoINTEL;
1004 using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL;
1005 struct PerformanceMarkerInfoINTEL;
1006 struct PerformanceStreamMarkerInfoINTEL;
1007 struct PerformanceOverrideInfoINTEL;
1008 struct PerformanceConfigurationAcquireInfoINTEL;
1009
1010 //=== VK_EXT_pci_bus_info ===
1011 struct PhysicalDevicePCIBusInfoPropertiesEXT;
1012
1013 //=== VK_AMD_display_native_hdr ===
1014 struct DisplayNativeHdrSurfaceCapabilitiesAMD;
1015 struct SwapchainDisplayNativeHdrCreateInfoAMD;
1016
1017#if defined( VK_USE_PLATFORM_FUCHSIA )
1018 //=== VK_FUCHSIA_imagepipe_surface ===
1019 struct ImagePipeSurfaceCreateInfoFUCHSIA;
1020#endif /*VK_USE_PLATFORM_FUCHSIA*/
1021
1022#if defined( VK_USE_PLATFORM_METAL_EXT )
1023 //=== VK_EXT_metal_surface ===
1024 struct MetalSurfaceCreateInfoEXT;
1025#endif /*VK_USE_PLATFORM_METAL_EXT*/
1026
1027 //=== VK_EXT_fragment_density_map ===
1028 struct PhysicalDeviceFragmentDensityMapFeaturesEXT;
1029 struct PhysicalDeviceFragmentDensityMapPropertiesEXT;
1030 struct RenderPassFragmentDensityMapCreateInfoEXT;
1031
1032 //=== VK_KHR_fragment_shading_rate ===
1033 struct FragmentShadingRateAttachmentInfoKHR;
1034 struct PipelineFragmentShadingRateStateCreateInfoKHR;
1035 struct PhysicalDeviceFragmentShadingRateFeaturesKHR;
1036 struct PhysicalDeviceFragmentShadingRatePropertiesKHR;
1037 struct PhysicalDeviceFragmentShadingRateKHR;
1038
1039 //=== VK_AMD_shader_core_properties2 ===
1040 struct PhysicalDeviceShaderCoreProperties2AMD;
1041
1042 //=== VK_AMD_device_coherent_memory ===
1043 struct PhysicalDeviceCoherentMemoryFeaturesAMD;
1044
1045 //=== VK_EXT_shader_image_atomic_int64 ===
1046 struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
1047
1048 //=== VK_EXT_memory_budget ===
1049 struct PhysicalDeviceMemoryBudgetPropertiesEXT;
1050
1051 //=== VK_EXT_memory_priority ===
1052 struct PhysicalDeviceMemoryPriorityFeaturesEXT;
1053 struct MemoryPriorityAllocateInfoEXT;
1054
1055 //=== VK_KHR_surface_protected_capabilities ===
1056 struct SurfaceProtectedCapabilitiesKHR;
1057
1058 //=== VK_NV_dedicated_allocation_image_aliasing ===
1059 struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
1060
1061 //=== VK_EXT_buffer_device_address ===
1062 struct PhysicalDeviceBufferDeviceAddressFeaturesEXT;
1063 using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT;
1064 struct BufferDeviceAddressCreateInfoEXT;
1065
1066 //=== VK_EXT_validation_features ===
1067 struct ValidationFeaturesEXT;
1068
1069 //=== VK_KHR_present_wait ===
1070 struct PhysicalDevicePresentWaitFeaturesKHR;
1071
1072 //=== VK_NV_cooperative_matrix ===
1073 struct CooperativeMatrixPropertiesNV;
1074 struct PhysicalDeviceCooperativeMatrixFeaturesNV;
1075 struct PhysicalDeviceCooperativeMatrixPropertiesNV;
1076
1077 //=== VK_NV_coverage_reduction_mode ===
1078 struct PhysicalDeviceCoverageReductionModeFeaturesNV;
1079 struct PipelineCoverageReductionStateCreateInfoNV;
1080 struct FramebufferMixedSamplesCombinationNV;
1081
1082 //=== VK_EXT_fragment_shader_interlock ===
1083 struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT;
1084
1085 //=== VK_EXT_ycbcr_image_arrays ===
1086 struct PhysicalDeviceYcbcrImageArraysFeaturesEXT;
1087
1088 //=== VK_EXT_provoking_vertex ===
1089 struct PhysicalDeviceProvokingVertexFeaturesEXT;
1090 struct PhysicalDeviceProvokingVertexPropertiesEXT;
1091 struct PipelineRasterizationProvokingVertexStateCreateInfoEXT;
1092
1093#if defined( VK_USE_PLATFORM_WIN32_KHR )
1094 //=== VK_EXT_full_screen_exclusive ===
1095 struct SurfaceFullScreenExclusiveInfoEXT;
1096 struct SurfaceCapabilitiesFullScreenExclusiveEXT;
1097 struct SurfaceFullScreenExclusiveWin32InfoEXT;
1098#endif /*VK_USE_PLATFORM_WIN32_KHR*/
1099
1100 //=== VK_EXT_headless_surface ===
1101 struct HeadlessSurfaceCreateInfoEXT;
1102
1103 //=== VK_EXT_line_rasterization ===
1104 struct PhysicalDeviceLineRasterizationFeaturesEXT;
1105 struct PhysicalDeviceLineRasterizationPropertiesEXT;
1106 struct PipelineRasterizationLineStateCreateInfoEXT;
1107
1108 //=== VK_EXT_shader_atomic_float ===
1109 struct PhysicalDeviceShaderAtomicFloatFeaturesEXT;
1110
1111 //=== VK_EXT_index_type_uint8 ===
1112 struct PhysicalDeviceIndexTypeUint8FeaturesEXT;
1113
1114 //=== VK_EXT_extended_dynamic_state ===
1115 struct PhysicalDeviceExtendedDynamicStateFeaturesEXT;
1116
1117 //=== VK_KHR_pipeline_executable_properties ===
1118 struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
1119 struct PipelineInfoKHR;
1120 using PipelineInfoEXT = PipelineInfoKHR;
1121 struct PipelineExecutablePropertiesKHR;
1122 struct PipelineExecutableInfoKHR;
1123 union PipelineExecutableStatisticValueKHR;
1124 struct PipelineExecutableStatisticKHR;
1125 struct PipelineExecutableInternalRepresentationKHR;
1126
1127 //=== VK_EXT_shader_atomic_float2 ===
1128 struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT;
1129
1130 //=== VK_EXT_surface_maintenance1 ===
1131 struct SurfacePresentModeEXT;
1132 struct SurfacePresentScalingCapabilitiesEXT;
1133 struct SurfacePresentModeCompatibilityEXT;
1134
1135 //=== VK_EXT_swapchain_maintenance1 ===
1136 struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT;
1137 struct SwapchainPresentFenceInfoEXT;
1138 struct SwapchainPresentModesCreateInfoEXT;
1139 struct SwapchainPresentModeInfoEXT;
1140 struct SwapchainPresentScalingCreateInfoEXT;
1141 struct ReleaseSwapchainImagesInfoEXT;
1142
1143 //=== VK_NV_device_generated_commands ===
1144 struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
1145 struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
1146 struct GraphicsShaderGroupCreateInfoNV;
1147 struct GraphicsPipelineShaderGroupsCreateInfoNV;
1148 struct BindShaderGroupIndirectCommandNV;
1149 struct BindIndexBufferIndirectCommandNV;
1150 struct BindVertexBufferIndirectCommandNV;
1151 struct SetStateFlagsIndirectCommandNV;
1152 struct IndirectCommandsStreamNV;
1153 struct IndirectCommandsLayoutTokenNV;
1154 struct IndirectCommandsLayoutCreateInfoNV;
1155 struct GeneratedCommandsInfoNV;
1156 struct GeneratedCommandsMemoryRequirementsInfoNV;
1157
1158 //=== VK_NV_inherited_viewport_scissor ===
1159 struct PhysicalDeviceInheritedViewportScissorFeaturesNV;
1160 struct CommandBufferInheritanceViewportScissorInfoNV;
1161
1162 //=== VK_EXT_texel_buffer_alignment ===
1163 struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT;
1164
1165 //=== VK_QCOM_render_pass_transform ===
1166 struct RenderPassTransformBeginInfoQCOM;
1167 struct CommandBufferInheritanceRenderPassTransformInfoQCOM;
1168
1169 //=== VK_EXT_device_memory_report ===
1170 struct PhysicalDeviceDeviceMemoryReportFeaturesEXT;
1171 struct DeviceDeviceMemoryReportCreateInfoEXT;
1172 struct DeviceMemoryReportCallbackDataEXT;
1173
1174 //=== VK_EXT_robustness2 ===
1175 struct PhysicalDeviceRobustness2FeaturesEXT;
1176 struct PhysicalDeviceRobustness2PropertiesEXT;
1177
1178 //=== VK_EXT_custom_border_color ===
1179 struct SamplerCustomBorderColorCreateInfoEXT;
1180 struct PhysicalDeviceCustomBorderColorPropertiesEXT;
1181 struct PhysicalDeviceCustomBorderColorFeaturesEXT;
1182
1183 //=== VK_KHR_pipeline_library ===
1184 struct PipelineLibraryCreateInfoKHR;
1185
1186 //=== VK_NV_present_barrier ===
1187 struct PhysicalDevicePresentBarrierFeaturesNV;
1188 struct SurfaceCapabilitiesPresentBarrierNV;
1189 struct SwapchainPresentBarrierCreateInfoNV;
1190
1191 //=== VK_KHR_present_id ===
1192 struct PresentIdKHR;
1193 struct PhysicalDevicePresentIdFeaturesKHR;
1194
1195#if defined( VK_ENABLE_BETA_EXTENSIONS )
1196 //=== VK_KHR_video_encode_queue ===
1197 struct VideoEncodeInfoKHR;
1198 struct VideoEncodeCapabilitiesKHR;
1199 struct VideoEncodeUsageInfoKHR;
1200 struct VideoEncodeRateControlInfoKHR;
1201 struct VideoEncodeRateControlLayerInfoKHR;
1202#endif /*VK_ENABLE_BETA_EXTENSIONS*/
1203
1204 //=== VK_NV_device_diagnostics_config ===
1205 struct PhysicalDeviceDiagnosticsConfigFeaturesNV;
1206 struct DeviceDiagnosticsConfigCreateInfoNV;
1207
1208#if defined( VK_USE_PLATFORM_METAL_EXT )
1209 //=== VK_EXT_metal_objects ===
1210 struct ExportMetalObjectCreateInfoEXT;
1211 struct ExportMetalObjectsInfoEXT;
1212 struct ExportMetalDeviceInfoEXT;
1213 struct ExportMetalCommandQueueInfoEXT;
1214 struct ExportMetalBufferInfoEXT;
1215 struct ImportMetalBufferInfoEXT;
1216 struct ExportMetalTextureInfoEXT;
1217 struct ImportMetalTextureInfoEXT;
1218 struct ExportMetalIOSurfaceInfoEXT;
1219 struct ImportMetalIOSurfaceInfoEXT;
1220 struct ExportMetalSharedEventInfoEXT;
1221 struct ImportMetalSharedEventInfoEXT;
1222#endif /*VK_USE_PLATFORM_METAL_EXT*/
1223
1224 //=== VK_KHR_synchronization2 ===
1225 struct QueueFamilyCheckpointProperties2NV;
1226 struct CheckpointData2NV;
1227
1228 //=== VK_EXT_descriptor_buffer ===
1229 struct PhysicalDeviceDescriptorBufferPropertiesEXT;
1230 struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
1231 struct PhysicalDeviceDescriptorBufferFeaturesEXT;
1232 struct DescriptorAddressInfoEXT;
1233 struct DescriptorBufferBindingInfoEXT;
1234 struct DescriptorBufferBindingPushDescriptorBufferHandleEXT;
1235 union DescriptorDataEXT;
1236 struct DescriptorGetInfoEXT;
1237 struct BufferCaptureDescriptorDataInfoEXT;
1238 struct ImageCaptureDescriptorDataInfoEXT;
1239 struct ImageViewCaptureDescriptorDataInfoEXT;
1240 struct SamplerCaptureDescriptorDataInfoEXT;
1241 struct OpaqueCaptureDescriptorDataCreateInfoEXT;
1242 struct AccelerationStructureCaptureDescriptorDataInfoEXT;
1243
1244 //=== VK_EXT_graphics_pipeline_library ===
1245 struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
1246 struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
1247 struct GraphicsPipelineLibraryCreateInfoEXT;
1248
1249 //=== VK_AMD_shader_early_and_late_fragment_tests ===
1250 struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
1251
1252 //=== VK_KHR_fragment_shader_barycentric ===
1253 struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
1254 using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
1255 struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
1256
1257 //=== VK_KHR_shader_subgroup_uniform_control_flow ===
1258 struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
1259
1260 //=== VK_NV_fragment_shading_rate_enums ===
1261 struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
1262 struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
1263 struct PipelineFragmentShadingRateEnumStateCreateInfoNV;
1264
1265 //=== VK_NV_ray_tracing_motion_blur ===
1266 struct AccelerationStructureGeometryMotionTrianglesDataNV;
1267 struct AccelerationStructureMotionInfoNV;
1268 struct AccelerationStructureMotionInstanceNV;
1269 union AccelerationStructureMotionInstanceDataNV;
1270 struct AccelerationStructureMatrixMotionInstanceNV;
1271 struct AccelerationStructureSRTMotionInstanceNV;
1272 struct SRTDataNV;
1273 struct PhysicalDeviceRayTracingMotionBlurFeaturesNV;
1274
1275 //=== VK_EXT_mesh_shader ===
1276 struct PhysicalDeviceMeshShaderFeaturesEXT;
1277 struct PhysicalDeviceMeshShaderPropertiesEXT;
1278 struct DrawMeshTasksIndirectCommandEXT;
1279
1280 //=== VK_EXT_ycbcr_2plane_444_formats ===
1281 struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
1282
1283 //=== VK_EXT_fragment_density_map2 ===
1284 struct PhysicalDeviceFragmentDensityMap2FeaturesEXT;
1285 struct PhysicalDeviceFragmentDensityMap2PropertiesEXT;
1286
1287 //=== VK_QCOM_rotated_copy_commands ===
1288 struct CopyCommandTransformInfoQCOM;
1289
1290 //=== VK_KHR_workgroup_memory_explicit_layout ===
1291 struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
1292
1293 //=== VK_EXT_image_compression_control ===
1294 struct PhysicalDeviceImageCompressionControlFeaturesEXT;
1295 struct ImageCompressionControlEXT;
1296 struct SubresourceLayout2EXT;
1297 struct ImageSubresource2EXT;
1298 struct ImageCompressionPropertiesEXT;
1299
1300 //=== VK_EXT_attachment_feedback_loop_layout ===
1301 struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
1302
1303 //=== VK_EXT_4444_formats ===
1304 struct PhysicalDevice4444FormatsFeaturesEXT;
1305
1306 //=== VK_EXT_device_fault ===
1307 struct PhysicalDeviceFaultFeaturesEXT;
1308 struct DeviceFaultCountsEXT;
1309 struct DeviceFaultInfoEXT;
1310 struct DeviceFaultAddressInfoEXT;
1311 struct DeviceFaultVendorInfoEXT;
1312 struct DeviceFaultVendorBinaryHeaderVersionOneEXT;
1313
1314 //=== VK_EXT_rgba10x6_formats ===
1315 struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT;
1316
1317#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
1318 //=== VK_EXT_directfb_surface ===
1319 struct DirectFBSurfaceCreateInfoEXT;
1320#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
1321
1322 //=== VK_KHR_ray_tracing_pipeline ===
1323 struct RayTracingShaderGroupCreateInfoKHR;
1324 struct RayTracingPipelineCreateInfoKHR;
1325 struct PhysicalDeviceRayTracingPipelineFeaturesKHR;
1326 struct PhysicalDeviceRayTracingPipelinePropertiesKHR;
1327 struct StridedDeviceAddressRegionKHR;
1328 struct TraceRaysIndirectCommandKHR;
1329 struct RayTracingPipelineInterfaceCreateInfoKHR;
1330
1331 //=== VK_KHR_ray_query ===
1332 struct PhysicalDeviceRayQueryFeaturesKHR;
1333
1334 //=== VK_EXT_vertex_input_dynamic_state ===
1335 struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT;
1336 struct VertexInputBindingDescription2EXT;
1337 struct VertexInputAttributeDescription2EXT;
1338
1339 //=== VK_EXT_physical_device_drm ===
1340 struct PhysicalDeviceDrmPropertiesEXT;
1341
1342 //=== VK_EXT_device_address_binding_report ===
1343 struct PhysicalDeviceAddressBindingReportFeaturesEXT;
1344 struct DeviceAddressBindingCallbackDataEXT;
1345
1346 //=== VK_EXT_depth_clip_control ===
1347 struct PhysicalDeviceDepthClipControlFeaturesEXT;
1348 struct PipelineViewportDepthClipControlCreateInfoEXT;
1349
1350 //=== VK_EXT_primitive_topology_list_restart ===
1351 struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
1352
1353#if defined( VK_USE_PLATFORM_FUCHSIA )
1354 //=== VK_FUCHSIA_external_memory ===
1355 struct ImportMemoryZirconHandleInfoFUCHSIA;
1356 struct MemoryZirconHandlePropertiesFUCHSIA;
1357 struct MemoryGetZirconHandleInfoFUCHSIA;
1358#endif /*VK_USE_PLATFORM_FUCHSIA*/
1359
1360#if defined( VK_USE_PLATFORM_FUCHSIA )
1361 //=== VK_FUCHSIA_external_semaphore ===
1362 struct ImportSemaphoreZirconHandleInfoFUCHSIA;
1363 struct SemaphoreGetZirconHandleInfoFUCHSIA;
1364#endif /*VK_USE_PLATFORM_FUCHSIA*/
1365
1366#if defined( VK_USE_PLATFORM_FUCHSIA )
1367 //=== VK_FUCHSIA_buffer_collection ===
1368 struct BufferCollectionCreateInfoFUCHSIA;
1369 struct ImportMemoryBufferCollectionFUCHSIA;
1370 struct BufferCollectionImageCreateInfoFUCHSIA;
1371 struct BufferConstraintsInfoFUCHSIA;
1372 struct BufferCollectionBufferCreateInfoFUCHSIA;
1373 struct BufferCollectionPropertiesFUCHSIA;
1374 struct SysmemColorSpaceFUCHSIA;
1375 struct ImageConstraintsInfoFUCHSIA;
1376 struct ImageFormatConstraintsInfoFUCHSIA;
1377 struct BufferCollectionConstraintsInfoFUCHSIA;
1378#endif /*VK_USE_PLATFORM_FUCHSIA*/
1379
1380 //=== VK_HUAWEI_subpass_shading ===
1381 struct SubpassShadingPipelineCreateInfoHUAWEI;
1382 struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;
1383 struct PhysicalDeviceSubpassShadingPropertiesHUAWEI;
1384
1385 //=== VK_HUAWEI_invocation_mask ===
1386 struct PhysicalDeviceInvocationMaskFeaturesHUAWEI;
1387
1388 //=== VK_NV_external_memory_rdma ===
1389 struct MemoryGetRemoteAddressInfoNV;
1390 struct PhysicalDeviceExternalMemoryRDMAFeaturesNV;
1391
1392 //=== VK_EXT_pipeline_properties ===
1393 struct PipelinePropertiesIdentifierEXT;
1394 struct PhysicalDevicePipelinePropertiesFeaturesEXT;
1395
1396 //=== VK_EXT_multisampled_render_to_single_sampled ===
1397 struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
1398 struct SubpassResolvePerformanceQueryEXT;
1399 struct MultisampledRenderToSingleSampledInfoEXT;
1400
1401 //=== VK_EXT_extended_dynamic_state2 ===
1402 struct PhysicalDeviceExtendedDynamicState2FeaturesEXT;
1403
1404#if defined( VK_USE_PLATFORM_SCREEN_QNX )
1405 //=== VK_QNX_screen_surface ===
1406 struct ScreenSurfaceCreateInfoQNX;
1407#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1408
1409 //=== VK_EXT_color_write_enable ===
1410 struct PhysicalDeviceColorWriteEnableFeaturesEXT;
1411 struct PipelineColorWriteCreateInfoEXT;
1412
1413 //=== VK_EXT_primitives_generated_query ===
1414 struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
1415
1416 //=== VK_KHR_ray_tracing_maintenance1 ===
1417 struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR;
1418 struct TraceRaysIndirectCommand2KHR;
1419
1420 //=== VK_EXT_image_view_min_lod ===
1421 struct PhysicalDeviceImageViewMinLodFeaturesEXT;
1422 struct ImageViewMinLodCreateInfoEXT;
1423
1424 //=== VK_EXT_multi_draw ===
1425 struct PhysicalDeviceMultiDrawFeaturesEXT;
1426 struct PhysicalDeviceMultiDrawPropertiesEXT;
1427 struct MultiDrawInfoEXT;
1428 struct MultiDrawIndexedInfoEXT;
1429
1430 //=== VK_EXT_image_2d_view_of_3d ===
1431 struct PhysicalDeviceImage2DViewOf3DFeaturesEXT;
1432
1433 //=== VK_EXT_opacity_micromap ===
1434 struct MicromapBuildInfoEXT;
1435 struct MicromapUsageEXT;
1436 struct MicromapCreateInfoEXT;
1437 struct PhysicalDeviceOpacityMicromapFeaturesEXT;
1438 struct PhysicalDeviceOpacityMicromapPropertiesEXT;
1439 struct MicromapVersionInfoEXT;
1440 struct CopyMicromapToMemoryInfoEXT;
1441 struct CopyMemoryToMicromapInfoEXT;
1442 struct CopyMicromapInfoEXT;
1443 struct MicromapBuildSizesInfoEXT;
1444 struct AccelerationStructureTrianglesOpacityMicromapEXT;
1445 struct MicromapTriangleEXT;
1446
1447 //=== VK_EXT_border_color_swizzle ===
1448 struct PhysicalDeviceBorderColorSwizzleFeaturesEXT;
1449 struct SamplerBorderColorComponentMappingCreateInfoEXT;
1450
1451 //=== VK_EXT_pageable_device_local_memory ===
1452 struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
1453
1454 //=== VK_VALVE_descriptor_set_host_mapping ===
1455 struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
1456 struct DescriptorSetBindingReferenceVALVE;
1457 struct DescriptorSetLayoutHostMappingInfoVALVE;
1458
1459 //=== VK_EXT_depth_clamp_zero_one ===
1460 struct PhysicalDeviceDepthClampZeroOneFeaturesEXT;
1461
1462 //=== VK_EXT_non_seamless_cube_map ===
1463 struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
1464
1465 //=== VK_QCOM_fragment_density_map_offset ===
1466 struct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
1467 struct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
1468 struct SubpassFragmentDensityMapOffsetEndInfoQCOM;
1469
1470 //=== VK_NV_copy_memory_indirect ===
1471 struct CopyMemoryIndirectCommandNV;
1472 struct CopyMemoryToImageIndirectCommandNV;
1473 struct PhysicalDeviceCopyMemoryIndirectFeaturesNV;
1474 struct PhysicalDeviceCopyMemoryIndirectPropertiesNV;
1475
1476 //=== VK_NV_memory_decompression ===
1477 struct DecompressMemoryRegionNV;
1478 struct PhysicalDeviceMemoryDecompressionFeaturesNV;
1479 struct PhysicalDeviceMemoryDecompressionPropertiesNV;
1480
1481 //=== VK_NV_linear_color_attachment ===
1482 struct PhysicalDeviceLinearColorAttachmentFeaturesNV;
1483
1484 //=== VK_EXT_image_compression_control_swapchain ===
1485 struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
1486
1487 //=== VK_QCOM_image_processing ===
1488 struct ImageViewSampleWeightCreateInfoQCOM;
1489 struct PhysicalDeviceImageProcessingFeaturesQCOM;
1490 struct PhysicalDeviceImageProcessingPropertiesQCOM;
1491
1492 //=== VK_EXT_extended_dynamic_state3 ===
1493 struct PhysicalDeviceExtendedDynamicState3FeaturesEXT;
1494 struct PhysicalDeviceExtendedDynamicState3PropertiesEXT;
1495 struct ColorBlendEquationEXT;
1496 struct ColorBlendAdvancedEXT;
1497
1498 //=== VK_EXT_subpass_merge_feedback ===
1499 struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
1500 struct RenderPassCreationControlEXT;
1501 struct RenderPassCreationFeedbackInfoEXT;
1502 struct RenderPassCreationFeedbackCreateInfoEXT;
1503 struct RenderPassSubpassFeedbackInfoEXT;
1504 struct RenderPassSubpassFeedbackCreateInfoEXT;
1505
1506 //=== VK_LUNARG_direct_driver_loading ===
1507 struct DirectDriverLoadingInfoLUNARG;
1508 struct DirectDriverLoadingListLUNARG;
1509
1510 //=== VK_EXT_shader_module_identifier ===
1511 struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT;
1512 struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT;
1513 struct PipelineShaderStageModuleIdentifierCreateInfoEXT;
1514 struct ShaderModuleIdentifierEXT;
1515
1516 //=== VK_EXT_rasterization_order_attachment_access ===
1517 struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
1518 using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
1519
1520 //=== VK_NV_optical_flow ===
1521 struct PhysicalDeviceOpticalFlowFeaturesNV;
1522 struct PhysicalDeviceOpticalFlowPropertiesNV;
1523 struct OpticalFlowImageFormatInfoNV;
1524 struct OpticalFlowImageFormatPropertiesNV;
1525 struct OpticalFlowSessionCreateInfoNV;
1526 struct OpticalFlowSessionCreatePrivateDataInfoNV;
1527 struct OpticalFlowExecuteInfoNV;
1528
1529 //=== VK_EXT_legacy_dithering ===
1530 struct PhysicalDeviceLegacyDitheringFeaturesEXT;
1531
1532 //=== VK_EXT_pipeline_protected_access ===
1533 struct PhysicalDevicePipelineProtectedAccessFeaturesEXT;
1534
1535 //=== VK_QCOM_tile_properties ===
1536 struct PhysicalDeviceTilePropertiesFeaturesQCOM;
1537 struct TilePropertiesQCOM;
1538
1539 //=== VK_SEC_amigo_profiling ===
1540 struct PhysicalDeviceAmigoProfilingFeaturesSEC;
1541 struct AmigoProfilingSubmitInfoSEC;
1542
1543 //=== VK_QCOM_multiview_per_view_viewports ===
1544 struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
1545
1546 //=== VK_NV_ray_tracing_invocation_reorder ===
1547 struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV;
1548 struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV;
1549
1550 //=== VK_EXT_mutable_descriptor_type ===
1551 struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
1552 using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
1553 struct MutableDescriptorTypeListEXT;
1554 using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT;
1555 struct MutableDescriptorTypeCreateInfoEXT;
1556 using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT;
1557
1558 //=== VK_ARM_shader_core_builtins ===
1559 struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM;
1560 struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM;
1561
1562
1563
1564 //===============
1565 //=== HANDLEs ===
1566 //===============
1567
1568 template <typename Type>
1569 struct isVulkanHandleType
1570 {
1571 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false;
1572 };
1573
1574 class SurfaceKHR
1575 {
1576 public:
1577 using CType = VkSurfaceKHR;
1578 using NativeType = VkSurfaceKHR;
1579
1580 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR;
1581 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
1582
1583 public:
1584 VULKAN_HPP_CONSTEXPR SurfaceKHR() = default;
1585 VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1586 {}
1587 VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT
1588 : m_surfaceKHR( surfaceKHR )
1589 {}
1590
1591#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
1592 SurfaceKHR & operator=(VkSurfaceKHR surfaceKHR) VULKAN_HPP_NOEXCEPT
1593 {
1594 m_surfaceKHR = surfaceKHR;
1595 return *this;
1596 }
1597#endif
1598
1599 SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1600 {
1601 m_surfaceKHR = {};
1602 return *this;
1603 }
1604
1605#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
1606 auto operator<=>( SurfaceKHR const & ) const = default;
1607#else
1608 bool operator==( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1609 {
1610 return m_surfaceKHR == rhs.m_surfaceKHR;
1611 }
1612
1613 bool operator!=(SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1614 {
1615 return m_surfaceKHR != rhs.m_surfaceKHR;
1616 }
1617
1618 bool operator<(SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1619 {
1620 return m_surfaceKHR < rhs.m_surfaceKHR;
1621 }
1622#endif
1623
1624 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT
1625 {
1626 return m_surfaceKHR;
1627 }
1628
1629 explicit operator bool() const VULKAN_HPP_NOEXCEPT
1630 {
1631 return m_surfaceKHR != VK_NULL_HANDLE;
1632 }
1633
1634 bool operator!() const VULKAN_HPP_NOEXCEPT
1635 {
1636 return m_surfaceKHR == VK_NULL_HANDLE;
1637 }
1638
1639 private:
1640 VkSurfaceKHR m_surfaceKHR = {};
1641 };
1642
1643 template <>
1644 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR>
1645 {
1646 using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR;
1647 };
1648
1649
1650 template <>
1651 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR>
1652 {
1653 using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR;
1654 };
1655
1656
1657 template <>
1658 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SurfaceKHR>
1659 {
1660 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
1661 };
1662
1663 class DebugReportCallbackEXT
1664 {
1665 public:
1666 using CType = VkDebugReportCallbackEXT;
1667 using NativeType = VkDebugReportCallbackEXT;
1668
1669 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT;
1670 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT;
1671
1672 public:
1673 VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT() = default;
1674 VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1675 {}
1676 VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT
1677 : m_debugReportCallbackEXT( debugReportCallbackEXT )
1678 {}
1679
1680#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
1681 DebugReportCallbackEXT & operator=(VkDebugReportCallbackEXT debugReportCallbackEXT) VULKAN_HPP_NOEXCEPT
1682 {
1683 m_debugReportCallbackEXT = debugReportCallbackEXT;
1684 return *this;
1685 }
1686#endif
1687
1688 DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1689 {
1690 m_debugReportCallbackEXT = {};
1691 return *this;
1692 }
1693
1694#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
1695 auto operator<=>( DebugReportCallbackEXT const & ) const = default;
1696#else
1697 bool operator==( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1698 {
1699 return m_debugReportCallbackEXT == rhs.m_debugReportCallbackEXT;
1700 }
1701
1702 bool operator!=(DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1703 {
1704 return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT;
1705 }
1706
1707 bool operator<(DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1708 {
1709 return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT;
1710 }
1711#endif
1712
1713 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT
1714 {
1715 return m_debugReportCallbackEXT;
1716 }
1717
1718 explicit operator bool() const VULKAN_HPP_NOEXCEPT
1719 {
1720 return m_debugReportCallbackEXT != VK_NULL_HANDLE;
1721 }
1722
1723 bool operator!() const VULKAN_HPP_NOEXCEPT
1724 {
1725 return m_debugReportCallbackEXT == VK_NULL_HANDLE;
1726 }
1727
1728 private:
1729 VkDebugReportCallbackEXT m_debugReportCallbackEXT = {};
1730 };
1731
1732 template <>
1733 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT>
1734 {
1735 using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
1736 };
1737
1738
1739 template <>
1740 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT>
1741 {
1742 using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
1743 };
1744
1745
1746 template <>
1747 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>
1748 {
1749 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
1750 };
1751
1752 class DebugUtilsMessengerEXT
1753 {
1754 public:
1755 using CType = VkDebugUtilsMessengerEXT;
1756 using NativeType = VkDebugUtilsMessengerEXT;
1757
1758 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT;
1759 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
1760
1761 public:
1762 VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT() = default;
1763 VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1764 {}
1765 VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT
1766 : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT )
1767 {}
1768
1769#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
1770 DebugUtilsMessengerEXT & operator=(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT) VULKAN_HPP_NOEXCEPT
1771 {
1772 m_debugUtilsMessengerEXT = debugUtilsMessengerEXT;
1773 return *this;
1774 }
1775#endif
1776
1777 DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1778 {
1779 m_debugUtilsMessengerEXT = {};
1780 return *this;
1781 }
1782
1783#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
1784 auto operator<=>( DebugUtilsMessengerEXT const & ) const = default;
1785#else
1786 bool operator==( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1787 {
1788 return m_debugUtilsMessengerEXT == rhs.m_debugUtilsMessengerEXT;
1789 }
1790
1791 bool operator!=(DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1792 {
1793 return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT;
1794 }
1795
1796 bool operator<(DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
1797 {
1798 return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT;
1799 }
1800#endif
1801
1802 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT
1803 {
1804 return m_debugUtilsMessengerEXT;
1805 }
1806
1807 explicit operator bool() const VULKAN_HPP_NOEXCEPT
1808 {
1809 return m_debugUtilsMessengerEXT != VK_NULL_HANDLE;
1810 }
1811
1812 bool operator!() const VULKAN_HPP_NOEXCEPT
1813 {
1814 return m_debugUtilsMessengerEXT == VK_NULL_HANDLE;
1815 }
1816
1817 private:
1818 VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {};
1819 };
1820
1821 template <>
1822 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT>
1823 {
1824 using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;
1825 };
1826
1827
1828
1829 template <>
1830 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>
1831 {
1832 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
1833 };
1834
1835 class DisplayKHR
1836 {
1837 public:
1838 using CType = VkDisplayKHR;
1839 using NativeType = VkDisplayKHR;
1840
1841 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR;
1842 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
1843
1844 public:
1845 VULKAN_HPP_CONSTEXPR DisplayKHR() = default;
1846 VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1847 {}
1848 VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT
1849 : m_displayKHR( displayKHR )
1850 {}
1851
1852#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
1853 DisplayKHR & operator=(VkDisplayKHR displayKHR) VULKAN_HPP_NOEXCEPT
1854 {
1855 m_displayKHR = displayKHR;
1856 return *this;
1857 }
1858#endif
1859
1860 DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1861 {
1862 m_displayKHR = {};
1863 return *this;
1864 }
1865
1866#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
1867 auto operator<=>( DisplayKHR const & ) const = default;
1868#else
1869 bool operator==( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1870 {
1871 return m_displayKHR == rhs.m_displayKHR;
1872 }
1873
1874 bool operator!=(DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1875 {
1876 return m_displayKHR != rhs.m_displayKHR;
1877 }
1878
1879 bool operator<(DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1880 {
1881 return m_displayKHR < rhs.m_displayKHR;
1882 }
1883#endif
1884
1885 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT
1886 {
1887 return m_displayKHR;
1888 }
1889
1890 explicit operator bool() const VULKAN_HPP_NOEXCEPT
1891 {
1892 return m_displayKHR != VK_NULL_HANDLE;
1893 }
1894
1895 bool operator!() const VULKAN_HPP_NOEXCEPT
1896 {
1897 return m_displayKHR == VK_NULL_HANDLE;
1898 }
1899
1900 private:
1901 VkDisplayKHR m_displayKHR = {};
1902 };
1903
1904 template <>
1905 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR>
1906 {
1907 using Type = VULKAN_HPP_NAMESPACE::DisplayKHR;
1908 };
1909
1910
1911 template <>
1912 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR>
1913 {
1914 using Type = VULKAN_HPP_NAMESPACE::DisplayKHR;
1915 };
1916
1917
1918 template <>
1919 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DisplayKHR>
1920 {
1921 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
1922 };
1923
1924 class SwapchainKHR
1925 {
1926 public:
1927 using CType = VkSwapchainKHR;
1928 using NativeType = VkSwapchainKHR;
1929
1930 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR;
1931 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
1932
1933 public:
1934 VULKAN_HPP_CONSTEXPR SwapchainKHR() = default;
1935 VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1936 {}
1937 VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT
1938 : m_swapchainKHR( swapchainKHR )
1939 {}
1940
1941#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
1942 SwapchainKHR & operator=(VkSwapchainKHR swapchainKHR) VULKAN_HPP_NOEXCEPT
1943 {
1944 m_swapchainKHR = swapchainKHR;
1945 return *this;
1946 }
1947#endif
1948
1949 SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
1950 {
1951 m_swapchainKHR = {};
1952 return *this;
1953 }
1954
1955#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
1956 auto operator<=>( SwapchainKHR const & ) const = default;
1957#else
1958 bool operator==( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1959 {
1960 return m_swapchainKHR == rhs.m_swapchainKHR;
1961 }
1962
1963 bool operator!=(SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1964 {
1965 return m_swapchainKHR != rhs.m_swapchainKHR;
1966 }
1967
1968 bool operator<(SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
1969 {
1970 return m_swapchainKHR < rhs.m_swapchainKHR;
1971 }
1972#endif
1973
1974 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT
1975 {
1976 return m_swapchainKHR;
1977 }
1978
1979 explicit operator bool() const VULKAN_HPP_NOEXCEPT
1980 {
1981 return m_swapchainKHR != VK_NULL_HANDLE;
1982 }
1983
1984 bool operator!() const VULKAN_HPP_NOEXCEPT
1985 {
1986 return m_swapchainKHR == VK_NULL_HANDLE;
1987 }
1988
1989 private:
1990 VkSwapchainKHR m_swapchainKHR = {};
1991 };
1992
1993 template <>
1994 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR>
1995 {
1996 using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR;
1997 };
1998
1999
2000 template <>
2001 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR>
2002 {
2003 using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR;
2004 };
2005
2006
2007 template <>
2008 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SwapchainKHR>
2009 {
2010 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2011 };
2012
2013 class Semaphore
2014 {
2015 public:
2016 using CType = VkSemaphore;
2017 using NativeType = VkSemaphore;
2018
2019 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore;
2020 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
2021
2022 public:
2023 VULKAN_HPP_CONSTEXPR Semaphore() = default;
2024 VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2025 {}
2026 VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT
2027 : m_semaphore( semaphore )
2028 {}
2029
2030#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2031 Semaphore & operator=(VkSemaphore semaphore) VULKAN_HPP_NOEXCEPT
2032 {
2033 m_semaphore = semaphore;
2034 return *this;
2035 }
2036#endif
2037
2038 Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2039 {
2040 m_semaphore = {};
2041 return *this;
2042 }
2043
2044#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2045 auto operator<=>( Semaphore const & ) const = default;
2046#else
2047 bool operator==( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2048 {
2049 return m_semaphore == rhs.m_semaphore;
2050 }
2051
2052 bool operator!=(Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2053 {
2054 return m_semaphore != rhs.m_semaphore;
2055 }
2056
2057 bool operator<(Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2058 {
2059 return m_semaphore < rhs.m_semaphore;
2060 }
2061#endif
2062
2063 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT
2064 {
2065 return m_semaphore;
2066 }
2067
2068 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2069 {
2070 return m_semaphore != VK_NULL_HANDLE;
2071 }
2072
2073 bool operator!() const VULKAN_HPP_NOEXCEPT
2074 {
2075 return m_semaphore == VK_NULL_HANDLE;
2076 }
2077
2078 private:
2079 VkSemaphore m_semaphore = {};
2080 };
2081
2082 template <>
2083 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore>
2084 {
2085 using Type = VULKAN_HPP_NAMESPACE::Semaphore;
2086 };
2087
2088
2089 template <>
2090 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore>
2091 {
2092 using Type = VULKAN_HPP_NAMESPACE::Semaphore;
2093 };
2094
2095
2096 template <>
2097 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Semaphore>
2098 {
2099 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2100 };
2101
2102 class Fence
2103 {
2104 public:
2105 using CType = VkFence;
2106 using NativeType = VkFence;
2107
2108 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFence;
2109 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
2110
2111 public:
2112 VULKAN_HPP_CONSTEXPR Fence() = default;
2113 VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2114 {}
2115 VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT
2116 : m_fence( fence )
2117 {}
2118
2119#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2120 Fence & operator=(VkFence fence) VULKAN_HPP_NOEXCEPT
2121 {
2122 m_fence = fence;
2123 return *this;
2124 }
2125#endif
2126
2127 Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2128 {
2129 m_fence = {};
2130 return *this;
2131 }
2132
2133#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2134 auto operator<=>( Fence const & ) const = default;
2135#else
2136 bool operator==( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
2137 {
2138 return m_fence == rhs.m_fence;
2139 }
2140
2141 bool operator!=(Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
2142 {
2143 return m_fence != rhs.m_fence;
2144 }
2145
2146 bool operator<(Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
2147 {
2148 return m_fence < rhs.m_fence;
2149 }
2150#endif
2151
2152 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT
2153 {
2154 return m_fence;
2155 }
2156
2157 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2158 {
2159 return m_fence != VK_NULL_HANDLE;
2160 }
2161
2162 bool operator!() const VULKAN_HPP_NOEXCEPT
2163 {
2164 return m_fence == VK_NULL_HANDLE;
2165 }
2166
2167 private:
2168 VkFence m_fence = {};
2169 };
2170
2171 template <>
2172 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eFence>
2173 {
2174 using Type = VULKAN_HPP_NAMESPACE::Fence;
2175 };
2176
2177
2178 template <>
2179 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence>
2180 {
2181 using Type = VULKAN_HPP_NAMESPACE::Fence;
2182 };
2183
2184
2185 template <>
2186 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Fence>
2187 {
2188 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2189 };
2190
2191 class PerformanceConfigurationINTEL
2192 {
2193 public:
2194 using CType = VkPerformanceConfigurationINTEL;
2195 using NativeType = VkPerformanceConfigurationINTEL;
2196
2197 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL;
2198 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
2199
2200 public:
2201 VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL() = default;
2202 VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2203 {}
2204 VULKAN_HPP_TYPESAFE_EXPLICIT PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT
2205 : m_performanceConfigurationINTEL( performanceConfigurationINTEL )
2206 {}
2207
2208#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2209 PerformanceConfigurationINTEL & operator=(VkPerformanceConfigurationINTEL performanceConfigurationINTEL) VULKAN_HPP_NOEXCEPT
2210 {
2211 m_performanceConfigurationINTEL = performanceConfigurationINTEL;
2212 return *this;
2213 }
2214#endif
2215
2216 PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2217 {
2218 m_performanceConfigurationINTEL = {};
2219 return *this;
2220 }
2221
2222#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2223 auto operator<=>( PerformanceConfigurationINTEL const & ) const = default;
2224#else
2225 bool operator==( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
2226 {
2227 return m_performanceConfigurationINTEL == rhs.m_performanceConfigurationINTEL;
2228 }
2229
2230 bool operator!=(PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
2231 {
2232 return m_performanceConfigurationINTEL != rhs.m_performanceConfigurationINTEL;
2233 }
2234
2235 bool operator<(PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
2236 {
2237 return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL;
2238 }
2239#endif
2240
2241 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT
2242 {
2243 return m_performanceConfigurationINTEL;
2244 }
2245
2246 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2247 {
2248 return m_performanceConfigurationINTEL != VK_NULL_HANDLE;
2249 }
2250
2251 bool operator!() const VULKAN_HPP_NOEXCEPT
2252 {
2253 return m_performanceConfigurationINTEL == VK_NULL_HANDLE;
2254 }
2255
2256 private:
2257 VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {};
2258 };
2259
2260 template <>
2261 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL>
2262 {
2263 using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;
2264 };
2265
2266
2267
2268 template <>
2269 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>
2270 {
2271 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2272 };
2273
2274 class QueryPool
2275 {
2276 public:
2277 using CType = VkQueryPool;
2278 using NativeType = VkQueryPool;
2279
2280 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool;
2281 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
2282
2283 public:
2284 VULKAN_HPP_CONSTEXPR QueryPool() = default;
2285 VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2286 {}
2287 VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT
2288 : m_queryPool( queryPool )
2289 {}
2290
2291#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2292 QueryPool & operator=(VkQueryPool queryPool) VULKAN_HPP_NOEXCEPT
2293 {
2294 m_queryPool = queryPool;
2295 return *this;
2296 }
2297#endif
2298
2299 QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2300 {
2301 m_queryPool = {};
2302 return *this;
2303 }
2304
2305#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2306 auto operator<=>( QueryPool const & ) const = default;
2307#else
2308 bool operator==( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
2309 {
2310 return m_queryPool == rhs.m_queryPool;
2311 }
2312
2313 bool operator!=(QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
2314 {
2315 return m_queryPool != rhs.m_queryPool;
2316 }
2317
2318 bool operator<(QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
2319 {
2320 return m_queryPool < rhs.m_queryPool;
2321 }
2322#endif
2323
2324 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT
2325 {
2326 return m_queryPool;
2327 }
2328
2329 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2330 {
2331 return m_queryPool != VK_NULL_HANDLE;
2332 }
2333
2334 bool operator!() const VULKAN_HPP_NOEXCEPT
2335 {
2336 return m_queryPool == VK_NULL_HANDLE;
2337 }
2338
2339 private:
2340 VkQueryPool m_queryPool = {};
2341 };
2342
2343 template <>
2344 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool>
2345 {
2346 using Type = VULKAN_HPP_NAMESPACE::QueryPool;
2347 };
2348
2349
2350 template <>
2351 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool>
2352 {
2353 using Type = VULKAN_HPP_NAMESPACE::QueryPool;
2354 };
2355
2356
2357 template <>
2358 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::QueryPool>
2359 {
2360 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2361 };
2362
2363 class Buffer
2364 {
2365 public:
2366 using CType = VkBuffer;
2367 using NativeType = VkBuffer;
2368
2369 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBuffer;
2370 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
2371
2372 public:
2373 VULKAN_HPP_CONSTEXPR Buffer() = default;
2374 VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2375 {}
2376 VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT
2377 : m_buffer( buffer )
2378 {}
2379
2380#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2381 Buffer & operator=(VkBuffer buffer) VULKAN_HPP_NOEXCEPT
2382 {
2383 m_buffer = buffer;
2384 return *this;
2385 }
2386#endif
2387
2388 Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2389 {
2390 m_buffer = {};
2391 return *this;
2392 }
2393
2394#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2395 auto operator<=>( Buffer const & ) const = default;
2396#else
2397 bool operator==( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
2398 {
2399 return m_buffer == rhs.m_buffer;
2400 }
2401
2402 bool operator!=(Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
2403 {
2404 return m_buffer != rhs.m_buffer;
2405 }
2406
2407 bool operator<(Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
2408 {
2409 return m_buffer < rhs.m_buffer;
2410 }
2411#endif
2412
2413 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT
2414 {
2415 return m_buffer;
2416 }
2417
2418 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2419 {
2420 return m_buffer != VK_NULL_HANDLE;
2421 }
2422
2423 bool operator!() const VULKAN_HPP_NOEXCEPT
2424 {
2425 return m_buffer == VK_NULL_HANDLE;
2426 }
2427
2428 private:
2429 VkBuffer m_buffer = {};
2430 };
2431
2432 template <>
2433 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBuffer>
2434 {
2435 using Type = VULKAN_HPP_NAMESPACE::Buffer;
2436 };
2437
2438
2439 template <>
2440 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer>
2441 {
2442 using Type = VULKAN_HPP_NAMESPACE::Buffer;
2443 };
2444
2445
2446 template <>
2447 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Buffer>
2448 {
2449 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2450 };
2451
2452 class PipelineLayout
2453 {
2454 public:
2455 using CType = VkPipelineLayout;
2456 using NativeType = VkPipelineLayout;
2457
2458 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout;
2459 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
2460
2461 public:
2462 VULKAN_HPP_CONSTEXPR PipelineLayout() = default;
2463 VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2464 {}
2465 VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT
2466 : m_pipelineLayout( pipelineLayout )
2467 {}
2468
2469#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2470 PipelineLayout & operator=(VkPipelineLayout pipelineLayout) VULKAN_HPP_NOEXCEPT
2471 {
2472 m_pipelineLayout = pipelineLayout;
2473 return *this;
2474 }
2475#endif
2476
2477 PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2478 {
2479 m_pipelineLayout = {};
2480 return *this;
2481 }
2482
2483#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2484 auto operator<=>( PipelineLayout const & ) const = default;
2485#else
2486 bool operator==( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
2487 {
2488 return m_pipelineLayout == rhs.m_pipelineLayout;
2489 }
2490
2491 bool operator!=(PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
2492 {
2493 return m_pipelineLayout != rhs.m_pipelineLayout;
2494 }
2495
2496 bool operator<(PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
2497 {
2498 return m_pipelineLayout < rhs.m_pipelineLayout;
2499 }
2500#endif
2501
2502 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT
2503 {
2504 return m_pipelineLayout;
2505 }
2506
2507 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2508 {
2509 return m_pipelineLayout != VK_NULL_HANDLE;
2510 }
2511
2512 bool operator!() const VULKAN_HPP_NOEXCEPT
2513 {
2514 return m_pipelineLayout == VK_NULL_HANDLE;
2515 }
2516
2517 private:
2518 VkPipelineLayout m_pipelineLayout = {};
2519 };
2520
2521 template <>
2522 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout>
2523 {
2524 using Type = VULKAN_HPP_NAMESPACE::PipelineLayout;
2525 };
2526
2527
2528 template <>
2529 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout>
2530 {
2531 using Type = VULKAN_HPP_NAMESPACE::PipelineLayout;
2532 };
2533
2534
2535 template <>
2536 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PipelineLayout>
2537 {
2538 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2539 };
2540
2541 class DescriptorSet
2542 {
2543 public:
2544 using CType = VkDescriptorSet;
2545 using NativeType = VkDescriptorSet;
2546
2547 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet;
2548 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
2549
2550 public:
2551 VULKAN_HPP_CONSTEXPR DescriptorSet() = default;
2552 VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2553 {}
2554 VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT
2555 : m_descriptorSet( descriptorSet )
2556 {}
2557
2558#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2559 DescriptorSet & operator=(VkDescriptorSet descriptorSet) VULKAN_HPP_NOEXCEPT
2560 {
2561 m_descriptorSet = descriptorSet;
2562 return *this;
2563 }
2564#endif
2565
2566 DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2567 {
2568 m_descriptorSet = {};
2569 return *this;
2570 }
2571
2572#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2573 auto operator<=>( DescriptorSet const & ) const = default;
2574#else
2575 bool operator==( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2576 {
2577 return m_descriptorSet == rhs.m_descriptorSet;
2578 }
2579
2580 bool operator!=(DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2581 {
2582 return m_descriptorSet != rhs.m_descriptorSet;
2583 }
2584
2585 bool operator<(DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2586 {
2587 return m_descriptorSet < rhs.m_descriptorSet;
2588 }
2589#endif
2590
2591 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT
2592 {
2593 return m_descriptorSet;
2594 }
2595
2596 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2597 {
2598 return m_descriptorSet != VK_NULL_HANDLE;
2599 }
2600
2601 bool operator!() const VULKAN_HPP_NOEXCEPT
2602 {
2603 return m_descriptorSet == VK_NULL_HANDLE;
2604 }
2605
2606 private:
2607 VkDescriptorSet m_descriptorSet = {};
2608 };
2609
2610 template <>
2611 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet>
2612 {
2613 using Type = VULKAN_HPP_NAMESPACE::DescriptorSet;
2614 };
2615
2616
2617 template <>
2618 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet>
2619 {
2620 using Type = VULKAN_HPP_NAMESPACE::DescriptorSet;
2621 };
2622
2623
2624 template <>
2625 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorSet>
2626 {
2627 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2628 };
2629
2630 class ImageView
2631 {
2632 public:
2633 using CType = VkImageView;
2634 using NativeType = VkImageView;
2635
2636 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImageView;
2637 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
2638
2639 public:
2640 VULKAN_HPP_CONSTEXPR ImageView() = default;
2641 VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2642 {}
2643 VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT
2644 : m_imageView( imageView )
2645 {}
2646
2647#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2648 ImageView & operator=(VkImageView imageView) VULKAN_HPP_NOEXCEPT
2649 {
2650 m_imageView = imageView;
2651 return *this;
2652 }
2653#endif
2654
2655 ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2656 {
2657 m_imageView = {};
2658 return *this;
2659 }
2660
2661#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2662 auto operator<=>( ImageView const & ) const = default;
2663#else
2664 bool operator==( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
2665 {
2666 return m_imageView == rhs.m_imageView;
2667 }
2668
2669 bool operator!=(ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
2670 {
2671 return m_imageView != rhs.m_imageView;
2672 }
2673
2674 bool operator<(ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
2675 {
2676 return m_imageView < rhs.m_imageView;
2677 }
2678#endif
2679
2680 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT
2681 {
2682 return m_imageView;
2683 }
2684
2685 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2686 {
2687 return m_imageView != VK_NULL_HANDLE;
2688 }
2689
2690 bool operator!() const VULKAN_HPP_NOEXCEPT
2691 {
2692 return m_imageView == VK_NULL_HANDLE;
2693 }
2694
2695 private:
2696 VkImageView m_imageView = {};
2697 };
2698
2699 template <>
2700 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eImageView>
2701 {
2702 using Type = VULKAN_HPP_NAMESPACE::ImageView;
2703 };
2704
2705
2706 template <>
2707 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView>
2708 {
2709 using Type = VULKAN_HPP_NAMESPACE::ImageView;
2710 };
2711
2712
2713 template <>
2714 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ImageView>
2715 {
2716 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2717 };
2718
2719 class Pipeline
2720 {
2721 public:
2722 using CType = VkPipeline;
2723 using NativeType = VkPipeline;
2724
2725 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline;
2726 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
2727
2728 public:
2729 VULKAN_HPP_CONSTEXPR Pipeline() = default;
2730 VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2731 {}
2732 VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT
2733 : m_pipeline( pipeline )
2734 {}
2735
2736#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2737 Pipeline & operator=(VkPipeline pipeline) VULKAN_HPP_NOEXCEPT
2738 {
2739 m_pipeline = pipeline;
2740 return *this;
2741 }
2742#endif
2743
2744 Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2745 {
2746 m_pipeline = {};
2747 return *this;
2748 }
2749
2750#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2751 auto operator<=>( Pipeline const & ) const = default;
2752#else
2753 bool operator==( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
2754 {
2755 return m_pipeline == rhs.m_pipeline;
2756 }
2757
2758 bool operator!=(Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
2759 {
2760 return m_pipeline != rhs.m_pipeline;
2761 }
2762
2763 bool operator<(Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
2764 {
2765 return m_pipeline < rhs.m_pipeline;
2766 }
2767#endif
2768
2769 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT
2770 {
2771 return m_pipeline;
2772 }
2773
2774 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2775 {
2776 return m_pipeline != VK_NULL_HANDLE;
2777 }
2778
2779 bool operator!() const VULKAN_HPP_NOEXCEPT
2780 {
2781 return m_pipeline == VK_NULL_HANDLE;
2782 }
2783
2784 private:
2785 VkPipeline m_pipeline = {};
2786 };
2787
2788 template <>
2789 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipeline>
2790 {
2791 using Type = VULKAN_HPP_NAMESPACE::Pipeline;
2792 };
2793
2794
2795 template <>
2796 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline>
2797 {
2798 using Type = VULKAN_HPP_NAMESPACE::Pipeline;
2799 };
2800
2801
2802 template <>
2803 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Pipeline>
2804 {
2805 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2806 };
2807
2808 class Image
2809 {
2810 public:
2811 using CType = VkImage;
2812 using NativeType = VkImage;
2813
2814 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImage;
2815 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
2816
2817 public:
2818 VULKAN_HPP_CONSTEXPR Image() = default;
2819 VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2820 {}
2821 VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT
2822 : m_image( image )
2823 {}
2824
2825#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2826 Image & operator=(VkImage image) VULKAN_HPP_NOEXCEPT
2827 {
2828 m_image = image;
2829 return *this;
2830 }
2831#endif
2832
2833 Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2834 {
2835 m_image = {};
2836 return *this;
2837 }
2838
2839#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2840 auto operator<=>( Image const & ) const = default;
2841#else
2842 bool operator==( Image const & rhs ) const VULKAN_HPP_NOEXCEPT
2843 {
2844 return m_image == rhs.m_image;
2845 }
2846
2847 bool operator!=(Image const & rhs ) const VULKAN_HPP_NOEXCEPT
2848 {
2849 return m_image != rhs.m_image;
2850 }
2851
2852 bool operator<(Image const & rhs ) const VULKAN_HPP_NOEXCEPT
2853 {
2854 return m_image < rhs.m_image;
2855 }
2856#endif
2857
2858 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT
2859 {
2860 return m_image;
2861 }
2862
2863 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2864 {
2865 return m_image != VK_NULL_HANDLE;
2866 }
2867
2868 bool operator!() const VULKAN_HPP_NOEXCEPT
2869 {
2870 return m_image == VK_NULL_HANDLE;
2871 }
2872
2873 private:
2874 VkImage m_image = {};
2875 };
2876
2877 template <>
2878 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eImage>
2879 {
2880 using Type = VULKAN_HPP_NAMESPACE::Image;
2881 };
2882
2883
2884 template <>
2885 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage>
2886 {
2887 using Type = VULKAN_HPP_NAMESPACE::Image;
2888 };
2889
2890
2891 template <>
2892 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Image>
2893 {
2894 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2895 };
2896
2897 class AccelerationStructureNV
2898 {
2899 public:
2900 using CType = VkAccelerationStructureNV;
2901 using NativeType = VkAccelerationStructureNV;
2902
2903 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV;
2904 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV;
2905
2906 public:
2907 VULKAN_HPP_CONSTEXPR AccelerationStructureNV() = default;
2908 VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2909 {}
2910 VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT
2911 : m_accelerationStructureNV( accelerationStructureNV )
2912 {}
2913
2914#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
2915 AccelerationStructureNV & operator=(VkAccelerationStructureNV accelerationStructureNV) VULKAN_HPP_NOEXCEPT
2916 {
2917 m_accelerationStructureNV = accelerationStructureNV;
2918 return *this;
2919 }
2920#endif
2921
2922 AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2923 {
2924 m_accelerationStructureNV = {};
2925 return *this;
2926 }
2927
2928#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
2929 auto operator<=>( AccelerationStructureNV const & ) const = default;
2930#else
2931 bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
2932 {
2933 return m_accelerationStructureNV == rhs.m_accelerationStructureNV;
2934 }
2935
2936 bool operator!=(AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
2937 {
2938 return m_accelerationStructureNV != rhs.m_accelerationStructureNV;
2939 }
2940
2941 bool operator<(AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
2942 {
2943 return m_accelerationStructureNV < rhs.m_accelerationStructureNV;
2944 }
2945#endif
2946
2947 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT
2948 {
2949 return m_accelerationStructureNV;
2950 }
2951
2952 explicit operator bool() const VULKAN_HPP_NOEXCEPT
2953 {
2954 return m_accelerationStructureNV != VK_NULL_HANDLE;
2955 }
2956
2957 bool operator!() const VULKAN_HPP_NOEXCEPT
2958 {
2959 return m_accelerationStructureNV == VK_NULL_HANDLE;
2960 }
2961
2962 private:
2963 VkAccelerationStructureNV m_accelerationStructureNV = {};
2964 };
2965
2966 template <>
2967 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV>
2968 {
2969 using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
2970 };
2971
2972
2973 template <>
2974 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV>
2975 {
2976 using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
2977 };
2978
2979
2980 template <>
2981 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>
2982 {
2983 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2984 };
2985
2986 class OpticalFlowSessionNV
2987 {
2988 public:
2989 using CType = VkOpticalFlowSessionNV;
2990 using NativeType = VkOpticalFlowSessionNV;
2991
2992 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV;
2993 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
2994
2995 public:
2996 VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV() = default;
2997 VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2998 {}
2999 VULKAN_HPP_TYPESAFE_EXPLICIT OpticalFlowSessionNV( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT
3000 : m_opticalFlowSessionNV( opticalFlowSessionNV )
3001 {}
3002
3003#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3004 OpticalFlowSessionNV & operator=(VkOpticalFlowSessionNV opticalFlowSessionNV) VULKAN_HPP_NOEXCEPT
3005 {
3006 m_opticalFlowSessionNV = opticalFlowSessionNV;
3007 return *this;
3008 }
3009#endif
3010
3011 OpticalFlowSessionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3012 {
3013 m_opticalFlowSessionNV = {};
3014 return *this;
3015 }
3016
3017#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3018 auto operator<=>( OpticalFlowSessionNV const & ) const = default;
3019#else
3020 bool operator==( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
3021 {
3022 return m_opticalFlowSessionNV == rhs.m_opticalFlowSessionNV;
3023 }
3024
3025 bool operator!=(OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
3026 {
3027 return m_opticalFlowSessionNV != rhs.m_opticalFlowSessionNV;
3028 }
3029
3030 bool operator<(OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
3031 {
3032 return m_opticalFlowSessionNV < rhs.m_opticalFlowSessionNV;
3033 }
3034#endif
3035
3036 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkOpticalFlowSessionNV() const VULKAN_HPP_NOEXCEPT
3037 {
3038 return m_opticalFlowSessionNV;
3039 }
3040
3041 explicit operator bool() const VULKAN_HPP_NOEXCEPT
3042 {
3043 return m_opticalFlowSessionNV != VK_NULL_HANDLE;
3044 }
3045
3046 bool operator!() const VULKAN_HPP_NOEXCEPT
3047 {
3048 return m_opticalFlowSessionNV == VK_NULL_HANDLE;
3049 }
3050
3051 private:
3052 VkOpticalFlowSessionNV m_opticalFlowSessionNV = {};
3053 };
3054
3055 template <>
3056 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV>
3057 {
3058 using Type = VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;
3059 };
3060
3061
3062
3063 template <>
3064 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>
3065 {
3066 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3067 };
3068
3069 class DescriptorUpdateTemplate
3070 {
3071 public:
3072 using CType = VkDescriptorUpdateTemplate;
3073 using NativeType = VkDescriptorUpdateTemplate;
3074
3075 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate;
3076 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;
3077
3078 public:
3079 VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate() = default;
3080 VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3081 {}
3082 VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT
3083 : m_descriptorUpdateTemplate( descriptorUpdateTemplate )
3084 {}
3085
3086#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3087 DescriptorUpdateTemplate & operator=(VkDescriptorUpdateTemplate descriptorUpdateTemplate) VULKAN_HPP_NOEXCEPT
3088 {
3089 m_descriptorUpdateTemplate = descriptorUpdateTemplate;
3090 return *this;
3091 }
3092#endif
3093
3094 DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3095 {
3096 m_descriptorUpdateTemplate = {};
3097 return *this;
3098 }
3099
3100#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3101 auto operator<=>( DescriptorUpdateTemplate const & ) const = default;
3102#else
3103 bool operator==( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
3104 {
3105 return m_descriptorUpdateTemplate == rhs.m_descriptorUpdateTemplate;
3106 }
3107
3108 bool operator!=(DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
3109 {
3110 return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate;
3111 }
3112
3113 bool operator<(DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
3114 {
3115 return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate;
3116 }
3117#endif
3118
3119 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT
3120 {
3121 return m_descriptorUpdateTemplate;
3122 }
3123
3124 explicit operator bool() const VULKAN_HPP_NOEXCEPT
3125 {
3126 return m_descriptorUpdateTemplate != VK_NULL_HANDLE;
3127 }
3128
3129 bool operator!() const VULKAN_HPP_NOEXCEPT
3130 {
3131 return m_descriptorUpdateTemplate == VK_NULL_HANDLE;
3132 }
3133
3134 private:
3135 VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {};
3136 };
3137
3138 template <>
3139 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate>
3140 {
3141 using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
3142 };
3143
3144
3145 template <>
3146 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate>
3147 {
3148 using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
3149 };
3150
3151
3152 template <>
3153 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>
3154 {
3155 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3156 };
3157 using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate;
3158
3159 class Event
3160 {
3161 public:
3162 using CType = VkEvent;
3163 using NativeType = VkEvent;
3164
3165 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eEvent;
3166 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
3167
3168 public:
3169 VULKAN_HPP_CONSTEXPR Event() = default;
3170 VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3171 {}
3172 VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT
3173 : m_event( event )
3174 {}
3175
3176#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3177 Event & operator=(VkEvent event) VULKAN_HPP_NOEXCEPT
3178 {
3179 m_event = event;
3180 return *this;
3181 }
3182#endif
3183
3184 Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3185 {
3186 m_event = {};
3187 return *this;
3188 }
3189
3190#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3191 auto operator<=>( Event const & ) const = default;
3192#else
3193 bool operator==( Event const & rhs ) const VULKAN_HPP_NOEXCEPT
3194 {
3195 return m_event == rhs.m_event;
3196 }
3197
3198 bool operator!=(Event const & rhs ) const VULKAN_HPP_NOEXCEPT
3199 {
3200 return m_event != rhs.m_event;
3201 }
3202
3203 bool operator<(Event const & rhs ) const VULKAN_HPP_NOEXCEPT
3204 {
3205 return m_event < rhs.m_event;
3206 }
3207#endif
3208
3209 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT
3210 {
3211 return m_event;
3212 }
3213
3214 explicit operator bool() const VULKAN_HPP_NOEXCEPT
3215 {
3216 return m_event != VK_NULL_HANDLE;
3217 }
3218
3219 bool operator!() const VULKAN_HPP_NOEXCEPT
3220 {
3221 return m_event == VK_NULL_HANDLE;
3222 }
3223
3224 private:
3225 VkEvent m_event = {};
3226 };
3227
3228 template <>
3229 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eEvent>
3230 {
3231 using Type = VULKAN_HPP_NAMESPACE::Event;
3232 };
3233
3234
3235 template <>
3236 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent>
3237 {
3238 using Type = VULKAN_HPP_NAMESPACE::Event;
3239 };
3240
3241
3242 template <>
3243 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Event>
3244 {
3245 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3246 };
3247
3248 class AccelerationStructureKHR
3249 {
3250 public:
3251 using CType = VkAccelerationStructureKHR;
3252 using NativeType = VkAccelerationStructureKHR;
3253
3254 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR;
3255 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR;
3256
3257 public:
3258 VULKAN_HPP_CONSTEXPR AccelerationStructureKHR() = default;
3259 VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3260 {}
3261 VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT
3262 : m_accelerationStructureKHR( accelerationStructureKHR )
3263 {}
3264
3265#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3266 AccelerationStructureKHR & operator=(VkAccelerationStructureKHR accelerationStructureKHR) VULKAN_HPP_NOEXCEPT
3267 {
3268 m_accelerationStructureKHR = accelerationStructureKHR;
3269 return *this;
3270 }
3271#endif
3272
3273 AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3274 {
3275 m_accelerationStructureKHR = {};
3276 return *this;
3277 }
3278
3279#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3280 auto operator<=>( AccelerationStructureKHR const & ) const = default;
3281#else
3282 bool operator==( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
3283 {
3284 return m_accelerationStructureKHR == rhs.m_accelerationStructureKHR;
3285 }
3286
3287 bool operator!=(AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
3288 {
3289 return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR;
3290 }
3291
3292 bool operator<(AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
3293 {
3294 return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR;
3295 }
3296#endif
3297
3298 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT
3299 {
3300 return m_accelerationStructureKHR;
3301 }
3302
3303 explicit operator bool() const VULKAN_HPP_NOEXCEPT
3304 {
3305 return m_accelerationStructureKHR != VK_NULL_HANDLE;
3306 }
3307
3308 bool operator!() const VULKAN_HPP_NOEXCEPT
3309 {
3310 return m_accelerationStructureKHR == VK_NULL_HANDLE;
3311 }
3312
3313 private:
3314 VkAccelerationStructureKHR m_accelerationStructureKHR = {};
3315 };
3316
3317 template <>
3318 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR>
3319 {
3320 using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
3321 };
3322
3323
3324 template <>
3325 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR>
3326 {
3327 using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
3328 };
3329
3330
3331 template <>
3332 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
3333 {
3334 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3335 };
3336
3337 class MicromapEXT
3338 {
3339 public:
3340 using CType = VkMicromapEXT;
3341 using NativeType = VkMicromapEXT;
3342
3343 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT;
3344 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
3345
3346 public:
3347 VULKAN_HPP_CONSTEXPR MicromapEXT() = default;
3348 VULKAN_HPP_CONSTEXPR MicromapEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3349 {}
3350 VULKAN_HPP_TYPESAFE_EXPLICIT MicromapEXT( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT
3351 : m_micromapEXT( micromapEXT )
3352 {}
3353
3354#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
3355 MicromapEXT & operator=(VkMicromapEXT micromapEXT) VULKAN_HPP_NOEXCEPT
3356 {
3357 m_micromapEXT = micromapEXT;
3358 return *this;
3359 }
3360#endif
3361
3362 MicromapEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3363 {
3364 m_micromapEXT = {};
3365 return *this;
3366 }
3367
3368#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3369 auto operator<=>( MicromapEXT const & ) const = default;
3370#else
3371 bool operator==( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3372 {
3373 return m_micromapEXT == rhs.m_micromapEXT;
3374 }
3375
3376 bool operator!=(MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3377 {
3378 return m_micromapEXT != rhs.m_micromapEXT;
3379 }
3380
3381 bool operator<(MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3382 {
3383 return m_micromapEXT < rhs.m_micromapEXT;
3384 }
3385#endif
3386
3387 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkMicromapEXT() const VULKAN_HPP_NOEXCEPT
3388 {
3389 return m_micromapEXT;
3390 }
3391
3392 explicit operator bool() const VULKAN_HPP_NOEXCEPT
3393 {
3394 return m_micromapEXT != VK_NULL_HANDLE;
3395 }
3396
3397 bool operator!() const VULKAN_HPP_NOEXCEPT
3398 {
3399 return m_micromapEXT == VK_NULL_HANDLE;
3400 }
3401
3402 private:
3403 VkMicromapEXT m_micromapEXT = {};
3404 };
3405
3406 template <>
3407 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT>
3408 {
3409 using Type = VULKAN_HPP_NAMESPACE::MicromapEXT;
3410 };
3411
3412
3413
3414 template <>
3415 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::MicromapEXT>
3416 {
3417 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3418 };
3419
3420 class CommandBuffer
3421 {
3422 public:
3423 using CType = VkCommandBuffer;
3424 using NativeType = VkCommandBuffer;
3425
3426 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer;
3427 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
3428
3429 public:
3430 VULKAN_HPP_CONSTEXPR CommandBuffer() = default;
3431 VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3432 {}
3433 CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT
3434 : m_commandBuffer( commandBuffer )
3435 {}
3436
3437 CommandBuffer & operator=(VkCommandBuffer commandBuffer) VULKAN_HPP_NOEXCEPT
3438 {
3439 m_commandBuffer = commandBuffer;
3440 return *this;
3441 }
3442
3443 CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3444 {
3445 m_commandBuffer = {};
3446 return *this;
3447 }
3448
3449#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
3450 auto operator<=>( CommandBuffer const & ) const = default;
3451#else
3452 bool operator==( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3453 {
3454 return m_commandBuffer == rhs.m_commandBuffer;
3455 }
3456
3457 bool operator!=(CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3458 {
3459 return m_commandBuffer != rhs.m_commandBuffer;
3460 }
3461
3462 bool operator<(CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3463 {
3464 return m_commandBuffer < rhs.m_commandBuffer;
3465 }
3466#endif
3467
3468 //=== VK_VERSION_1_0 ===
3469
3470
3471 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3472 VULKAN_HPP_NODISCARD Result begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3473#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3474 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3475 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
3476#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3477
3478
3479#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
3480 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3481 VULKAN_HPP_NODISCARD Result end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3482#else
3483 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3484 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
3485#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
3486
3487
3488#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
3489 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3490 VULKAN_HPP_NODISCARD Result reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3491#else
3492 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3493 typename ResultValueType<void>::type reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
3494#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
3495
3496
3497 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3498 void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3499
3500
3501 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3502 void setViewport( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3503#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3504 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3505 void setViewport( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3506#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3507
3508
3509 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3510 void setScissor( uint32_t firstScissor, uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3511#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3512 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3513 void setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3514#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3515
3516
3517 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3518 void setLineWidth( float lineWidth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3519
3520
3521 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3522 void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3523
3524
3525 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3526 void setBlendConstants( const float blendConstants[4], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3527
3528
3529 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3530 void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3531
3532
3533 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3534 void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3535
3536
3537 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3538 void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3539
3540
3541 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3542 void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t reference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3543
3544
3545 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3546 void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3547#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3548 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3549 void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets, VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const & dynamicOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3550#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3551
3552
3553 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3554 void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::IndexType indexType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3555
3556
3557 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3558 void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3559#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3560 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3561 void bindVertexBuffers( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
3562#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3563
3564
3565 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3566 void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3567
3568
3569 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3570 void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3571
3572
3573 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3574 void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3575
3576
3577 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3578 void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3579
3580
3581 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3582 void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3583
3584
3585 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3586 void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3587
3588
3589 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3590 void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3591#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3592 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3593 void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferCopy> const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3594#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3595
3596
3597 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3598 void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3599#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3600 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3601 void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageCopy> const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3602#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3603
3604
3605 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3606 void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3607#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3608 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3609 void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageBlit> const & regions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3610#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3611
3612
3613 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3614 void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3615#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3616 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3617 void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy> const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3618#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3619
3620
3621 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3622 void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3623#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3624 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3625 void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy> const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3626#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3627
3628
3629 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3630 void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize dataSize, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3631#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3632 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3633 void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::ArrayProxy<const DataType> const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3634#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3635
3636
3637 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3638 void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3639
3640
3641 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3642 void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3643#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3644 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3645 void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue & color, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange> const & ranges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3646#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3647
3648
3649 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3650 void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3651#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3652 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3653 void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange> const & ranges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3654#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3655
3656
3657 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3658 void clearAttachments( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, uint32_t rectCount, const VULKAN_HPP_NAMESPACE::ClearRect * pRects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3659#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3660 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3661 void clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearAttachment> const & attachments, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearRect> const & rects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3662#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3663
3664
3665 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3666 void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3667#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3668 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3669 void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageResolve> const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3670#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3671
3672
3673 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3674 void setEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3675
3676
3677 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3678 void resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3679
3680
3681 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3682 void waitEvents( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3683#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3684 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3685 void waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier> const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier> const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier> const & imageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3686#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3687
3688
3689 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3690 void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3691#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3692 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3693 void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier> const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier> const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier> const & imageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3694#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3695
3696
3697 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3698 void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3699
3700
3701 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3702 void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3703
3704
3705 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3706 void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3707
3708
3709 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3710 void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3711
3712
3713 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3714 void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3715
3716
3717 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3718 void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3719#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3720 template <typename ValuesType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3721 void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, VULKAN_HPP_NAMESPACE::ArrayProxy<const ValuesType> const & values, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3722#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3723
3724
3725 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3726 void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3727#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3728 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3729 void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3730#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3731
3732
3733 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3734 void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3735
3736
3737 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3738 void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3739
3740
3741 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3742 void executeCommands( uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3743#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3744 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3745 void executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3746#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3747
3748 //=== VK_VERSION_1_1 ===
3749
3750
3751 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3752 void setDeviceMask( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3753
3754
3755 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3756 void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3757
3758 //=== VK_VERSION_1_2 ===
3759
3760
3761 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3762 void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3763
3764
3765 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3766 void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3767
3768
3769 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3770 void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3771#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3772 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3773 void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3774#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3775
3776
3777 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3778 void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3779#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3780 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3781 void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3782#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3783
3784
3785 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3786 void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3787#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3788 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3789 void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3790#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3791
3792 //=== VK_VERSION_1_3 ===
3793
3794
3795 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3796 void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3797#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3798 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3799 void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3800#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3801
3802
3803 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3804 void resetEvent2( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3805
3806
3807 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3808 void waitEvents2( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3809#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3810 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3811 void waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo> const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
3812#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3813
3814
3815 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3816 void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3817#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3818 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3819 void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3820#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3821
3822
3823 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3824 void writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3825
3826
3827 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3828 void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3829#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3830 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3831 void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3832#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3833
3834
3835 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3836 void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3837#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3838 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3839 void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3840#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3841
3842
3843 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3844 void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3845#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3846 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3847 void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3848#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3849
3850
3851 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3852 void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3853#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3854 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3855 void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3856#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3857
3858
3859 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3860 void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3861#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3862 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3863 void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3864#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3865
3866
3867 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3868 void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3869#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3870 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3871 void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3872#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3873
3874
3875 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3876 void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3877#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3878 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3879 void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3880#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3881
3882
3883 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3884 void endRendering( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3885
3886
3887 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3888 void setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3889
3890
3891 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3892 void setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3893
3894
3895 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3896 void setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3897
3898
3899 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3900 void setViewportWithCount( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3901#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3902 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3903 void setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3904#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3905
3906
3907 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3908 void setScissorWithCount( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3909#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3910 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3911 void setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3912#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3913
3914
3915 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3916 void bindVertexBuffers2( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3917#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3918 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3919 void bindVertexBuffers2( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
3920#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3921
3922
3923 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3924 void setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3925
3926
3927 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3928 void setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3929
3930
3931 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3932 void setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3933
3934
3935 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3936 void setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3937
3938
3939 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3940 void setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3941
3942
3943 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3944 void setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3945
3946
3947 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3948 void setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3949
3950
3951 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3952 void setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3953
3954
3955 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3956 void setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3957
3958 //=== VK_EXT_debug_marker ===
3959
3960
3961 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3962 void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3963#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3964 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3965 void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3966#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3967
3968
3969 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3970 void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3971
3972
3973 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3974 void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3975#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3976 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3977 void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3978#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3979
3980 //=== VK_KHR_video_queue ===
3981
3982
3983 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3984 void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3985#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3986 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3987 void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3988#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3989
3990
3991 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3992 void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3993#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
3994 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
3995 void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
3996#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
3997
3998
3999 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4000 void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4001#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4002 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4003 void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4004#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4005
4006 //=== VK_KHR_video_decode_queue ===
4007
4008
4009 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4010 void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pDecodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4011#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4012 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4013 void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4014#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4015
4016 //=== VK_EXT_transform_feedback ===
4017
4018
4019 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4020 void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4021#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4022 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4023 void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4024#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4025
4026
4027 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4028 void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4029#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4030 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4031 void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4032#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4033
4034
4035 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4036 void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4037#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4038 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4039 void endTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4040#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4041
4042
4043 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4044 void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, uint32_t index, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4045
4046
4047 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4048 void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4049
4050
4051 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4052 void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, VULKAN_HPP_NAMESPACE::Buffer counterBuffer, VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4053
4054 //=== VK_NVX_binary_import ===
4055
4056
4057 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4058 void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4059#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4060 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4061 void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4062#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4063
4064 //=== VK_AMD_draw_indirect_count ===
4065
4066
4067 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4068 void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4069
4070
4071 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4072 void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4073
4074 //=== VK_KHR_dynamic_rendering ===
4075
4076
4077 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4078 void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4079#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4080 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4081 void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4082#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4083
4084
4085 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4086 void endRenderingKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4087
4088 //=== VK_KHR_device_group ===
4089
4090
4091 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4092 void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4093
4094
4095 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4096 void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4097
4098 //=== VK_KHR_push_descriptor ===
4099
4100
4101 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4102 void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4103#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4104 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4105 void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet> const & descriptorWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4106#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4107
4108
4109 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4110 void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4111#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4112 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4113 void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4114#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4115
4116 //=== VK_EXT_conditional_rendering ===
4117
4118
4119 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4120 void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4121#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4122 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4123 void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4124#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4125
4126
4127 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4128 void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4129
4130 //=== VK_NV_clip_space_w_scaling ===
4131
4132
4133 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4134 void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4135#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4136 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4137 void setViewportWScalingNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportWScalingNV> const & viewportWScalings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4138#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4139
4140 //=== VK_EXT_discard_rectangles ===
4141
4142
4143 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4144 void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4145#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4146 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4147 void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & discardRectangles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4148#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4149
4150 //=== VK_KHR_create_renderpass2 ===
4151
4152
4153 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4154 void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4155#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4156 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4157 void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4158#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4159
4160
4161 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4162 void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4163#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4164 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4165 void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4166#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4167
4168
4169 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4170 void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4171#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4172 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4173 void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4174#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4175
4176 //=== VK_EXT_debug_utils ===
4177
4178
4179 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4180 void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4181#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4182 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4183 void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4184#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4185
4186
4187 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4188 void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4189
4190
4191 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4192 void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4193#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4194 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4195 void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4196#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4197
4198 //=== VK_EXT_sample_locations ===
4199
4200
4201 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4202 void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4203#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4204 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4205 void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4206#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4207
4208 //=== VK_KHR_acceleration_structure ===
4209
4210
4211 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4212 void buildAccelerationStructuresKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4213#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4214 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4215 void buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4216#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4217
4218
4219 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4220 void buildAccelerationStructuresIndirectKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, const uint32_t * pIndirectStrides, const uint32_t * const * ppMaxPrimitiveCounts, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4221#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4222 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4223 void buildAccelerationStructuresIndirectKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceAddress> const & indirectDeviceAddresses, VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const & indirectStrides, VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t * const> const & pMaxPrimitiveCounts, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4224#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4225
4226
4227 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4228 void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4229#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4230 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4231 void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4232#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4233
4234
4235 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4236 void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4237#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4238 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4239 void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4240#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4241
4242
4243 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4244 void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4245#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4246 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4247 void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4248#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4249
4250
4251 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4252 void writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4253#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4254 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4255 void writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4256#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4257
4258 //=== VK_NV_shading_rate_image ===
4259
4260
4261 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4262 void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4263
4264
4265 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4266 void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4267#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4268 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4269 void setViewportShadingRatePaletteNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV> const & shadingRatePalettes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4270#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4271
4272
4273 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4274 void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4275#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4276 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4277 void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV> const & customSampleOrders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4278#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4279
4280 //=== VK_NV_ray_tracing ===
4281
4282
4283 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4284 void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV * pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4285#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4286 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4287 void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4288#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4289
4290
4291 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4292 void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4293
4294
4295 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4296 void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4297
4298
4299 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4300 void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4301#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4302 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4303 void writeAccelerationStructuresPropertiesNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV> const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4304#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4305
4306 //=== VK_KHR_draw_indirect_count ===
4307
4308
4309 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4310 void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4311
4312
4313 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4314 void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4315
4316 //=== VK_AMD_buffer_marker ===
4317
4318
4319 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4320 void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4321
4322 //=== VK_NV_mesh_shader ===
4323
4324
4325 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4326 void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4327
4328
4329 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4330 void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4331
4332
4333 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4334 void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4335
4336 //=== VK_NV_scissor_exclusive ===
4337
4338
4339 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4340 void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4341#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4342 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4343 void setExclusiveScissorNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & exclusiveScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4344#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4345
4346 //=== VK_NV_device_diagnostic_checkpoints ===
4347
4348
4349 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4350 void setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4351#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4352 template <typename CheckpointMarkerType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4353 void setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4354#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4355
4356 //=== VK_INTEL_performance_query ===
4357
4358
4359 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4360 VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4361#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4362 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4363 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4364#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4365
4366
4367 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4368 VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4369#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4370 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4371 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4372#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4373
4374
4375 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4376 VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4377#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4378 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4379 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4380#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4381
4382 //=== VK_KHR_fragment_shading_rate ===
4383
4384
4385 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4386 void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4387#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4388 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4389 void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4390#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4391
4392 //=== VK_EXT_line_rasterization ===
4393
4394
4395 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4396 void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4397
4398 //=== VK_EXT_extended_dynamic_state ===
4399
4400
4401 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4402 void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4403
4404
4405 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4406 void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4407
4408
4409 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4410 void setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4411
4412
4413 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4414 void setViewportWithCountEXT( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4415#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4416 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4417 void setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4418#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4419
4420
4421 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4422 void setScissorWithCountEXT( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4423#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4424 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4425 void setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4426#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4427
4428
4429 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4430 void bindVertexBuffers2EXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4431#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4432 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4433 void bindVertexBuffers2EXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4434#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4435
4436
4437 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4438 void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4439
4440
4441 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4442 void setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4443
4444
4445 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4446 void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4447
4448
4449 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4450 void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4451
4452
4453 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4454 void setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4455
4456
4457 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4458 void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4459
4460 //=== VK_NV_device_generated_commands ===
4461
4462
4463 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4464 void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4465#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4466 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4467 void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4468#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4469
4470
4471 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4472 void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4473#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4474 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4475 void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4476#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4477
4478
4479 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4480 void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4481
4482#if defined( VK_ENABLE_BETA_EXTENSIONS )
4483 //=== VK_KHR_video_encode_queue ===
4484
4485
4486 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4487 void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4488#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4489 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4490 void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4491#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4492#endif /*VK_ENABLE_BETA_EXTENSIONS*/
4493
4494 //=== VK_KHR_synchronization2 ===
4495
4496
4497 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4498 void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4499#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4500 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4501 void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4502#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4503
4504
4505 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4506 void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4507
4508
4509 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4510 void waitEvents2KHR( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4511#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4512 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4513 void waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const & events, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo> const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4514#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4515
4516
4517 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4518 void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4519#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4520 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4521 void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4522#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4523
4524
4525 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4526 void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4527
4528
4529 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4530 void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4531
4532 //=== VK_EXT_descriptor_buffer ===
4533
4534
4535 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4536 void bindDescriptorBuffersEXT( uint32_t bufferCount, const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT * pBindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4537#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4538 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4539 void bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT> const & bindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4540#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4541
4542
4543 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4544 void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t * pBufferIndices, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4545#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4546 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4547 void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const & bufferIndices, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4548#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4549
4550
4551 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4552 void bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4553
4554 //=== VK_NV_fragment_shading_rate_enums ===
4555
4556
4557 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4558 void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4559
4560 //=== VK_EXT_mesh_shader ===
4561
4562
4563 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4564 void drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4565
4566
4567 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4568 void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4569
4570
4571 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4572 void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4573
4574 //=== VK_KHR_copy_commands2 ===
4575
4576
4577 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4578 void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4579#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4580 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4581 void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4582#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4583
4584
4585 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4586 void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4587#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4588 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4589 void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4590#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4591
4592
4593 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4594 void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4595#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4596 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4597 void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4598#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4599
4600
4601 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4602 void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4603#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4604 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4605 void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4606#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4607
4608
4609 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4610 void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4611#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4612 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4613 void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4614#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4615
4616
4617 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4618 void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4619#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4620 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4621 void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4622#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4623
4624 //=== VK_KHR_ray_tracing_pipeline ===
4625
4626
4627 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4628 void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4629#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4630 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4631 void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4632#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4633
4634
4635 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4636 void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4637#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4638 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4639 void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4640#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4641
4642
4643 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4644 void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4645
4646 //=== VK_EXT_vertex_input_dynamic_state ===
4647
4648
4649 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4650 void setVertexInputEXT( uint32_t vertexBindingDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4651#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4652 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4653 void setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT> const & vertexBindingDescriptions, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4654#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4655
4656 //=== VK_HUAWEI_subpass_shading ===
4657
4658
4659 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4660 void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4661
4662 //=== VK_HUAWEI_invocation_mask ===
4663
4664
4665 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4666 void bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4667
4668 //=== VK_EXT_extended_dynamic_state2 ===
4669
4670
4671 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4672 void setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4673
4674
4675 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4676 void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4677
4678
4679 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4680 void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4681
4682
4683 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4684 void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4685
4686
4687 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4688 void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4689
4690 //=== VK_EXT_color_write_enable ===
4691
4692
4693 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4694 void setColorWriteEnableEXT( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4695#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4696 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4697 void setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & colorWriteEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4698#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4699
4700 //=== VK_KHR_ray_tracing_maintenance1 ===
4701
4702
4703 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4704 void traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4705
4706 //=== VK_EXT_multi_draw ===
4707
4708
4709 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4710 void drawMultiEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4711#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4712 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4713 void drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4714#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4715
4716
4717 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4718 void drawMultiIndexedEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t * pVertexOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4719#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4720 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4721 void drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, Optional<const int32_t> vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4722#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4723
4724 //=== VK_EXT_opacity_micromap ===
4725
4726
4727 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4728 void buildMicromapsEXT( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4729#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4730 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4731 void buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT> const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4732#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4733
4734
4735 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4736 void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4737#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4738 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4739 void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4740#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4741
4742
4743 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4744 void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4745#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4746 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4747 void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4748#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4749
4750
4751 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4752 void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4753#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4754 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4755 void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4756#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4757
4758
4759 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4760 void writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4761#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4762 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4763 void writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4764#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4765
4766 //=== VK_NV_copy_memory_indirect ===
4767
4768
4769 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4770 void copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4771
4772
4773 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4774 void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers * pImageSubresources, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4775#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4776 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4777 void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers> const & imageSubresources, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4778#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4779
4780 //=== VK_NV_memory_decompression ===
4781
4782
4783 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4784 void decompressMemoryNV( uint32_t decompressRegionCount, const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV * pDecompressMemoryRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4785#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4786 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4787 void decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV> const & decompressMemoryRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4788#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4789
4790
4791 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4792 void decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress, VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4793
4794 //=== VK_EXT_extended_dynamic_state3 ===
4795
4796
4797 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4798 void setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4799
4800
4801 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4802 void setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4803
4804
4805 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4806 void setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4807
4808
4809 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4810 void setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4811
4812
4813 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4814 void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4815#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4816 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4817 void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SampleMask> const & sampleMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4818#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4819
4820
4821 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4822 void setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4823
4824
4825 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4826 void setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4827
4828
4829 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4830 void setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4831
4832
4833 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4834 void setColorBlendEnableEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorBlendEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4835#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4836 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4837 void setColorBlendEnableEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & colorBlendEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4838#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4839
4840
4841 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4842 void setColorBlendEquationEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT * pColorBlendEquations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4843#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4844 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4845 void setColorBlendEquationEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT> const & colorBlendEquations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4846#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4847
4848
4849 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4850 void setColorWriteMaskEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorComponentFlags * pColorWriteMasks, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4851#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4852 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4853 void setColorWriteMaskEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorComponentFlags> const & colorWriteMasks, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4854#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4855
4856
4857 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4858 void setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4859
4860
4861 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4862 void setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4863
4864
4865 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4866 void setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4867
4868
4869 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4870 void setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4871
4872
4873 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4874 void setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4875
4876
4877 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4878 void setColorBlendAdvancedEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT * pColorBlendAdvanced, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4879#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4880 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4881 void setColorBlendAdvancedEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT> const & colorBlendAdvanced, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4882#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4883
4884
4885 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4886 void setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4887
4888
4889 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4890 void setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4891
4892
4893 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4894 void setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4895
4896
4897 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4898 void setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4899
4900
4901 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4902 void setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4903
4904
4905 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4906 void setViewportSwizzleNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4907#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4908 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4909 void setViewportSwizzleNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV> const & viewportSwizzles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4910#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4911
4912
4913 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4914 void setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4915
4916
4917 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4918 void setCoverageToColorLocationNV( uint32_t coverageToColorLocation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4919
4920
4921 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4922 void setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4923
4924
4925 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4926 void setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4927
4928
4929 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4930 void setCoverageModulationTableNV( uint32_t coverageModulationTableCount, const float * pCoverageModulationTable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4931#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4932 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4933 void setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const float> const & coverageModulationTable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4934#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4935
4936
4937 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4938 void setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4939
4940
4941 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4942 void setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4943
4944
4945 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4946 void setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4947
4948 //=== VK_NV_optical_flow ===
4949
4950
4951 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4952 void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV * pExecuteInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4953#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4954 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4955 void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4956#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4957
4958 operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT
4959 {
4960 return m_commandBuffer;
4961 }
4962
4963 explicit operator bool() const VULKAN_HPP_NOEXCEPT
4964 {
4965 return m_commandBuffer != VK_NULL_HANDLE;
4966 }
4967
4968 bool operator!() const VULKAN_HPP_NOEXCEPT
4969 {
4970 return m_commandBuffer == VK_NULL_HANDLE;
4971 }
4972
4973 private:
4974 VkCommandBuffer m_commandBuffer = {};
4975 };
4976
4977 template <>
4978 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer>
4979 {
4980 using Type = VULKAN_HPP_NAMESPACE::CommandBuffer;
4981 };
4982
4983
4984 template <>
4985 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer>
4986 {
4987 using Type = VULKAN_HPP_NAMESPACE::CommandBuffer;
4988 };
4989
4990
4991 template <>
4992 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CommandBuffer>
4993 {
4994 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4995 };
4996
4997 class DeviceMemory
4998 {
4999 public:
5000 using CType = VkDeviceMemory;
5001 using NativeType = VkDeviceMemory;
5002
5003 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory;
5004 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
5005
5006 public:
5007 VULKAN_HPP_CONSTEXPR DeviceMemory() = default;
5008 VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5009 {}
5010 VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT
5011 : m_deviceMemory( deviceMemory )
5012 {}
5013
5014#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5015 DeviceMemory & operator=(VkDeviceMemory deviceMemory) VULKAN_HPP_NOEXCEPT
5016 {
5017 m_deviceMemory = deviceMemory;
5018 return *this;
5019 }
5020#endif
5021
5022 DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5023 {
5024 m_deviceMemory = {};
5025 return *this;
5026 }
5027
5028#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5029 auto operator<=>( DeviceMemory const & ) const = default;
5030#else
5031 bool operator==( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
5032 {
5033 return m_deviceMemory == rhs.m_deviceMemory;
5034 }
5035
5036 bool operator!=(DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
5037 {
5038 return m_deviceMemory != rhs.m_deviceMemory;
5039 }
5040
5041 bool operator<(DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
5042 {
5043 return m_deviceMemory < rhs.m_deviceMemory;
5044 }
5045#endif
5046
5047 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT
5048 {
5049 return m_deviceMemory;
5050 }
5051
5052 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5053 {
5054 return m_deviceMemory != VK_NULL_HANDLE;
5055 }
5056
5057 bool operator!() const VULKAN_HPP_NOEXCEPT
5058 {
5059 return m_deviceMemory == VK_NULL_HANDLE;
5060 }
5061
5062 private:
5063 VkDeviceMemory m_deviceMemory = {};
5064 };
5065
5066 template <>
5067 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory>
5068 {
5069 using Type = VULKAN_HPP_NAMESPACE::DeviceMemory;
5070 };
5071
5072
5073 template <>
5074 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory>
5075 {
5076 using Type = VULKAN_HPP_NAMESPACE::DeviceMemory;
5077 };
5078
5079
5080 template <>
5081 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DeviceMemory>
5082 {
5083 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5084 };
5085
5086 class VideoSessionKHR
5087 {
5088 public:
5089 using CType = VkVideoSessionKHR;
5090 using NativeType = VkVideoSessionKHR;
5091
5092 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR;
5093 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
5094
5095 public:
5096 VULKAN_HPP_CONSTEXPR VideoSessionKHR() = default;
5097 VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5098 {}
5099 VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT
5100 : m_videoSessionKHR( videoSessionKHR )
5101 {}
5102
5103#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5104 VideoSessionKHR & operator=(VkVideoSessionKHR videoSessionKHR) VULKAN_HPP_NOEXCEPT
5105 {
5106 m_videoSessionKHR = videoSessionKHR;
5107 return *this;
5108 }
5109#endif
5110
5111 VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5112 {
5113 m_videoSessionKHR = {};
5114 return *this;
5115 }
5116
5117#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5118 auto operator<=>( VideoSessionKHR const & ) const = default;
5119#else
5120 bool operator==( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5121 {
5122 return m_videoSessionKHR == rhs.m_videoSessionKHR;
5123 }
5124
5125 bool operator!=(VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5126 {
5127 return m_videoSessionKHR != rhs.m_videoSessionKHR;
5128 }
5129
5130 bool operator<(VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5131 {
5132 return m_videoSessionKHR < rhs.m_videoSessionKHR;
5133 }
5134#endif
5135
5136 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT
5137 {
5138 return m_videoSessionKHR;
5139 }
5140
5141 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5142 {
5143 return m_videoSessionKHR != VK_NULL_HANDLE;
5144 }
5145
5146 bool operator!() const VULKAN_HPP_NOEXCEPT
5147 {
5148 return m_videoSessionKHR == VK_NULL_HANDLE;
5149 }
5150
5151 private:
5152 VkVideoSessionKHR m_videoSessionKHR = {};
5153 };
5154
5155 template <>
5156 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR>
5157 {
5158 using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR;
5159 };
5160
5161
5162
5163 template <>
5164 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::VideoSessionKHR>
5165 {
5166 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5167 };
5168
5169 class DeferredOperationKHR
5170 {
5171 public:
5172 using CType = VkDeferredOperationKHR;
5173 using NativeType = VkDeferredOperationKHR;
5174
5175 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR;
5176 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
5177
5178 public:
5179 VULKAN_HPP_CONSTEXPR DeferredOperationKHR() = default;
5180 VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5181 {}
5182 VULKAN_HPP_TYPESAFE_EXPLICIT DeferredOperationKHR( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT
5183 : m_deferredOperationKHR( deferredOperationKHR )
5184 {}
5185
5186#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5187 DeferredOperationKHR & operator=(VkDeferredOperationKHR deferredOperationKHR) VULKAN_HPP_NOEXCEPT
5188 {
5189 m_deferredOperationKHR = deferredOperationKHR;
5190 return *this;
5191 }
5192#endif
5193
5194 DeferredOperationKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5195 {
5196 m_deferredOperationKHR = {};
5197 return *this;
5198 }
5199
5200#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5201 auto operator<=>( DeferredOperationKHR const & ) const = default;
5202#else
5203 bool operator==( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5204 {
5205 return m_deferredOperationKHR == rhs.m_deferredOperationKHR;
5206 }
5207
5208 bool operator!=(DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5209 {
5210 return m_deferredOperationKHR != rhs.m_deferredOperationKHR;
5211 }
5212
5213 bool operator<(DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
5214 {
5215 return m_deferredOperationKHR < rhs.m_deferredOperationKHR;
5216 }
5217#endif
5218
5219 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeferredOperationKHR() const VULKAN_HPP_NOEXCEPT
5220 {
5221 return m_deferredOperationKHR;
5222 }
5223
5224 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5225 {
5226 return m_deferredOperationKHR != VK_NULL_HANDLE;
5227 }
5228
5229 bool operator!() const VULKAN_HPP_NOEXCEPT
5230 {
5231 return m_deferredOperationKHR == VK_NULL_HANDLE;
5232 }
5233
5234 private:
5235 VkDeferredOperationKHR m_deferredOperationKHR = {};
5236 };
5237
5238 template <>
5239 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR>
5240 {
5241 using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR;
5242 };
5243
5244
5245
5246 template <>
5247 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>
5248 {
5249 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5250 };
5251
5252#if defined( VK_USE_PLATFORM_FUCHSIA )
5253 class BufferCollectionFUCHSIA
5254 {
5255 public:
5256 using CType = VkBufferCollectionFUCHSIA;
5257 using NativeType = VkBufferCollectionFUCHSIA;
5258
5259 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA;
5260 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
5261
5262 public:
5263 VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA() = default;
5264 VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5265 {}
5266 VULKAN_HPP_TYPESAFE_EXPLICIT BufferCollectionFUCHSIA( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT
5267 : m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA )
5268 {}
5269
5270#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5271 BufferCollectionFUCHSIA & operator=(VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA) VULKAN_HPP_NOEXCEPT
5272 {
5273 m_bufferCollectionFUCHSIA = bufferCollectionFUCHSIA;
5274 return *this;
5275 }
5276#endif
5277
5278 BufferCollectionFUCHSIA & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5279 {
5280 m_bufferCollectionFUCHSIA = {};
5281 return *this;
5282 }
5283
5284#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5285 auto operator<=>( BufferCollectionFUCHSIA const & ) const = default;
5286#else
5287 bool operator==( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
5288 {
5289 return m_bufferCollectionFUCHSIA == rhs.m_bufferCollectionFUCHSIA;
5290 }
5291
5292 bool operator!=(BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
5293 {
5294 return m_bufferCollectionFUCHSIA != rhs.m_bufferCollectionFUCHSIA;
5295 }
5296
5297 bool operator<(BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
5298 {
5299 return m_bufferCollectionFUCHSIA < rhs.m_bufferCollectionFUCHSIA;
5300 }
5301#endif
5302
5303 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT
5304 {
5305 return m_bufferCollectionFUCHSIA;
5306 }
5307
5308 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5309 {
5310 return m_bufferCollectionFUCHSIA != VK_NULL_HANDLE;
5311 }
5312
5313 bool operator!() const VULKAN_HPP_NOEXCEPT
5314 {
5315 return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE;
5316 }
5317
5318 private:
5319 VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {};
5320 };
5321
5322 template <>
5323 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA>
5324 {
5325 using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
5326 };
5327
5328
5329 template <>
5330 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA>
5331 {
5332 using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
5333 };
5334
5335
5336 template <>
5337 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>
5338 {
5339 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5340 };
5341#endif /*VK_USE_PLATFORM_FUCHSIA*/
5342
5343 class BufferView
5344 {
5345 public:
5346 using CType = VkBufferView;
5347 using NativeType = VkBufferView;
5348
5349 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferView;
5350 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
5351
5352 public:
5353 VULKAN_HPP_CONSTEXPR BufferView() = default;
5354 VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5355 {}
5356 VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT
5357 : m_bufferView( bufferView )
5358 {}
5359
5360#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5361 BufferView & operator=(VkBufferView bufferView) VULKAN_HPP_NOEXCEPT
5362 {
5363 m_bufferView = bufferView;
5364 return *this;
5365 }
5366#endif
5367
5368 BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5369 {
5370 m_bufferView = {};
5371 return *this;
5372 }
5373
5374#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5375 auto operator<=>( BufferView const & ) const = default;
5376#else
5377 bool operator==( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
5378 {
5379 return m_bufferView == rhs.m_bufferView;
5380 }
5381
5382 bool operator!=(BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
5383 {
5384 return m_bufferView != rhs.m_bufferView;
5385 }
5386
5387 bool operator<(BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
5388 {
5389 return m_bufferView < rhs.m_bufferView;
5390 }
5391#endif
5392
5393 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT
5394 {
5395 return m_bufferView;
5396 }
5397
5398 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5399 {
5400 return m_bufferView != VK_NULL_HANDLE;
5401 }
5402
5403 bool operator!() const VULKAN_HPP_NOEXCEPT
5404 {
5405 return m_bufferView == VK_NULL_HANDLE;
5406 }
5407
5408 private:
5409 VkBufferView m_bufferView = {};
5410 };
5411
5412 template <>
5413 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBufferView>
5414 {
5415 using Type = VULKAN_HPP_NAMESPACE::BufferView;
5416 };
5417
5418
5419 template <>
5420 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView>
5421 {
5422 using Type = VULKAN_HPP_NAMESPACE::BufferView;
5423 };
5424
5425
5426 template <>
5427 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::BufferView>
5428 {
5429 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5430 };
5431
5432 class CommandPool
5433 {
5434 public:
5435 using CType = VkCommandPool;
5436 using NativeType = VkCommandPool;
5437
5438 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool;
5439 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
5440
5441 public:
5442 VULKAN_HPP_CONSTEXPR CommandPool() = default;
5443 VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5444 {}
5445 VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT
5446 : m_commandPool( commandPool )
5447 {}
5448
5449#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5450 CommandPool & operator=(VkCommandPool commandPool) VULKAN_HPP_NOEXCEPT
5451 {
5452 m_commandPool = commandPool;
5453 return *this;
5454 }
5455#endif
5456
5457 CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5458 {
5459 m_commandPool = {};
5460 return *this;
5461 }
5462
5463#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5464 auto operator<=>( CommandPool const & ) const = default;
5465#else
5466 bool operator==( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5467 {
5468 return m_commandPool == rhs.m_commandPool;
5469 }
5470
5471 bool operator!=(CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5472 {
5473 return m_commandPool != rhs.m_commandPool;
5474 }
5475
5476 bool operator<(CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5477 {
5478 return m_commandPool < rhs.m_commandPool;
5479 }
5480#endif
5481
5482 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT
5483 {
5484 return m_commandPool;
5485 }
5486
5487 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5488 {
5489 return m_commandPool != VK_NULL_HANDLE;
5490 }
5491
5492 bool operator!() const VULKAN_HPP_NOEXCEPT
5493 {
5494 return m_commandPool == VK_NULL_HANDLE;
5495 }
5496
5497 private:
5498 VkCommandPool m_commandPool = {};
5499 };
5500
5501 template <>
5502 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool>
5503 {
5504 using Type = VULKAN_HPP_NAMESPACE::CommandPool;
5505 };
5506
5507
5508 template <>
5509 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool>
5510 {
5511 using Type = VULKAN_HPP_NAMESPACE::CommandPool;
5512 };
5513
5514
5515 template <>
5516 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CommandPool>
5517 {
5518 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5519 };
5520
5521 class PipelineCache
5522 {
5523 public:
5524 using CType = VkPipelineCache;
5525 using NativeType = VkPipelineCache;
5526
5527 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache;
5528 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
5529
5530 public:
5531 VULKAN_HPP_CONSTEXPR PipelineCache() = default;
5532 VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5533 {}
5534 VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT
5535 : m_pipelineCache( pipelineCache )
5536 {}
5537
5538#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5539 PipelineCache & operator=(VkPipelineCache pipelineCache) VULKAN_HPP_NOEXCEPT
5540 {
5541 m_pipelineCache = pipelineCache;
5542 return *this;
5543 }
5544#endif
5545
5546 PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5547 {
5548 m_pipelineCache = {};
5549 return *this;
5550 }
5551
5552#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5553 auto operator<=>( PipelineCache const & ) const = default;
5554#else
5555 bool operator==( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
5556 {
5557 return m_pipelineCache == rhs.m_pipelineCache;
5558 }
5559
5560 bool operator!=(PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
5561 {
5562 return m_pipelineCache != rhs.m_pipelineCache;
5563 }
5564
5565 bool operator<(PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
5566 {
5567 return m_pipelineCache < rhs.m_pipelineCache;
5568 }
5569#endif
5570
5571 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT
5572 {
5573 return m_pipelineCache;
5574 }
5575
5576 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5577 {
5578 return m_pipelineCache != VK_NULL_HANDLE;
5579 }
5580
5581 bool operator!() const VULKAN_HPP_NOEXCEPT
5582 {
5583 return m_pipelineCache == VK_NULL_HANDLE;
5584 }
5585
5586 private:
5587 VkPipelineCache m_pipelineCache = {};
5588 };
5589
5590 template <>
5591 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache>
5592 {
5593 using Type = VULKAN_HPP_NAMESPACE::PipelineCache;
5594 };
5595
5596
5597 template <>
5598 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache>
5599 {
5600 using Type = VULKAN_HPP_NAMESPACE::PipelineCache;
5601 };
5602
5603
5604 template <>
5605 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PipelineCache>
5606 {
5607 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5608 };
5609
5610 class CuFunctionNVX
5611 {
5612 public:
5613 using CType = VkCuFunctionNVX;
5614 using NativeType = VkCuFunctionNVX;
5615
5616 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX;
5617 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX;
5618
5619 public:
5620 VULKAN_HPP_CONSTEXPR CuFunctionNVX() = default;
5621 VULKAN_HPP_CONSTEXPR CuFunctionNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5622 {}
5623 VULKAN_HPP_TYPESAFE_EXPLICIT CuFunctionNVX( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT
5624 : m_cuFunctionNVX( cuFunctionNVX )
5625 {}
5626
5627#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5628 CuFunctionNVX & operator=(VkCuFunctionNVX cuFunctionNVX) VULKAN_HPP_NOEXCEPT
5629 {
5630 m_cuFunctionNVX = cuFunctionNVX;
5631 return *this;
5632 }
5633#endif
5634
5635 CuFunctionNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5636 {
5637 m_cuFunctionNVX = {};
5638 return *this;
5639 }
5640
5641#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5642 auto operator<=>( CuFunctionNVX const & ) const = default;
5643#else
5644 bool operator==( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5645 {
5646 return m_cuFunctionNVX == rhs.m_cuFunctionNVX;
5647 }
5648
5649 bool operator!=(CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5650 {
5651 return m_cuFunctionNVX != rhs.m_cuFunctionNVX;
5652 }
5653
5654 bool operator<(CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5655 {
5656 return m_cuFunctionNVX < rhs.m_cuFunctionNVX;
5657 }
5658#endif
5659
5660 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuFunctionNVX() const VULKAN_HPP_NOEXCEPT
5661 {
5662 return m_cuFunctionNVX;
5663 }
5664
5665 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5666 {
5667 return m_cuFunctionNVX != VK_NULL_HANDLE;
5668 }
5669
5670 bool operator!() const VULKAN_HPP_NOEXCEPT
5671 {
5672 return m_cuFunctionNVX == VK_NULL_HANDLE;
5673 }
5674
5675 private:
5676 VkCuFunctionNVX m_cuFunctionNVX = {};
5677 };
5678
5679 template <>
5680 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX>
5681 {
5682 using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX;
5683 };
5684
5685
5686 template <>
5687 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX>
5688 {
5689 using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX;
5690 };
5691
5692
5693 template <>
5694 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CuFunctionNVX>
5695 {
5696 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5697 };
5698
5699 class CuModuleNVX
5700 {
5701 public:
5702 using CType = VkCuModuleNVX;
5703 using NativeType = VkCuModuleNVX;
5704
5705 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX;
5706 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX;
5707
5708 public:
5709 VULKAN_HPP_CONSTEXPR CuModuleNVX() = default;
5710 VULKAN_HPP_CONSTEXPR CuModuleNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5711 {}
5712 VULKAN_HPP_TYPESAFE_EXPLICIT CuModuleNVX( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT
5713 : m_cuModuleNVX( cuModuleNVX )
5714 {}
5715
5716#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5717 CuModuleNVX & operator=(VkCuModuleNVX cuModuleNVX) VULKAN_HPP_NOEXCEPT
5718 {
5719 m_cuModuleNVX = cuModuleNVX;
5720 return *this;
5721 }
5722#endif
5723
5724 CuModuleNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5725 {
5726 m_cuModuleNVX = {};
5727 return *this;
5728 }
5729
5730#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5731 auto operator<=>( CuModuleNVX const & ) const = default;
5732#else
5733 bool operator==( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5734 {
5735 return m_cuModuleNVX == rhs.m_cuModuleNVX;
5736 }
5737
5738 bool operator!=(CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5739 {
5740 return m_cuModuleNVX != rhs.m_cuModuleNVX;
5741 }
5742
5743 bool operator<(CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
5744 {
5745 return m_cuModuleNVX < rhs.m_cuModuleNVX;
5746 }
5747#endif
5748
5749 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuModuleNVX() const VULKAN_HPP_NOEXCEPT
5750 {
5751 return m_cuModuleNVX;
5752 }
5753
5754 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5755 {
5756 return m_cuModuleNVX != VK_NULL_HANDLE;
5757 }
5758
5759 bool operator!() const VULKAN_HPP_NOEXCEPT
5760 {
5761 return m_cuModuleNVX == VK_NULL_HANDLE;
5762 }
5763
5764 private:
5765 VkCuModuleNVX m_cuModuleNVX = {};
5766 };
5767
5768 template <>
5769 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX>
5770 {
5771 using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX;
5772 };
5773
5774
5775 template <>
5776 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX>
5777 {
5778 using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX;
5779 };
5780
5781
5782 template <>
5783 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CuModuleNVX>
5784 {
5785 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5786 };
5787
5788 class DescriptorPool
5789 {
5790 public:
5791 using CType = VkDescriptorPool;
5792 using NativeType = VkDescriptorPool;
5793
5794 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool;
5795 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
5796
5797 public:
5798 VULKAN_HPP_CONSTEXPR DescriptorPool() = default;
5799 VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5800 {}
5801 VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT
5802 : m_descriptorPool( descriptorPool )
5803 {}
5804
5805#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5806 DescriptorPool & operator=(VkDescriptorPool descriptorPool) VULKAN_HPP_NOEXCEPT
5807 {
5808 m_descriptorPool = descriptorPool;
5809 return *this;
5810 }
5811#endif
5812
5813 DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5814 {
5815 m_descriptorPool = {};
5816 return *this;
5817 }
5818
5819#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5820 auto operator<=>( DescriptorPool const & ) const = default;
5821#else
5822 bool operator==( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5823 {
5824 return m_descriptorPool == rhs.m_descriptorPool;
5825 }
5826
5827 bool operator!=(DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5828 {
5829 return m_descriptorPool != rhs.m_descriptorPool;
5830 }
5831
5832 bool operator<(DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
5833 {
5834 return m_descriptorPool < rhs.m_descriptorPool;
5835 }
5836#endif
5837
5838 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT
5839 {
5840 return m_descriptorPool;
5841 }
5842
5843 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5844 {
5845 return m_descriptorPool != VK_NULL_HANDLE;
5846 }
5847
5848 bool operator!() const VULKAN_HPP_NOEXCEPT
5849 {
5850 return m_descriptorPool == VK_NULL_HANDLE;
5851 }
5852
5853 private:
5854 VkDescriptorPool m_descriptorPool = {};
5855 };
5856
5857 template <>
5858 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool>
5859 {
5860 using Type = VULKAN_HPP_NAMESPACE::DescriptorPool;
5861 };
5862
5863
5864 template <>
5865 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool>
5866 {
5867 using Type = VULKAN_HPP_NAMESPACE::DescriptorPool;
5868 };
5869
5870
5871 template <>
5872 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorPool>
5873 {
5874 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5875 };
5876
5877 class DescriptorSetLayout
5878 {
5879 public:
5880 using CType = VkDescriptorSetLayout;
5881 using NativeType = VkDescriptorSetLayout;
5882
5883 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout;
5884 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
5885
5886 public:
5887 VULKAN_HPP_CONSTEXPR DescriptorSetLayout() = default;
5888 VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5889 {}
5890 VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT
5891 : m_descriptorSetLayout( descriptorSetLayout )
5892 {}
5893
5894#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5895 DescriptorSetLayout & operator=(VkDescriptorSetLayout descriptorSetLayout) VULKAN_HPP_NOEXCEPT
5896 {
5897 m_descriptorSetLayout = descriptorSetLayout;
5898 return *this;
5899 }
5900#endif
5901
5902 DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5903 {
5904 m_descriptorSetLayout = {};
5905 return *this;
5906 }
5907
5908#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5909 auto operator<=>( DescriptorSetLayout const & ) const = default;
5910#else
5911 bool operator==( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
5912 {
5913 return m_descriptorSetLayout == rhs.m_descriptorSetLayout;
5914 }
5915
5916 bool operator!=(DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
5917 {
5918 return m_descriptorSetLayout != rhs.m_descriptorSetLayout;
5919 }
5920
5921 bool operator<(DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
5922 {
5923 return m_descriptorSetLayout < rhs.m_descriptorSetLayout;
5924 }
5925#endif
5926
5927 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT
5928 {
5929 return m_descriptorSetLayout;
5930 }
5931
5932 explicit operator bool() const VULKAN_HPP_NOEXCEPT
5933 {
5934 return m_descriptorSetLayout != VK_NULL_HANDLE;
5935 }
5936
5937 bool operator!() const VULKAN_HPP_NOEXCEPT
5938 {
5939 return m_descriptorSetLayout == VK_NULL_HANDLE;
5940 }
5941
5942 private:
5943 VkDescriptorSetLayout m_descriptorSetLayout = {};
5944 };
5945
5946 template <>
5947 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout>
5948 {
5949 using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
5950 };
5951
5952
5953 template <>
5954 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout>
5955 {
5956 using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
5957 };
5958
5959
5960 template <>
5961 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>
5962 {
5963 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
5964 };
5965
5966 class Framebuffer
5967 {
5968 public:
5969 using CType = VkFramebuffer;
5970 using NativeType = VkFramebuffer;
5971
5972 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer;
5973 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
5974
5975 public:
5976 VULKAN_HPP_CONSTEXPR Framebuffer() = default;
5977 VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5978 {}
5979 VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT
5980 : m_framebuffer( framebuffer )
5981 {}
5982
5983#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
5984 Framebuffer & operator=(VkFramebuffer framebuffer) VULKAN_HPP_NOEXCEPT
5985 {
5986 m_framebuffer = framebuffer;
5987 return *this;
5988 }
5989#endif
5990
5991 Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
5992 {
5993 m_framebuffer = {};
5994 return *this;
5995 }
5996
5997#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
5998 auto operator<=>( Framebuffer const & ) const = default;
5999#else
6000 bool operator==( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
6001 {
6002 return m_framebuffer == rhs.m_framebuffer;
6003 }
6004
6005 bool operator!=(Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
6006 {
6007 return m_framebuffer != rhs.m_framebuffer;
6008 }
6009
6010 bool operator<(Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
6011 {
6012 return m_framebuffer < rhs.m_framebuffer;
6013 }
6014#endif
6015
6016 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT
6017 {
6018 return m_framebuffer;
6019 }
6020
6021 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6022 {
6023 return m_framebuffer != VK_NULL_HANDLE;
6024 }
6025
6026 bool operator!() const VULKAN_HPP_NOEXCEPT
6027 {
6028 return m_framebuffer == VK_NULL_HANDLE;
6029 }
6030
6031 private:
6032 VkFramebuffer m_framebuffer = {};
6033 };
6034
6035 template <>
6036 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer>
6037 {
6038 using Type = VULKAN_HPP_NAMESPACE::Framebuffer;
6039 };
6040
6041
6042 template <>
6043 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer>
6044 {
6045 using Type = VULKAN_HPP_NAMESPACE::Framebuffer;
6046 };
6047
6048
6049 template <>
6050 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Framebuffer>
6051 {
6052 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6053 };
6054
6055 class IndirectCommandsLayoutNV
6056 {
6057 public:
6058 using CType = VkIndirectCommandsLayoutNV;
6059 using NativeType = VkIndirectCommandsLayoutNV;
6060
6061 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV;
6062 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
6063
6064 public:
6065 VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV() = default;
6066 VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6067 {}
6068 VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT
6069 : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV )
6070 {}
6071
6072#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6073 IndirectCommandsLayoutNV & operator=(VkIndirectCommandsLayoutNV indirectCommandsLayoutNV) VULKAN_HPP_NOEXCEPT
6074 {
6075 m_indirectCommandsLayoutNV = indirectCommandsLayoutNV;
6076 return *this;
6077 }
6078#endif
6079
6080 IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6081 {
6082 m_indirectCommandsLayoutNV = {};
6083 return *this;
6084 }
6085
6086#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6087 auto operator<=>( IndirectCommandsLayoutNV const & ) const = default;
6088#else
6089 bool operator==( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
6090 {
6091 return m_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV;
6092 }
6093
6094 bool operator!=(IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
6095 {
6096 return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV;
6097 }
6098
6099 bool operator<(IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
6100 {
6101 return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV;
6102 }
6103#endif
6104
6105 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT
6106 {
6107 return m_indirectCommandsLayoutNV;
6108 }
6109
6110 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6111 {
6112 return m_indirectCommandsLayoutNV != VK_NULL_HANDLE;
6113 }
6114
6115 bool operator!() const VULKAN_HPP_NOEXCEPT
6116 {
6117 return m_indirectCommandsLayoutNV == VK_NULL_HANDLE;
6118 }
6119
6120 private:
6121 VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {};
6122 };
6123
6124 template <>
6125 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV>
6126 {
6127 using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;
6128 };
6129
6130
6131
6132 template <>
6133 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>
6134 {
6135 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6136 };
6137
6138 class PrivateDataSlot
6139 {
6140 public:
6141 using CType = VkPrivateDataSlot;
6142 using NativeType = VkPrivateDataSlot;
6143
6144 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot;
6145 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
6146
6147 public:
6148 VULKAN_HPP_CONSTEXPR PrivateDataSlot() = default;
6149 VULKAN_HPP_CONSTEXPR PrivateDataSlot( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6150 {}
6151 VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlot( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT
6152 : m_privateDataSlot( privateDataSlot )
6153 {}
6154
6155#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6156 PrivateDataSlot & operator=(VkPrivateDataSlot privateDataSlot) VULKAN_HPP_NOEXCEPT
6157 {
6158 m_privateDataSlot = privateDataSlot;
6159 return *this;
6160 }
6161#endif
6162
6163 PrivateDataSlot & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6164 {
6165 m_privateDataSlot = {};
6166 return *this;
6167 }
6168
6169#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6170 auto operator<=>( PrivateDataSlot const & ) const = default;
6171#else
6172 bool operator==( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
6173 {
6174 return m_privateDataSlot == rhs.m_privateDataSlot;
6175 }
6176
6177 bool operator!=(PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
6178 {
6179 return m_privateDataSlot != rhs.m_privateDataSlot;
6180 }
6181
6182 bool operator<(PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
6183 {
6184 return m_privateDataSlot < rhs.m_privateDataSlot;
6185 }
6186#endif
6187
6188 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlot() const VULKAN_HPP_NOEXCEPT
6189 {
6190 return m_privateDataSlot;
6191 }
6192
6193 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6194 {
6195 return m_privateDataSlot != VK_NULL_HANDLE;
6196 }
6197
6198 bool operator!() const VULKAN_HPP_NOEXCEPT
6199 {
6200 return m_privateDataSlot == VK_NULL_HANDLE;
6201 }
6202
6203 private:
6204 VkPrivateDataSlot m_privateDataSlot = {};
6205 };
6206
6207 template <>
6208 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot>
6209 {
6210 using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlot;
6211 };
6212
6213
6214
6215 template <>
6216 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>
6217 {
6218 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6219 };
6220 using PrivateDataSlotEXT = PrivateDataSlot;
6221
6222 class RenderPass
6223 {
6224 public:
6225 using CType = VkRenderPass;
6226 using NativeType = VkRenderPass;
6227
6228 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass;
6229 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
6230
6231 public:
6232 VULKAN_HPP_CONSTEXPR RenderPass() = default;
6233 VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6234 {}
6235 VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT
6236 : m_renderPass( renderPass )
6237 {}
6238
6239#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6240 RenderPass & operator=(VkRenderPass renderPass) VULKAN_HPP_NOEXCEPT
6241 {
6242 m_renderPass = renderPass;
6243 return *this;
6244 }
6245#endif
6246
6247 RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6248 {
6249 m_renderPass = {};
6250 return *this;
6251 }
6252
6253#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6254 auto operator<=>( RenderPass const & ) const = default;
6255#else
6256 bool operator==( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
6257 {
6258 return m_renderPass == rhs.m_renderPass;
6259 }
6260
6261 bool operator!=(RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
6262 {
6263 return m_renderPass != rhs.m_renderPass;
6264 }
6265
6266 bool operator<(RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
6267 {
6268 return m_renderPass < rhs.m_renderPass;
6269 }
6270#endif
6271
6272 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT
6273 {
6274 return m_renderPass;
6275 }
6276
6277 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6278 {
6279 return m_renderPass != VK_NULL_HANDLE;
6280 }
6281
6282 bool operator!() const VULKAN_HPP_NOEXCEPT
6283 {
6284 return m_renderPass == VK_NULL_HANDLE;
6285 }
6286
6287 private:
6288 VkRenderPass m_renderPass = {};
6289 };
6290
6291 template <>
6292 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass>
6293 {
6294 using Type = VULKAN_HPP_NAMESPACE::RenderPass;
6295 };
6296
6297
6298 template <>
6299 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass>
6300 {
6301 using Type = VULKAN_HPP_NAMESPACE::RenderPass;
6302 };
6303
6304
6305 template <>
6306 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::RenderPass>
6307 {
6308 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6309 };
6310
6311 class Sampler
6312 {
6313 public:
6314 using CType = VkSampler;
6315 using NativeType = VkSampler;
6316
6317 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSampler;
6318 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
6319
6320 public:
6321 VULKAN_HPP_CONSTEXPR Sampler() = default;
6322 VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6323 {}
6324 VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT
6325 : m_sampler( sampler )
6326 {}
6327
6328#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6329 Sampler & operator=(VkSampler sampler) VULKAN_HPP_NOEXCEPT
6330 {
6331 m_sampler = sampler;
6332 return *this;
6333 }
6334#endif
6335
6336 Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6337 {
6338 m_sampler = {};
6339 return *this;
6340 }
6341
6342#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6343 auto operator<=>( Sampler const & ) const = default;
6344#else
6345 bool operator==( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
6346 {
6347 return m_sampler == rhs.m_sampler;
6348 }
6349
6350 bool operator!=(Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
6351 {
6352 return m_sampler != rhs.m_sampler;
6353 }
6354
6355 bool operator<(Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
6356 {
6357 return m_sampler < rhs.m_sampler;
6358 }
6359#endif
6360
6361 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT
6362 {
6363 return m_sampler;
6364 }
6365
6366 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6367 {
6368 return m_sampler != VK_NULL_HANDLE;
6369 }
6370
6371 bool operator!() const VULKAN_HPP_NOEXCEPT
6372 {
6373 return m_sampler == VK_NULL_HANDLE;
6374 }
6375
6376 private:
6377 VkSampler m_sampler = {};
6378 };
6379
6380 template <>
6381 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSampler>
6382 {
6383 using Type = VULKAN_HPP_NAMESPACE::Sampler;
6384 };
6385
6386
6387 template <>
6388 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler>
6389 {
6390 using Type = VULKAN_HPP_NAMESPACE::Sampler;
6391 };
6392
6393
6394 template <>
6395 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Sampler>
6396 {
6397 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6398 };
6399
6400 class SamplerYcbcrConversion
6401 {
6402 public:
6403 using CType = VkSamplerYcbcrConversion;
6404 using NativeType = VkSamplerYcbcrConversion;
6405
6406 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion;
6407 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion;
6408
6409 public:
6410 VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion() = default;
6411 VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6412 {}
6413 VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT
6414 : m_samplerYcbcrConversion( samplerYcbcrConversion )
6415 {}
6416
6417#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6418 SamplerYcbcrConversion & operator=(VkSamplerYcbcrConversion samplerYcbcrConversion) VULKAN_HPP_NOEXCEPT
6419 {
6420 m_samplerYcbcrConversion = samplerYcbcrConversion;
6421 return *this;
6422 }
6423#endif
6424
6425 SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6426 {
6427 m_samplerYcbcrConversion = {};
6428 return *this;
6429 }
6430
6431#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6432 auto operator<=>( SamplerYcbcrConversion const & ) const = default;
6433#else
6434 bool operator==( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
6435 {
6436 return m_samplerYcbcrConversion == rhs.m_samplerYcbcrConversion;
6437 }
6438
6439 bool operator!=(SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
6440 {
6441 return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion;
6442 }
6443
6444 bool operator<(SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
6445 {
6446 return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion;
6447 }
6448#endif
6449
6450 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT
6451 {
6452 return m_samplerYcbcrConversion;
6453 }
6454
6455 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6456 {
6457 return m_samplerYcbcrConversion != VK_NULL_HANDLE;
6458 }
6459
6460 bool operator!() const VULKAN_HPP_NOEXCEPT
6461 {
6462 return m_samplerYcbcrConversion == VK_NULL_HANDLE;
6463 }
6464
6465 private:
6466 VkSamplerYcbcrConversion m_samplerYcbcrConversion = {};
6467 };
6468
6469 template <>
6470 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion>
6471 {
6472 using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
6473 };
6474
6475
6476 template <>
6477 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion>
6478 {
6479 using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
6480 };
6481
6482
6483 template <>
6484 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>
6485 {
6486 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6487 };
6488 using SamplerYcbcrConversionKHR = SamplerYcbcrConversion;
6489
6490 class ShaderModule
6491 {
6492 public:
6493 using CType = VkShaderModule;
6494 using NativeType = VkShaderModule;
6495
6496 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule;
6497 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
6498
6499 public:
6500 VULKAN_HPP_CONSTEXPR ShaderModule() = default;
6501 VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6502 {}
6503 VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT
6504 : m_shaderModule( shaderModule )
6505 {}
6506
6507#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6508 ShaderModule & operator=(VkShaderModule shaderModule) VULKAN_HPP_NOEXCEPT
6509 {
6510 m_shaderModule = shaderModule;
6511 return *this;
6512 }
6513#endif
6514
6515 ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6516 {
6517 m_shaderModule = {};
6518 return *this;
6519 }
6520
6521#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6522 auto operator<=>( ShaderModule const & ) const = default;
6523#else
6524 bool operator==( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
6525 {
6526 return m_shaderModule == rhs.m_shaderModule;
6527 }
6528
6529 bool operator!=(ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
6530 {
6531 return m_shaderModule != rhs.m_shaderModule;
6532 }
6533
6534 bool operator<(ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
6535 {
6536 return m_shaderModule < rhs.m_shaderModule;
6537 }
6538#endif
6539
6540 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT
6541 {
6542 return m_shaderModule;
6543 }
6544
6545 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6546 {
6547 return m_shaderModule != VK_NULL_HANDLE;
6548 }
6549
6550 bool operator!() const VULKAN_HPP_NOEXCEPT
6551 {
6552 return m_shaderModule == VK_NULL_HANDLE;
6553 }
6554
6555 private:
6556 VkShaderModule m_shaderModule = {};
6557 };
6558
6559 template <>
6560 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule>
6561 {
6562 using Type = VULKAN_HPP_NAMESPACE::ShaderModule;
6563 };
6564
6565
6566 template <>
6567 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule>
6568 {
6569 using Type = VULKAN_HPP_NAMESPACE::ShaderModule;
6570 };
6571
6572
6573 template <>
6574 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ShaderModule>
6575 {
6576 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6577 };
6578
6579 class ValidationCacheEXT
6580 {
6581 public:
6582 using CType = VkValidationCacheEXT;
6583 using NativeType = VkValidationCacheEXT;
6584
6585 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT;
6586 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT;
6587
6588 public:
6589 VULKAN_HPP_CONSTEXPR ValidationCacheEXT() = default;
6590 VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6591 {}
6592 VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT
6593 : m_validationCacheEXT( validationCacheEXT )
6594 {}
6595
6596#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6597 ValidationCacheEXT & operator=(VkValidationCacheEXT validationCacheEXT) VULKAN_HPP_NOEXCEPT
6598 {
6599 m_validationCacheEXT = validationCacheEXT;
6600 return *this;
6601 }
6602#endif
6603
6604 ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6605 {
6606 m_validationCacheEXT = {};
6607 return *this;
6608 }
6609
6610#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6611 auto operator<=>( ValidationCacheEXT const & ) const = default;
6612#else
6613 bool operator==( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
6614 {
6615 return m_validationCacheEXT == rhs.m_validationCacheEXT;
6616 }
6617
6618 bool operator!=(ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
6619 {
6620 return m_validationCacheEXT != rhs.m_validationCacheEXT;
6621 }
6622
6623 bool operator<(ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
6624 {
6625 return m_validationCacheEXT < rhs.m_validationCacheEXT;
6626 }
6627#endif
6628
6629 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT
6630 {
6631 return m_validationCacheEXT;
6632 }
6633
6634 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6635 {
6636 return m_validationCacheEXT != VK_NULL_HANDLE;
6637 }
6638
6639 bool operator!() const VULKAN_HPP_NOEXCEPT
6640 {
6641 return m_validationCacheEXT == VK_NULL_HANDLE;
6642 }
6643
6644 private:
6645 VkValidationCacheEXT m_validationCacheEXT = {};
6646 };
6647
6648 template <>
6649 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT>
6650 {
6651 using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
6652 };
6653
6654
6655 template <>
6656 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT>
6657 {
6658 using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
6659 };
6660
6661
6662 template <>
6663 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>
6664 {
6665 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6666 };
6667
6668 class VideoSessionParametersKHR
6669 {
6670 public:
6671 using CType = VkVideoSessionParametersKHR;
6672 using NativeType = VkVideoSessionParametersKHR;
6673
6674 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR;
6675 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
6676
6677 public:
6678 VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR() = default;
6679 VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6680 {}
6681 VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT
6682 : m_videoSessionParametersKHR( videoSessionParametersKHR )
6683 {}
6684
6685#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
6686 VideoSessionParametersKHR & operator=(VkVideoSessionParametersKHR videoSessionParametersKHR) VULKAN_HPP_NOEXCEPT
6687 {
6688 m_videoSessionParametersKHR = videoSessionParametersKHR;
6689 return *this;
6690 }
6691#endif
6692
6693 VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6694 {
6695 m_videoSessionParametersKHR = {};
6696 return *this;
6697 }
6698
6699#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6700 auto operator<=>( VideoSessionParametersKHR const & ) const = default;
6701#else
6702 bool operator==( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
6703 {
6704 return m_videoSessionParametersKHR == rhs.m_videoSessionParametersKHR;
6705 }
6706
6707 bool operator!=(VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
6708 {
6709 return m_videoSessionParametersKHR != rhs.m_videoSessionParametersKHR;
6710 }
6711
6712 bool operator<(VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
6713 {
6714 return m_videoSessionParametersKHR < rhs.m_videoSessionParametersKHR;
6715 }
6716#endif
6717
6718 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT
6719 {
6720 return m_videoSessionParametersKHR;
6721 }
6722
6723 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6724 {
6725 return m_videoSessionParametersKHR != VK_NULL_HANDLE;
6726 }
6727
6728 bool operator!() const VULKAN_HPP_NOEXCEPT
6729 {
6730 return m_videoSessionParametersKHR == VK_NULL_HANDLE;
6731 }
6732
6733 private:
6734 VkVideoSessionParametersKHR m_videoSessionParametersKHR = {};
6735 };
6736
6737 template <>
6738 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR>
6739 {
6740 using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;
6741 };
6742
6743
6744
6745 template <>
6746 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>
6747 {
6748 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6749 };
6750
6751 class Queue
6752 {
6753 public:
6754 using CType = VkQueue;
6755 using NativeType = VkQueue;
6756
6757 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueue;
6758 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
6759
6760 public:
6761 VULKAN_HPP_CONSTEXPR Queue() = default;
6762 VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6763 {}
6764 Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT
6765 : m_queue( queue )
6766 {}
6767
6768 Queue & operator=(VkQueue queue) VULKAN_HPP_NOEXCEPT
6769 {
6770 m_queue = queue;
6771 return *this;
6772 }
6773
6774 Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
6775 {
6776 m_queue = {};
6777 return *this;
6778 }
6779
6780#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
6781 auto operator<=>( Queue const & ) const = default;
6782#else
6783 bool operator==( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
6784 {
6785 return m_queue == rhs.m_queue;
6786 }
6787
6788 bool operator!=(Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
6789 {
6790 return m_queue != rhs.m_queue;
6791 }
6792
6793 bool operator<(Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
6794 {
6795 return m_queue < rhs.m_queue;
6796 }
6797#endif
6798
6799 //=== VK_VERSION_1_0 ===
6800
6801
6802 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6803 VULKAN_HPP_NODISCARD Result submit( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6804#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6805 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6806 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type submit( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo> const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6807#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6808
6809
6810#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
6811 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6812 VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6813#else
6814 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6815 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6816#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
6817
6818
6819 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6820 VULKAN_HPP_NODISCARD Result bindSparse( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6821#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6822 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6823 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindSparseInfo> const & bindInfo, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6824#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6825
6826 //=== VK_VERSION_1_3 ===
6827
6828
6829 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6830 VULKAN_HPP_NODISCARD Result submit2( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6831#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6832 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6833 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type submit2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2> const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6834#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6835
6836 //=== VK_KHR_swapchain ===
6837
6838
6839 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6840 VULKAN_HPP_NODISCARD Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6841#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6842 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6843 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6844#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6845
6846 //=== VK_EXT_debug_utils ===
6847
6848
6849 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6850 void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6851#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6852 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6853 void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6854#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6855
6856
6857 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6858 void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6859
6860
6861 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6862 void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6863#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6864 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6865 void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6866#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6867
6868 //=== VK_NV_device_diagnostic_checkpoints ===
6869
6870
6871 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6872 void getCheckpointDataNV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6873#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6874 template <typename CheckpointDataNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointDataNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6875 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointDataNV, CheckpointDataNVAllocator> getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6876 template <typename CheckpointDataNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointDataNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CheckpointDataNVAllocator, typename std::enable_if<std::is_same<typename B1::value_type, CheckpointDataNV>::value, int>::type = 0>
6877 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointDataNV, CheckpointDataNVAllocator> getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6878#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6879
6880 //=== VK_INTEL_performance_query ===
6881
6882
6883#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
6884 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6885 VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6886#else
6887 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6888 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6889#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
6890
6891 //=== VK_KHR_synchronization2 ===
6892
6893
6894 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6895 VULKAN_HPP_NODISCARD Result submit2KHR( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6896#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6897 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6898 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2> const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6899#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6900
6901
6902 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6903 void getCheckpointData2NV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6904#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6905 template <typename CheckpointData2NVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointData2NV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6906 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointData2NV, CheckpointData2NVAllocator> getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6907 template <typename CheckpointData2NVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointData2NV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CheckpointData2NVAllocator, typename std::enable_if<std::is_same<typename B1::value_type, CheckpointData2NV>::value, int>::type = 0>
6908 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointData2NV, CheckpointData2NVAllocator> getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6909#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6910
6911 operator VkQueue() const VULKAN_HPP_NOEXCEPT
6912 {
6913 return m_queue;
6914 }
6915
6916 explicit operator bool() const VULKAN_HPP_NOEXCEPT
6917 {
6918 return m_queue != VK_NULL_HANDLE;
6919 }
6920
6921 bool operator!() const VULKAN_HPP_NOEXCEPT
6922 {
6923 return m_queue == VK_NULL_HANDLE;
6924 }
6925
6926 private:
6927 VkQueue m_queue = {};
6928 };
6929
6930 template <>
6931 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eQueue>
6932 {
6933 using Type = VULKAN_HPP_NAMESPACE::Queue;
6934 };
6935
6936
6937 template <>
6938 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue>
6939 {
6940 using Type = VULKAN_HPP_NAMESPACE::Queue;
6941 };
6942
6943
6944 template <>
6945 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Queue>
6946 {
6947 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6948 };
6949
6950#ifndef VULKAN_HPP_NO_SMART_HANDLE
6951 class Device;
6952 template <typename Dispatch>
6953 class UniqueHandleTraits<AccelerationStructureKHR, Dispatch>
6954 {
6955 public:
6956 using deleter = ObjectDestroy<Device, Dispatch>;
6957 };
6958 using UniqueAccelerationStructureKHR = UniqueHandle<AccelerationStructureKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6959 template <typename Dispatch>
6960 class UniqueHandleTraits<AccelerationStructureNV, Dispatch>
6961 {
6962 public:
6963 using deleter = ObjectDestroy<Device, Dispatch>;
6964 };
6965 using UniqueAccelerationStructureNV = UniqueHandle<AccelerationStructureNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6966 template <typename Dispatch>
6967 class UniqueHandleTraits<Buffer, Dispatch>
6968 {
6969 public:
6970 using deleter = ObjectDestroy<Device, Dispatch>;
6971 };
6972 using UniqueBuffer = UniqueHandle<Buffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6973#if defined( VK_USE_PLATFORM_FUCHSIA )
6974 template <typename Dispatch>
6975 class UniqueHandleTraits<BufferCollectionFUCHSIA, Dispatch>
6976 {
6977 public:
6978 using deleter = ObjectDestroy<Device, Dispatch>;
6979 };
6980 using UniqueBufferCollectionFUCHSIA = UniqueHandle<BufferCollectionFUCHSIA, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6981#endif /*VK_USE_PLATFORM_FUCHSIA*/
6982 template <typename Dispatch>
6983 class UniqueHandleTraits<BufferView, Dispatch>
6984 {
6985 public:
6986 using deleter = ObjectDestroy<Device, Dispatch>;
6987 };
6988 using UniqueBufferView = UniqueHandle<BufferView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6989 template <typename Dispatch>
6990 class UniqueHandleTraits<CommandBuffer, Dispatch>
6991 {
6992 public:
6993 using deleter = PoolFree<Device, CommandPool, Dispatch>;
6994 };
6995 using UniqueCommandBuffer = UniqueHandle<CommandBuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
6996 template <typename Dispatch>
6997 class UniqueHandleTraits<CommandPool, Dispatch>
6998 {
6999 public:
7000 using deleter = ObjectDestroy<Device, Dispatch>;
7001 };
7002 using UniqueCommandPool = UniqueHandle<CommandPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7003 template <typename Dispatch>
7004 class UniqueHandleTraits<CuFunctionNVX, Dispatch>
7005 {
7006 public:
7007 using deleter = ObjectDestroy<Device, Dispatch>;
7008 };
7009 using UniqueCuFunctionNVX = UniqueHandle<CuFunctionNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7010 template <typename Dispatch>
7011 class UniqueHandleTraits<CuModuleNVX, Dispatch>
7012 {
7013 public:
7014 using deleter = ObjectDestroy<Device, Dispatch>;
7015 };
7016 using UniqueCuModuleNVX = UniqueHandle<CuModuleNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7017 template <typename Dispatch>
7018 class UniqueHandleTraits<DeferredOperationKHR, Dispatch>
7019 {
7020 public:
7021 using deleter = ObjectDestroy<Device, Dispatch>;
7022 };
7023 using UniqueDeferredOperationKHR = UniqueHandle<DeferredOperationKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7024 template <typename Dispatch>
7025 class UniqueHandleTraits<DescriptorPool, Dispatch>
7026 {
7027 public:
7028 using deleter = ObjectDestroy<Device, Dispatch>;
7029 };
7030 using UniqueDescriptorPool = UniqueHandle<DescriptorPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7031 template <typename Dispatch>
7032 class UniqueHandleTraits<DescriptorSet, Dispatch>
7033 {
7034 public:
7035 using deleter = PoolFree<Device, DescriptorPool, Dispatch>;
7036 };
7037 using UniqueDescriptorSet = UniqueHandle<DescriptorSet, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7038 template <typename Dispatch>
7039 class UniqueHandleTraits<DescriptorSetLayout, Dispatch>
7040 {
7041 public:
7042 using deleter = ObjectDestroy<Device, Dispatch>;
7043 };
7044 using UniqueDescriptorSetLayout = UniqueHandle<DescriptorSetLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7045 template <typename Dispatch>
7046 class UniqueHandleTraits<DescriptorUpdateTemplate, Dispatch>
7047 {
7048 public:
7049 using deleter = ObjectDestroy<Device, Dispatch>;
7050 };
7051 using UniqueDescriptorUpdateTemplate = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7052 using UniqueDescriptorUpdateTemplateKHR = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7053 template <typename Dispatch>
7054 class UniqueHandleTraits<DeviceMemory, Dispatch>
7055 {
7056 public:
7057 using deleter = ObjectFree<Device, Dispatch>;
7058 };
7059 using UniqueDeviceMemory = UniqueHandle<DeviceMemory, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7060 template <typename Dispatch>
7061 class UniqueHandleTraits<Event, Dispatch>
7062 {
7063 public:
7064 using deleter = ObjectDestroy<Device, Dispatch>;
7065 };
7066 using UniqueEvent = UniqueHandle<Event, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7067 template <typename Dispatch>
7068 class UniqueHandleTraits<Fence, Dispatch>
7069 {
7070 public:
7071 using deleter = ObjectDestroy<Device, Dispatch>;
7072 };
7073 using UniqueFence = UniqueHandle<Fence, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7074 template <typename Dispatch>
7075 class UniqueHandleTraits<Framebuffer, Dispatch>
7076 {
7077 public:
7078 using deleter = ObjectDestroy<Device, Dispatch>;
7079 };
7080 using UniqueFramebuffer = UniqueHandle<Framebuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7081 template <typename Dispatch>
7082 class UniqueHandleTraits<Image, Dispatch>
7083 {
7084 public:
7085 using deleter = ObjectDestroy<Device, Dispatch>;
7086 };
7087 using UniqueImage = UniqueHandle<Image, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7088 template <typename Dispatch>
7089 class UniqueHandleTraits<ImageView, Dispatch>
7090 {
7091 public:
7092 using deleter = ObjectDestroy<Device, Dispatch>;
7093 };
7094 using UniqueImageView = UniqueHandle<ImageView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7095 template <typename Dispatch>
7096 class UniqueHandleTraits<IndirectCommandsLayoutNV, Dispatch>
7097 {
7098 public:
7099 using deleter = ObjectDestroy<Device, Dispatch>;
7100 };
7101 using UniqueIndirectCommandsLayoutNV = UniqueHandle<IndirectCommandsLayoutNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7102 template <typename Dispatch>
7103 class UniqueHandleTraits<MicromapEXT, Dispatch>
7104 {
7105 public:
7106 using deleter = ObjectDestroy<Device, Dispatch>;
7107 };
7108 using UniqueMicromapEXT = UniqueHandle<MicromapEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7109 template <typename Dispatch>
7110 class UniqueHandleTraits<OpticalFlowSessionNV, Dispatch>
7111 {
7112 public:
7113 using deleter = ObjectDestroy<Device, Dispatch>;
7114 };
7115 using UniqueOpticalFlowSessionNV = UniqueHandle<OpticalFlowSessionNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7116 template <typename Dispatch>
7117 class UniqueHandleTraits<Pipeline, Dispatch>
7118 {
7119 public:
7120 using deleter = ObjectDestroy<Device, Dispatch>;
7121 };
7122 using UniquePipeline = UniqueHandle<Pipeline, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7123 template <typename Dispatch>
7124 class UniqueHandleTraits<PipelineCache, Dispatch>
7125 {
7126 public:
7127 using deleter = ObjectDestroy<Device, Dispatch>;
7128 };
7129 using UniquePipelineCache = UniqueHandle<PipelineCache, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7130 template <typename Dispatch>
7131 class UniqueHandleTraits<PipelineLayout, Dispatch>
7132 {
7133 public:
7134 using deleter = ObjectDestroy<Device, Dispatch>;
7135 };
7136 using UniquePipelineLayout = UniqueHandle<PipelineLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7137 template <typename Dispatch>
7138 class UniqueHandleTraits<PrivateDataSlot, Dispatch>
7139 {
7140 public:
7141 using deleter = ObjectDestroy<Device, Dispatch>;
7142 };
7143 using UniquePrivateDataSlot = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7144 using UniquePrivateDataSlotEXT = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7145 template <typename Dispatch>
7146 class UniqueHandleTraits<QueryPool, Dispatch>
7147 {
7148 public:
7149 using deleter = ObjectDestroy<Device, Dispatch>;
7150 };
7151 using UniqueQueryPool = UniqueHandle<QueryPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7152 template <typename Dispatch>
7153 class UniqueHandleTraits<RenderPass, Dispatch>
7154 {
7155 public:
7156 using deleter = ObjectDestroy<Device, Dispatch>;
7157 };
7158 using UniqueRenderPass = UniqueHandle<RenderPass, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7159 template <typename Dispatch>
7160 class UniqueHandleTraits<Sampler, Dispatch>
7161 {
7162 public:
7163 using deleter = ObjectDestroy<Device, Dispatch>;
7164 };
7165 using UniqueSampler = UniqueHandle<Sampler, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7166 template <typename Dispatch>
7167 class UniqueHandleTraits<SamplerYcbcrConversion, Dispatch>
7168 {
7169 public:
7170 using deleter = ObjectDestroy<Device, Dispatch>;
7171 };
7172 using UniqueSamplerYcbcrConversion = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7173 using UniqueSamplerYcbcrConversionKHR = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7174 template <typename Dispatch>
7175 class UniqueHandleTraits<Semaphore, Dispatch>
7176 {
7177 public:
7178 using deleter = ObjectDestroy<Device, Dispatch>;
7179 };
7180 using UniqueSemaphore = UniqueHandle<Semaphore, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7181 template <typename Dispatch>
7182 class UniqueHandleTraits<ShaderModule, Dispatch>
7183 {
7184 public:
7185 using deleter = ObjectDestroy<Device, Dispatch>;
7186 };
7187 using UniqueShaderModule = UniqueHandle<ShaderModule, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7188 template <typename Dispatch>
7189 class UniqueHandleTraits<SwapchainKHR, Dispatch>
7190 {
7191 public:
7192 using deleter = ObjectDestroy<Device, Dispatch>;
7193 };
7194 using UniqueSwapchainKHR = UniqueHandle<SwapchainKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7195 template <typename Dispatch>
7196 class UniqueHandleTraits<ValidationCacheEXT, Dispatch>
7197 {
7198 public:
7199 using deleter = ObjectDestroy<Device, Dispatch>;
7200 };
7201 using UniqueValidationCacheEXT = UniqueHandle<ValidationCacheEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7202 template <typename Dispatch>
7203 class UniqueHandleTraits<VideoSessionKHR, Dispatch>
7204 {
7205 public:
7206 using deleter = ObjectDestroy<Device, Dispatch>;
7207 };
7208 using UniqueVideoSessionKHR = UniqueHandle<VideoSessionKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7209 template <typename Dispatch>
7210 class UniqueHandleTraits<VideoSessionParametersKHR, Dispatch>
7211 {
7212 public:
7213 using deleter = ObjectDestroy<Device, Dispatch>;
7214 };
7215 using UniqueVideoSessionParametersKHR = UniqueHandle<VideoSessionParametersKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
7216#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
7217
7218 class Device
7219 {
7220 public:
7221 using CType = VkDevice;
7222 using NativeType = VkDevice;
7223
7224 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDevice;
7225 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
7226
7227 public:
7228 VULKAN_HPP_CONSTEXPR Device() = default;
7229 VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7230 {}
7231 Device( VkDevice device ) VULKAN_HPP_NOEXCEPT
7232 : m_device( device )
7233 {}
7234
7235 Device & operator=(VkDevice device) VULKAN_HPP_NOEXCEPT
7236 {
7237 m_device = device;
7238 return *this;
7239 }
7240
7241 Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7242 {
7243 m_device = {};
7244 return *this;
7245 }
7246
7247#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
7248 auto operator<=>( Device const & ) const = default;
7249#else
7250 bool operator==( Device const & rhs ) const VULKAN_HPP_NOEXCEPT
7251 {
7252 return m_device == rhs.m_device;
7253 }
7254
7255 bool operator!=(Device const & rhs ) const VULKAN_HPP_NOEXCEPT
7256 {
7257 return m_device != rhs.m_device;
7258 }
7259
7260 bool operator<(Device const & rhs ) const VULKAN_HPP_NOEXCEPT
7261 {
7262 return m_device < rhs.m_device;
7263 }
7264#endif
7265
7266 //=== VK_VERSION_1_0 ===
7267
7268
7269 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7270 PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7271#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7272 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7273 PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7274#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7275
7276
7277 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7278 void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7279#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7280 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7281 void destroy( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7282#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7283
7284
7285 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7286 void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7287#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7288 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7289 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7290#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7291
7292
7293#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7294 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7295 VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7296#else
7297 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7298 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7299#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7300
7301
7302 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7303 VULKAN_HPP_NODISCARD Result allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7304#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7305 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7306 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceMemory>::type allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7307# ifndef VULKAN_HPP_NO_SMART_HANDLE
7308 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7309 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DeviceMemory, Dispatch>>::type allocateMemoryUnique( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7310# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7311#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7312
7313
7314 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7315 void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7316#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7317 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7318 void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7319#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7320
7321
7322 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7323 void ( free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7324#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7325 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7326 void ( free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7327#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7328
7329
7330 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7331 VULKAN_HPP_NODISCARD Result mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, void ** ppData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7332#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7333 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7334 VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7335#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7336
7337
7338 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7339 void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7340
7341
7342 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7343 VULKAN_HPP_NODISCARD Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7344#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7345 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7346 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange> const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7347#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7348
7349
7350 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7351 VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7352#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7353 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7354 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange> const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7355#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7356
7357
7358 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7359 void getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7360#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7361 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7362 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7363#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7364
7365
7366#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7367 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7368 VULKAN_HPP_NODISCARD Result bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7369#else
7370 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7371 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7372#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7373
7374
7375#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7376 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7377 VULKAN_HPP_NODISCARD Result bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7378#else
7379 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7380 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7381#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7382
7383
7384 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7385 void getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7386#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7387 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7388 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7389#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7390
7391
7392 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7393 void getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7394#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7395 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7396 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7397#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7398
7399
7400 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7401 void getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7402#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7403 template <typename SparseImageMemoryRequirementsAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7404 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator> getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7405 template <typename SparseImageMemoryRequirementsAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirementsAllocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageMemoryRequirements>::value, int>::type = 0>
7406 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator> getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7407#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7408
7409
7410 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7411 VULKAN_HPP_NODISCARD Result createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7412#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7413 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7414 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7415# ifndef VULKAN_HPP_NO_SMART_HANDLE
7416 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7417 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type createFenceUnique( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7418# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7419#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7420
7421
7422 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7423 void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7424#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7425 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7426 void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7427#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7428
7429
7430 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7431 void destroy( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7432#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7433 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7434 void destroy( VULKAN_HPP_NAMESPACE::Fence fence, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7435#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7436
7437
7438 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7439 VULKAN_HPP_NODISCARD Result resetFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7440#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7441 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7442 typename ResultValueType<void>::type resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7443#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7444
7445
7446#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7447 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7448 VULKAN_HPP_NODISCARD Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7449#else
7450 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7451 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7452#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7453
7454
7455 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7456 VULKAN_HPP_NODISCARD Result waitForFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7457#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7458 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7459 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7460#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7461
7462
7463 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7464 VULKAN_HPP_NODISCARD Result createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7465#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7466 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7467 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Semaphore>::type createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7468# ifndef VULKAN_HPP_NO_SMART_HANDLE
7469 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7470 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Semaphore, Dispatch>>::type createSemaphoreUnique( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7471# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7472#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7473
7474
7475 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7476 void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7477#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7478 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7479 void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7480#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7481
7482
7483 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7484 void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7485#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7486 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7487 void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7488#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7489
7490
7491 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7492 VULKAN_HPP_NODISCARD Result createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Event * pEvent, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7493#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7494 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7495 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Event>::type createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7496# ifndef VULKAN_HPP_NO_SMART_HANDLE
7497 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7498 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Event, Dispatch>>::type createEventUnique( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7499# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7500#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7501
7502
7503 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7504 void destroyEvent( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7505#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7506 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7507 void destroyEvent( VULKAN_HPP_NAMESPACE::Event event VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7508#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7509
7510
7511 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7512 void destroy( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7513#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7514 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7515 void destroy( VULKAN_HPP_NAMESPACE::Event event, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7516#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7517
7518
7519#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7520 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7521 VULKAN_HPP_NODISCARD Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7522#else
7523 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7524 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7525#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7526
7527
7528#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7529 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7530 VULKAN_HPP_NODISCARD Result setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7531#else
7532 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7533 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7534#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7535
7536
7537#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7538 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7539 VULKAN_HPP_NODISCARD Result resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7540#else
7541 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7542 typename ResultValueType<void>::type resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7543#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7544
7545
7546 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7547 VULKAN_HPP_NODISCARD Result createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7548#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7549 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7550 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::QueryPool>::type createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7551# ifndef VULKAN_HPP_NO_SMART_HANDLE
7552 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7553 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::QueryPool, Dispatch>>::type createQueryPoolUnique( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7554# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7555#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7556
7557
7558 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7559 void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7560#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7561 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7562 void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7563#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7564
7565
7566 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7567 void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7568#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7569 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7570 void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7571#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7572
7573
7574 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7575 VULKAN_HPP_NODISCARD Result getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7576#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7577 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7578 VULKAN_HPP_NODISCARD ResultValue<std::vector<DataType, DataTypeAllocator>> getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7579 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7580 VULKAN_HPP_NODISCARD ResultValue<DataType> getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7581#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7582
7583
7584 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7585 VULKAN_HPP_NODISCARD Result createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Buffer * pBuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7586#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7587 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7588 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Buffer>::type createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7589# ifndef VULKAN_HPP_NO_SMART_HANDLE
7590 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7591 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Buffer, Dispatch>>::type createBufferUnique( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7592# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7593#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7594
7595
7596 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7597 void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7598#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7599 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7600 void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7601#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7602
7603
7604 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7605 void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7606#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7607 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7608 void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7609#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7610
7611
7612 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7613 VULKAN_HPP_NODISCARD Result createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferView * pView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7614#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7615 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7616 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferView>::type createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7617# ifndef VULKAN_HPP_NO_SMART_HANDLE
7618 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7619 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferView, Dispatch>>::type createBufferViewUnique( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7620# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7621#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7622
7623
7624 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7625 void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7626#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7627 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7628 void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7629#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7630
7631
7632 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7633 void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7634#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7635 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7636 void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7637#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7638
7639
7640 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7641 VULKAN_HPP_NODISCARD Result createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Image * pImage, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7642#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7643 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7644 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Image>::type createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7645# ifndef VULKAN_HPP_NO_SMART_HANDLE
7646 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7647 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Image, Dispatch>>::type createImageUnique( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7648# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7649#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7650
7651
7652 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7653 void destroyImage( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7654#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7655 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7656 void destroyImage( VULKAN_HPP_NAMESPACE::Image image VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7657#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7658
7659
7660 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7661 void destroy( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7662#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7663 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7664 void destroy( VULKAN_HPP_NAMESPACE::Image image, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7665#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7666
7667
7668 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7669 void getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7670#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7671 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7672 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7673#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7674
7675
7676 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7677 VULKAN_HPP_NODISCARD Result createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ImageView * pView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7678#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7679 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7680 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageView>::type createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7681# ifndef VULKAN_HPP_NO_SMART_HANDLE
7682 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7683 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ImageView, Dispatch>>::type createImageViewUnique( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7684# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7685#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7686
7687
7688 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7689 void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7690#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7691 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7692 void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7693#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7694
7695
7696 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7697 void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7698#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7699 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7700 void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7701#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7702
7703
7704 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7705 VULKAN_HPP_NODISCARD Result createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7706#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7707 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7708 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ShaderModule>::type createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7709# ifndef VULKAN_HPP_NO_SMART_HANDLE
7710 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7711 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderModule, Dispatch>>::type createShaderModuleUnique( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7712# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7713#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7714
7715
7716 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7717 void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7718#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7719 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7720 void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7721#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7722
7723
7724 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7725 void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7726#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7727 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7728 void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7729#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7730
7731
7732 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7733 VULKAN_HPP_NODISCARD Result createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7734#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7735 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7736 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PipelineCache>::type createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7737# ifndef VULKAN_HPP_NO_SMART_HANDLE
7738 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7739 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PipelineCache, Dispatch>>::type createPipelineCacheUnique( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7740# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7741#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7742
7743
7744 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7745 void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7746#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7747 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7748 void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7749#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7750
7751
7752 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7753 void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7754#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7755 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7756 void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7757#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7758
7759
7760 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7761 VULKAN_HPP_NODISCARD Result getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7762#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7763 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7764 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7765 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if<std::is_same<typename B1::value_type, uint8_t>::value, int>::type = 0>
7766 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7767#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7768
7769
7770 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7771 VULKAN_HPP_NODISCARD Result mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7772#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7773 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7774 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache> const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7775#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7776
7777
7778 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7779 VULKAN_HPP_NODISCARD Result createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7780#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7781 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7782 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7783 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, Pipeline>::value, int>::type = 0>
7784 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7785 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7786 VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline> createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7787# ifndef VULKAN_HPP_NO_SMART_HANDLE
7788 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
7789 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7790 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>
7791 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7792 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7793 VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>> createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7794# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7795#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7796
7797
7798 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7799 VULKAN_HPP_NODISCARD Result createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7800#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7801 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7802 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7803 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, Pipeline>::value, int>::type = 0>
7804 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7805 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7806 VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline> createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7807# ifndef VULKAN_HPP_NO_SMART_HANDLE
7808 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
7809 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7810 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>
7811 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7812 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7813 VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>> createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7814# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7815#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7816
7817
7818 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7819 void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7820#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7821 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7822 void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7823#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7824
7825
7826 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7827 void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7828#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7829 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7830 void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7831#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7832
7833
7834 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7835 VULKAN_HPP_NODISCARD Result createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7836#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7837 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7838 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PipelineLayout>::type createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7839# ifndef VULKAN_HPP_NO_SMART_HANDLE
7840 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7841 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PipelineLayout, Dispatch>>::type createPipelineLayoutUnique( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7842# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7843#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7844
7845
7846 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7847 void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7848#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7849 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7850 void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7851#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7852
7853
7854 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7855 void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7856#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7857 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7858 void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7859#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7860
7861
7862 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7863 VULKAN_HPP_NODISCARD Result createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Sampler * pSampler, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7864#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7865 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7866 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Sampler>::type createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7867# ifndef VULKAN_HPP_NO_SMART_HANDLE
7868 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7869 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Sampler, Dispatch>>::type createSamplerUnique( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7870# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7871#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7872
7873
7874 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7875 void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7876#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7877 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7878 void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7879#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7880
7881
7882 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7883 void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7884#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7885 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7886 void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7887#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7888
7889
7890 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7891 VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7892#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7893 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7894 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>::type createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7895# ifndef VULKAN_HPP_NO_SMART_HANDLE
7896 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7897 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSetLayout, Dispatch>>::type createDescriptorSetLayoutUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7898# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7899#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7900
7901
7902 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7903 void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7904#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7905 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7906 void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7907#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7908
7909
7910 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7911 void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7912#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7913 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7914 void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7915#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7916
7917
7918 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7919 VULKAN_HPP_NODISCARD Result createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorPool * pDescriptorPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7920#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7921 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7922 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorPool>::type createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7923# ifndef VULKAN_HPP_NO_SMART_HANDLE
7924 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7925 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorPool, Dispatch>>::type createDescriptorPoolUnique( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7926# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7927#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7928
7929
7930 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7931 void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7932#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7933 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7934 void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7935#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7936
7937
7938 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7939 void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7940#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7941 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7942 void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7943#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7944
7945
7946#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
7947 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7948 Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7949#else
7950 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7951 void resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7952#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
7953
7954
7955 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7956 VULKAN_HPP_NODISCARD Result allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7957#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7958 template <typename DescriptorSetAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DescriptorSet>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7959 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet, DescriptorSetAllocator>>::type allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7960 template <typename DescriptorSetAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DescriptorSet>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = DescriptorSetAllocator, typename std::enable_if<std::is_same<typename B0::value_type, DescriptorSet>::value, int>::type = 0>
7961 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet, DescriptorSetAllocator>>::type allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7962# ifndef VULKAN_HPP_NO_SMART_HANDLE
7963 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename DescriptorSetAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>>>
7964 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7965 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename DescriptorSetAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>>, typename B0 = DescriptorSetAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<DescriptorSet, Dispatch>>::value, int>::type = 0>
7966 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
7967# endif /* VULKAN_HPP_NO_SMART_HANDLE */
7968#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7969
7970
7971 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7972 Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7973#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7974 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7975 void freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7976#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7977
7978
7979 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7980 Result ( free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7981#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7982 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7983 void ( free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7984#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7985
7986
7987 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7988 void updateDescriptorSets( uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7989#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7990 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7991 void updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet> const & descriptorWrites, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CopyDescriptorSet> const & descriptorCopies, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7992#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
7993
7994
7995 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7996 VULKAN_HPP_NODISCARD Result createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
7997#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
7998 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
7999 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Framebuffer>::type createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8000# ifndef VULKAN_HPP_NO_SMART_HANDLE
8001 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8002 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Framebuffer, Dispatch>>::type createFramebufferUnique( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8003# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8004#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8005
8006
8007 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8008 void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8009#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8010 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8011 void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8012#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8013
8014
8015 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8016 void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8017#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8018 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8019 void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8020#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8021
8022
8023 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8024 VULKAN_HPP_NODISCARD Result createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8025#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8026 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8027 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8028# ifndef VULKAN_HPP_NO_SMART_HANDLE
8029 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8030 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type createRenderPassUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8031# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8032#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8033
8034
8035 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8036 void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8037#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8038 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8039 void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8040#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8041
8042
8043 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8044 void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8045#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8046 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8047 void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8048#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8049
8050
8051 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8052 void getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8053#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8054 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8055 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8056#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8057
8058
8059 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8060 VULKAN_HPP_NODISCARD Result createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8061#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8062 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8063 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CommandPool>::type createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8064# ifndef VULKAN_HPP_NO_SMART_HANDLE
8065 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8066 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandPool, Dispatch>>::type createCommandPoolUnique( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8067# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8068#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8069
8070
8071 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8072 void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8073#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8074 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8075 void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8076#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8077
8078
8079 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8080 void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8081#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8082 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8083 void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8084#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8085
8086
8087#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
8088 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8089 VULKAN_HPP_NODISCARD Result resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8090#else
8091 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8092 typename ResultValueType<void>::type resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8093#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
8094
8095
8096 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8097 VULKAN_HPP_NODISCARD Result allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8098#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8099 template <typename CommandBufferAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CommandBuffer>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8100 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer, CommandBufferAllocator>>::type allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8101 template <typename CommandBufferAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CommandBuffer>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = CommandBufferAllocator, typename std::enable_if<std::is_same<typename B0::value_type, CommandBuffer>::value, int>::type = 0>
8102 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer, CommandBufferAllocator>>::type allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8103# ifndef VULKAN_HPP_NO_SMART_HANDLE
8104 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename CommandBufferAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>>>
8105 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>, CommandBufferAllocator>>::type allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8106 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename CommandBufferAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>>, typename B0 = CommandBufferAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<CommandBuffer, Dispatch>>::value, int>::type = 0>
8107 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>, CommandBufferAllocator>>::type allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8108# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8109#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8110
8111
8112 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8113 void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8114#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8115 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8116 void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8117#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8118
8119
8120 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8121 void ( free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8122#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8123 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8124 void ( free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8125#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8126
8127 //=== VK_VERSION_1_1 ===
8128
8129
8130 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8131 VULKAN_HPP_NODISCARD Result bindBufferMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8132#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8133 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8134 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8135#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8136
8137
8138 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8139 VULKAN_HPP_NODISCARD Result bindImageMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8140#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8141 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8142 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8143#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8144
8145
8146 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8147 void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8148#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8149 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8150 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8151#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8152
8153
8154 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8155 void getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8156#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8157 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8158 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8159 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8160 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8161#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8162
8163
8164 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8165 void getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8166#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8167 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8168 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8169 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8170 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8171#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8172
8173
8174 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8175 void getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8176#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8177 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8178 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8179 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>
8180 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8181#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8182
8183
8184 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8185 void trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8186
8187
8188 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8189 void getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8190#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8191 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8192 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 & queueInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8193#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8194
8195
8196 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8197 VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8198#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8199 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8200 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::type createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8201# ifndef VULKAN_HPP_NO_SMART_HANDLE
8202 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8203 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion, Dispatch>>::type createSamplerYcbcrConversionUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8204# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8205#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8206
8207
8208 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8209 void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8210#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8211 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8212 void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8213#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8214
8215
8216 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8217 void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8218#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8219 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8220 void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8221#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8222
8223
8224 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8225 VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8226#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8227 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8228 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::type createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8229# ifndef VULKAN_HPP_NO_SMART_HANDLE
8230 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8231 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate, Dispatch>>::type createDescriptorUpdateTemplateUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8232# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8233#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8234
8235
8236 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8237 void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8238#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8239 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8240 void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8241#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8242
8243
8244 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8245 void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8246#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8247 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8248 void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8249#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8250
8251
8252 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8253 void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8254#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8255 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8256 void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8257#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8258
8259
8260 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8261 void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8262#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8263 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8264 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8265 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8266 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8267#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8268
8269 //=== VK_VERSION_1_2 ===
8270
8271
8272 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8273 VULKAN_HPP_NODISCARD Result createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8274#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8275 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8276 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8277# ifndef VULKAN_HPP_NO_SMART_HANDLE
8278 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8279 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type createRenderPass2Unique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8280# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8281#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8282
8283
8284 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8285 void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8286
8287
8288 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8289 VULKAN_HPP_NODISCARD Result getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8290#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8291 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8292 VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8293#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8294
8295
8296 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8297 VULKAN_HPP_NODISCARD Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8298#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8299 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8300 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8301#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8302
8303
8304 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8305 VULKAN_HPP_NODISCARD Result signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8306#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8307 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8308 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8309#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8310
8311
8312 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8313 DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8314#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8315 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8316 VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8317#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8318
8319
8320 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8321 uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8322#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8323 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8324 uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8325#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8326
8327
8328 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8329 uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8330#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8331 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8332 uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8333#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8334
8335 //=== VK_VERSION_1_3 ===
8336
8337
8338 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8339 VULKAN_HPP_NODISCARD Result createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8340#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8341 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8342 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::type createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8343# ifndef VULKAN_HPP_NO_SMART_HANDLE
8344 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8345 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PrivateDataSlot, Dispatch>>::type createPrivateDataSlotUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8346# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8347#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8348
8349
8350 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8351 void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8352#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8353 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8354 void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8355#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8356
8357
8358 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8359 void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8360#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8361 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8362 void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8363#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8364
8365
8366#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
8367 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8368 VULKAN_HPP_NODISCARD Result setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8369#else
8370 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8371 typename ResultValueType<void>::type setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8372#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
8373
8374
8375 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8376 void getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8377#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8378 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8379 VULKAN_HPP_NODISCARD uint64_t getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8380#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8381
8382
8383 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8384 void getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8385#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8386 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8387 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8388 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8389 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8390#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8391
8392
8393 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8394 void getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8395#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8396 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8397 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8398 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8399 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8400#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8401
8402
8403 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8404 void getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8405#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8406 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8407 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8408 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>
8409 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8410#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8411
8412 //=== VK_KHR_swapchain ===
8413
8414
8415 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8416 VULKAN_HPP_NODISCARD Result createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8417#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8418 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8419 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SwapchainKHR>::type createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8420# ifndef VULKAN_HPP_NO_SMART_HANDLE
8421 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8422 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>::type createSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8423# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8424#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8425
8426
8427 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8428 void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8429#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8430 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8431 void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8432#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8433
8434
8435 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8436 void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8437#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8438 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8439 void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8440#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8441
8442
8443 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8444 VULKAN_HPP_NODISCARD Result getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8445#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8446 template <typename ImageAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Image>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8447 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image, ImageAllocator>>::type getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8448 template <typename ImageAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Image>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ImageAllocator, typename std::enable_if<std::is_same<typename B1::value_type, Image>::value, int>::type = 0>
8449 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image, ImageAllocator>>::type getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8450#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8451
8452
8453 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8454 VULKAN_HPP_NODISCARD Result acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence, uint32_t * pImageIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8455#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8456 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8457 VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8458#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8459
8460
8461 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8462 VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8463#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8464 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8465 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>::type getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8466#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8467
8468
8469 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8470 VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8471#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8472 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8473 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR>::type getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8474#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8475
8476
8477 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8478 VULKAN_HPP_NODISCARD Result acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8479#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8480 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8481 VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8482#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8483
8484 //=== VK_KHR_display_swapchain ===
8485
8486
8487 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8488 VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8489#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8490 template <typename SwapchainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SwapchainKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8491 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR, SwapchainKHRAllocator>>::type createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8492 template <typename SwapchainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SwapchainKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = SwapchainKHRAllocator, typename std::enable_if<std::is_same<typename B0::value_type, SwapchainKHR>::value, int>::type = 0>
8493 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR, SwapchainKHRAllocator>>::type createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8494 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8495 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SwapchainKHR>::type createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8496# ifndef VULKAN_HPP_NO_SMART_HANDLE
8497 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename SwapchainKHRAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>>
8498 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8499 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename SwapchainKHRAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>, typename B0 = SwapchainKHRAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<SwapchainKHR, Dispatch>>::value, int>::type = 0>
8500 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8501 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8502 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>::type createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8503# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8504#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8505
8506 //=== VK_EXT_debug_marker ===
8507
8508
8509 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8510 VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8511#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8512 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8513 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8514#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8515
8516
8517 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8518 VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8519#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8520 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8521 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8522#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8523
8524 //=== VK_KHR_video_queue ===
8525
8526
8527 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8528 VULKAN_HPP_NODISCARD Result createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8529#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8530 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8531 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoSessionKHR>::type createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8532# ifndef VULKAN_HPP_NO_SMART_HANDLE
8533 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8534 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::VideoSessionKHR, Dispatch>>::type createVideoSessionKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8535# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8536#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8537
8538
8539 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8540 void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8541#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8542 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8543 void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8544#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8545
8546
8547 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8548 void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8549#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8550 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8551 void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8552#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8553
8554
8555 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8556 VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t * pMemoryRequirementsCount, VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8557#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8558 template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8559 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8560 template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = VideoSessionMemoryRequirementsKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, VideoSessionMemoryRequirementsKHR>::value, int>::type = 0>
8561 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8562#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8563
8564
8565 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8566 VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8567#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8568 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8569 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8570#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8571
8572
8573 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8574 VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8575#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8576 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8577 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>::type createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8578# ifndef VULKAN_HPP_NO_SMART_HANDLE
8579 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8580 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR, Dispatch>>::type createVideoSessionParametersKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8581# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8582#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8583
8584
8585 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8586 VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8587#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8588 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8589 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8590#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8591
8592
8593 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8594 void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8595#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8596 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8597 void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8598#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8599
8600
8601 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8602 void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8603#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8604 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8605 void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8606#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8607
8608 //=== VK_NVX_binary_import ===
8609
8610
8611 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8612 VULKAN_HPP_NODISCARD Result createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuModuleNVX * pModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8613#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8614 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8615 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CuModuleNVX>::type createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8616# ifndef VULKAN_HPP_NO_SMART_HANDLE
8617 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8618 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CuModuleNVX, Dispatch>>::type createCuModuleNVXUnique( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8619# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8620#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8621
8622
8623 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8624 VULKAN_HPP_NODISCARD Result createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuFunctionNVX * pFunction, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8625#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8626 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8627 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CuFunctionNVX>::type createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8628# ifndef VULKAN_HPP_NO_SMART_HANDLE
8629 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8630 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CuFunctionNVX, Dispatch>>::type createCuFunctionNVXUnique( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8631# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8632#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8633
8634
8635 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8636 void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8637#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8638 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8639 void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8640#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8641
8642
8643 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8644 void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8645#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8646 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8647 void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8648#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8649
8650
8651 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8652 void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8653#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8654 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8655 void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8656#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8657
8658
8659 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8660 void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8661#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8662 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8663 void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8664#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8665
8666 //=== VK_NVX_image_view_handle ===
8667
8668
8669 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8670 uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8671#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8672 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8673 uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8674#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8675
8676
8677 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8678 VULKAN_HPP_NODISCARD Result getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8679#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8680 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8681 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>::type getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8682#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8683
8684 //=== VK_AMD_shader_info ===
8685
8686
8687 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8688 VULKAN_HPP_NODISCARD Result getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, size_t * pInfoSize, void * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8689#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8690 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8691 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8692 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if<std::is_same<typename B1::value_type, uint8_t>::value, int>::type = 0>
8693 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8694#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8695
8696#if defined( VK_USE_PLATFORM_WIN32_KHR )
8697 //=== VK_NV_external_memory_win32 ===
8698
8699
8700 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8701 VULKAN_HPP_NODISCARD Result getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8702#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8703 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8704 VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8705#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8706#endif /*VK_USE_PLATFORM_WIN32_KHR*/
8707
8708 //=== VK_KHR_device_group ===
8709
8710
8711 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8712 void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8713#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8714 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8715 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8716#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8717
8718 //=== VK_KHR_maintenance1 ===
8719
8720
8721 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8722 void trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8723
8724#if defined( VK_USE_PLATFORM_WIN32_KHR )
8725 //=== VK_KHR_external_memory_win32 ===
8726
8727
8728 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8729 VULKAN_HPP_NODISCARD Result getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8730#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8731 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8732 VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8733#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8734
8735
8736 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8737 VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8738#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8739 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8740 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>::type getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8741#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8742#endif /*VK_USE_PLATFORM_WIN32_KHR*/
8743
8744 //=== VK_KHR_external_memory_fd ===
8745
8746
8747 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8748 VULKAN_HPP_NODISCARD Result getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8749#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8750 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8751 VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8752#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8753
8754
8755 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8756 VULKAN_HPP_NODISCARD Result getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8757#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8758 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8759 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>::type getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8760#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8761
8762#if defined( VK_USE_PLATFORM_WIN32_KHR )
8763 //=== VK_KHR_external_semaphore_win32 ===
8764
8765
8766 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8767 VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8768#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8769 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8770 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8771#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8772
8773
8774 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8775 VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8776#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8777 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8778 VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8779#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8780#endif /*VK_USE_PLATFORM_WIN32_KHR*/
8781
8782 //=== VK_KHR_external_semaphore_fd ===
8783
8784
8785 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8786 VULKAN_HPP_NODISCARD Result importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8787#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8788 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8789 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8790#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8791
8792
8793 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8794 VULKAN_HPP_NODISCARD Result getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8795#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8796 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8797 VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8798#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8799
8800 //=== VK_KHR_descriptor_update_template ===
8801
8802
8803 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8804 VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8805#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8806 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8807 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::type createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8808# ifndef VULKAN_HPP_NO_SMART_HANDLE
8809 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8810 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate, Dispatch>>::type createDescriptorUpdateTemplateKHRUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8811# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8812#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8813
8814
8815 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8816 void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8817#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8818 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8819 void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8820#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8821
8822
8823 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8824 void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8825#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8826 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8827 void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8828#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8829
8830 //=== VK_EXT_display_control ===
8831
8832
8833 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8834 VULKAN_HPP_NODISCARD Result displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8835#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8836 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8837 typename ResultValueType<void>::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8838#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8839
8840
8841 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8842 VULKAN_HPP_NODISCARD Result registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8843#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8844 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8845 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8846# ifndef VULKAN_HPP_NO_SMART_HANDLE
8847 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8848 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type registerEventEXTUnique( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8849# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8850#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8851
8852
8853 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8854 VULKAN_HPP_NODISCARD Result registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8855#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8856 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8857 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8858# ifndef VULKAN_HPP_NO_SMART_HANDLE
8859 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8860 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8861# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8862#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8863
8864
8865 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8866 VULKAN_HPP_NODISCARD Result getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, uint64_t * pCounterValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8867#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8868 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8869 VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8870#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8871
8872 //=== VK_GOOGLE_display_timing ===
8873
8874
8875 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8876 VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8877#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8878 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8879 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>::type getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8880#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8881
8882
8883 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8884 VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pPresentationTimingCount, VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8885#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8886 template <typename PastPresentationTimingGOOGLEAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8887 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8888 template <typename PastPresentationTimingGOOGLEAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PastPresentationTimingGOOGLEAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PastPresentationTimingGOOGLE>::value, int>::type = 0>
8889 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8890#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8891
8892 //=== VK_EXT_hdr_metadata ===
8893
8894
8895 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8896 void setHdrMetadataEXT( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8897#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8898 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8899 void setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainKHR> const & swapchains, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::HdrMetadataEXT> const & metadata, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
8900#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8901
8902 //=== VK_KHR_create_renderpass2 ===
8903
8904
8905 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8906 VULKAN_HPP_NODISCARD Result createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8907#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8908 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8909 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8910# ifndef VULKAN_HPP_NO_SMART_HANDLE
8911 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8912 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type createRenderPass2KHRUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8913# endif /* VULKAN_HPP_NO_SMART_HANDLE */
8914#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8915
8916 //=== VK_KHR_shared_presentable_image ===
8917
8918
8919#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
8920 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8921 VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8922#else
8923 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8924 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8925#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
8926
8927#if defined( VK_USE_PLATFORM_WIN32_KHR )
8928 //=== VK_KHR_external_fence_win32 ===
8929
8930
8931 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8932 VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8933#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8934 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8935 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8936#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8937
8938
8939 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8940 VULKAN_HPP_NODISCARD Result getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8941#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8942 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8943 VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8944#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8945#endif /*VK_USE_PLATFORM_WIN32_KHR*/
8946
8947 //=== VK_KHR_external_fence_fd ===
8948
8949
8950 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8951 VULKAN_HPP_NODISCARD Result importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8952#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8953 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8954 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8955#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8956
8957
8958 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8959 VULKAN_HPP_NODISCARD Result getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8960#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8961 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8962 VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8963#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8964
8965 //=== VK_KHR_performance_query ===
8966
8967
8968 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8969 VULKAN_HPP_NODISCARD Result acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8970#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8971 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8972 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8973#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8974
8975
8976 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8977 void releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8978
8979 //=== VK_EXT_debug_utils ===
8980
8981
8982 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8983 VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8984#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8985 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8986 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8987#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8988
8989
8990 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8991 VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
8992#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
8993 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
8994 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
8995#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
8996
8997#if defined( VK_USE_PLATFORM_ANDROID_KHR )
8998 //=== VK_ANDROID_external_memory_android_hardware_buffer ===
8999
9000
9001 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9002 VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer * buffer, VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9003#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9004 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9005 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9006 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9007 VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9008#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9009
9010
9011 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9012 VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, struct AHardwareBuffer ** pBuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9013#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9014 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9015 VULKAN_HPP_NODISCARD typename ResultValueType<struct AHardwareBuffer *>::type getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9016#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9017#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
9018
9019 //=== VK_KHR_get_memory_requirements2 ===
9020
9021
9022 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9023 void getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9024#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9025 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9026 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9027 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9028 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9029#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9030
9031
9032 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9033 void getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9034#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9035 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9036 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9037 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9038 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9039#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9040
9041
9042 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9043 void getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9044#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9045 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9046 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9047 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>
9048 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9049#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9050
9051 //=== VK_KHR_acceleration_structure ===
9052
9053
9054 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9055 VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9056#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9057 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9058 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>::type createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9059# ifndef VULKAN_HPP_NO_SMART_HANDLE
9060 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9061 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR, Dispatch>>::type createAccelerationStructureKHRUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9062# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9063#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9064
9065
9066 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9067 void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9068#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9069 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9070 void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9071#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9072
9073
9074 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9075 void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9076#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9077 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9078 void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9079#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9080
9081
9082 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9083 VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9084#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9085 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9086 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9087#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9088
9089
9090 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9091 VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9092#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9093 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9094 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9095#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9096
9097
9098 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9099 VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9100#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9101 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9102 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9103#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9104
9105
9106 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9107 VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9108#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9109 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9110 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9111#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9112
9113
9114 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9115 VULKAN_HPP_NODISCARD Result writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9116#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9117 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9118 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9119 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9120 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type writeAccelerationStructuresPropertyKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9121#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9122
9123
9124 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9125 DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9126#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9127 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9128 VULKAN_HPP_NAMESPACE::DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9129#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9130
9131
9132 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9133 void getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9134#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9135 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9136 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9137#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9138
9139
9140 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9141 void getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, const uint32_t * pMaxPrimitiveCounts, VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9142#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9143 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9144 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo, VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
9145#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9146
9147 //=== VK_KHR_sampler_ycbcr_conversion ===
9148
9149
9150 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9151 VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9152#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9153 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9154 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::type createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9155# ifndef VULKAN_HPP_NO_SMART_HANDLE
9156 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9157 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion, Dispatch>>::type createSamplerYcbcrConversionKHRUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9158# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9159#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9160
9161
9162 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9163 void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9164#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9165 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9166 void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9167#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9168
9169 //=== VK_KHR_bind_memory2 ===
9170
9171
9172 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9173 VULKAN_HPP_NODISCARD Result bindBufferMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9174#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9175 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9176 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9177#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9178
9179
9180 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9181 VULKAN_HPP_NODISCARD Result bindImageMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9182#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9183 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9184 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9185#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9186
9187 //=== VK_EXT_image_drm_format_modifier ===
9188
9189
9190 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9191 VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9192#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9193 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9194 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>::type getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9195#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9196
9197 //=== VK_EXT_validation_cache ===
9198
9199
9200 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9201 VULKAN_HPP_NODISCARD Result createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9202#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9203 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9204 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>::type createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9205# ifndef VULKAN_HPP_NO_SMART_HANDLE
9206 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9207 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ValidationCacheEXT, Dispatch>>::type createValidationCacheEXTUnique( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9208# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9209#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9210
9211
9212 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9213 void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9214#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9215 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9216 void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9217#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9218
9219
9220 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9221 void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9222#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9223 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9224 void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9225#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9226
9227
9228 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9229 VULKAN_HPP_NODISCARD Result mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9230#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9231 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9232 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT> const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9233#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9234
9235
9236 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9237 VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9238#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9239 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9240 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9241 template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if<std::is_same<typename B1::value_type, uint8_t>::value, int>::type = 0>
9242 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9243#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9244
9245 //=== VK_NV_ray_tracing ===
9246
9247
9248 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9249 VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9250#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9251 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9252 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>::type createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9253# ifndef VULKAN_HPP_NO_SMART_HANDLE
9254 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9255 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::AccelerationStructureNV, Dispatch>>::type createAccelerationStructureNVUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9256# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9257#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9258
9259
9260 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9261 void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9262#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9263 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9264 void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9265#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9266
9267
9268 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9269 void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9270#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9271 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9272 void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9273#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9274
9275
9276 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9277 void getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9278#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9279 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9280 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9281 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9282 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9283#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9284
9285
9286 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9287 VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9288#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9289 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9290 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV> const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9291#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9292
9293
9294 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9295 VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9296#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9297 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9298 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9299 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, Pipeline>::value, int>::type = 0>
9300 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9301 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9302 VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline> createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9303# ifndef VULKAN_HPP_NO_SMART_HANDLE
9304 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
9305 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9306 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>
9307 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9308 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9309 VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>> createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9310# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9311#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9312
9313
9314 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9315 VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9316#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9317 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9318 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9319 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9320 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9321#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9322
9323
9324 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9325 VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9326#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9327 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9328 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9329 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9330 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9331#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9332
9333
9334#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9335 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9336 VULKAN_HPP_NODISCARD Result compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9337#else
9338 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9339 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9340#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9341
9342 //=== VK_KHR_maintenance3 ===
9343
9344
9345 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9346 void getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9347#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9348 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9349 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9350 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9351 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9352#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9353
9354 //=== VK_EXT_external_memory_host ===
9355
9356
9357 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9358 VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9359#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9360 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9361 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>::type getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9362#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9363
9364 //=== VK_EXT_calibrated_timestamps ===
9365
9366
9367 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9368 VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( uint32_t timestampCount, const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, uint64_t * pTimestamps, uint64_t * pMaxDeviation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9369#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9370 template <typename Uint64_tAllocator = std::allocator<uint64_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9371 VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT> const & timestampInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9372 template <typename Uint64_tAllocator = std::allocator<uint64_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = Uint64_tAllocator, typename std::enable_if<std::is_same<typename B0::value_type, uint64_t>::value, int>::type = 0>
9373 VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT> const & timestampInfos, Uint64_tAllocator & uint64_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9374 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9375 VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9376#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9377
9378 //=== VK_KHR_timeline_semaphore ===
9379
9380
9381 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9382 VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9383#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9384 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9385 VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9386#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9387
9388
9389 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9390 VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9391#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9392 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9393 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9394#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9395
9396
9397 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9398 VULKAN_HPP_NODISCARD Result signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9399#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9400 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9401 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9402#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9403
9404 //=== VK_INTEL_performance_query ===
9405
9406
9407 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9408 VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9409#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9410 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9411 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9412#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9413
9414
9415 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9416 void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9417
9418
9419 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9420 VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9421#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9422 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9423 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>::type acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9424# ifndef VULKAN_HPP_NO_SMART_HANDLE
9425 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9426 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL, Dispatch>>::type acquirePerformanceConfigurationINTELUnique( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9427# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9428#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9429
9430
9431#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9432 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9433 VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9434#else
9435 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9436 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9437#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9438
9439
9440#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9441 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9442 VULKAN_HPP_NODISCARD Result release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9443#else
9444 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9445 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9446#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9447
9448
9449 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9450 VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9451#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9452 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9453 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>::type getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9454#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9455
9456 //=== VK_AMD_display_native_hdr ===
9457
9458
9459 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9460 void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9461
9462 //=== VK_EXT_buffer_device_address ===
9463
9464
9465 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9466 DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9467#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9468 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9469 VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9470#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9471
9472 //=== VK_KHR_present_wait ===
9473
9474
9475#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9476 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9477 VULKAN_HPP_NODISCARD Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9478#else
9479 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9480 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9481#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9482
9483#if defined( VK_USE_PLATFORM_WIN32_KHR )
9484 //=== VK_EXT_full_screen_exclusive ===
9485
9486
9487#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9488 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9489 VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9490#else
9491 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9492 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9493#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9494
9495
9496#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9497 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9498 VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9499#else
9500 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9501 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9502#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9503
9504
9505 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9506 VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9507#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9508 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9509 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR>::type getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9510#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9511#endif /*VK_USE_PLATFORM_WIN32_KHR*/
9512
9513 //=== VK_KHR_buffer_device_address ===
9514
9515
9516 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9517 DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9518#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9519 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9520 VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9521#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9522
9523
9524 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9525 uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9526#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9527 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9528 uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9529#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9530
9531
9532 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9533 uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9534#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9535 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9536 uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9537#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9538
9539 //=== VK_EXT_host_query_reset ===
9540
9541
9542 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9543 void resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9544
9545 //=== VK_KHR_deferred_host_operations ===
9546
9547
9548 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9549 VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeferredOperationKHR * pDeferredOperation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9550#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9551 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9552 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>::type createDeferredOperationKHR( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9553# ifndef VULKAN_HPP_NO_SMART_HANDLE
9554 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9555 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DeferredOperationKHR, Dispatch>>::type createDeferredOperationKHRUnique( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9556# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9557#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9558
9559
9560 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9561 void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9562#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9563 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9564 void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9565#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9566
9567
9568 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9569 void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9570#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9571 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9572 void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9573#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9574
9575
9576 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9577 uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9578
9579
9580#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9581 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9582 VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9583#else
9584 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9585 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9586#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9587
9588
9589#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9590 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9591 VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9592#else
9593 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9594 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9595#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9596
9597 //=== VK_KHR_pipeline_executable_properties ===
9598
9599
9600 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9601 VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, uint32_t * pExecutableCount, VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9602#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9603 template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9604 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9605 template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutablePropertiesKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PipelineExecutablePropertiesKHR>::value, int>::type = 0>
9606 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9607#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9608
9609
9610 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9611 VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pStatisticCount, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9612#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9613 template <typename PipelineExecutableStatisticKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9614 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9615 template <typename PipelineExecutableStatisticKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutableStatisticKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PipelineExecutableStatisticKHR>::value, int>::type = 0>
9616 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9617#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9618
9619
9620 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9621 VULKAN_HPP_NODISCARD Result getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pInternalRepresentationCount, VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9622#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9623 template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9624 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9625 template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutableInternalRepresentationKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PipelineExecutableInternalRepresentationKHR>::value, int>::type = 0>
9626 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9627#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9628
9629 //=== VK_EXT_swapchain_maintenance1 ===
9630
9631
9632 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9633 VULKAN_HPP_NODISCARD Result releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT * pReleaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9634#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9635 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9636 typename ResultValueType<void>::type releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9637#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9638
9639 //=== VK_NV_device_generated_commands ===
9640
9641
9642 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9643 void getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9644#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9645 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9646 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9647 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9648 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9649#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9650
9651
9652 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9653 VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV * pIndirectCommandsLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9654#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9655 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9656 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>::type createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9657# ifndef VULKAN_HPP_NO_SMART_HANDLE
9658 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9659 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV, Dispatch>>::type createIndirectCommandsLayoutNVUnique( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9660# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9661#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9662
9663
9664 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9665 void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9666#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9667 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9668 void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9669#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9670
9671
9672 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9673 void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9674#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9675 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9676 void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9677#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9678
9679 //=== VK_EXT_private_data ===
9680
9681
9682 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9683 VULKAN_HPP_NODISCARD Result createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9684#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9685 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9686 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::type createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9687# ifndef VULKAN_HPP_NO_SMART_HANDLE
9688 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9689 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PrivateDataSlot, Dispatch>>::type createPrivateDataSlotEXTUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9690# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9691#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9692
9693
9694 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9695 void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9696#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9697 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9698 void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9699#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9700
9701
9702#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9703 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9704 VULKAN_HPP_NODISCARD Result setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9705#else
9706 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9707 typename ResultValueType<void>::type setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9708#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9709
9710
9711 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9712 void getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9713#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9714 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9715 VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9716#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9717
9718#if defined( VK_USE_PLATFORM_METAL_EXT )
9719 //=== VK_EXT_metal_objects ===
9720
9721
9722 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9723 void exportMetalObjectsEXT( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT * pMetalObjectsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9724#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9725 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9726 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9727 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9728 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9729#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9730#endif /*VK_USE_PLATFORM_METAL_EXT*/
9731
9732 //=== VK_EXT_descriptor_buffer ===
9733
9734
9735 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9736 void getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, VULKAN_HPP_NAMESPACE::DeviceSize * pLayoutSizeInBytes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9737#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9738 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9739 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9740#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9741
9742
9743 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9744 void getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, VULKAN_HPP_NAMESPACE::DeviceSize * pOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9745#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9746 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9747 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9748#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9749
9750
9751 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9752 void getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9753#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9754 template <typename DescriptorType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9755 VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9756#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9757
9758
9759 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9760 VULKAN_HPP_NODISCARD Result getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9761#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9762 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9763 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9764#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9765
9766
9767 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9768 VULKAN_HPP_NODISCARD Result getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9769#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9770 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9771 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9772#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9773
9774
9775 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9776 VULKAN_HPP_NODISCARD Result getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9777#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9778 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9779 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9780#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9781
9782
9783 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9784 VULKAN_HPP_NODISCARD Result getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9785#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9786 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9787 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9788#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9789
9790
9791 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9792 VULKAN_HPP_NODISCARD Result getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9793#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9794 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9795 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9796#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9797
9798 //=== VK_EXT_image_compression_control ===
9799
9800
9801 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9802 void getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9803#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9804 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9805 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9806 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9807 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9808#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9809
9810 //=== VK_EXT_device_fault ===
9811
9812
9813 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9814 VULKAN_HPP_NODISCARD Result getFaultInfoEXT( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT * pFaultCounts, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT * pFaultInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9815#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9816 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9817 VULKAN_HPP_NODISCARD ResultValue<std::pair<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>> getFaultInfoEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9818#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9819
9820 //=== VK_KHR_ray_tracing_pipeline ===
9821
9822
9823 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9824 VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9825#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9826 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9827 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9828 template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, Pipeline>::value, int>::type = 0>
9829 VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9830 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9831 VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline> createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9832# ifndef VULKAN_HPP_NO_SMART_HANDLE
9833 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
9834 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9835 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>, typename B0 = PipelineAllocator, typename std::enable_if<std::is_same<typename B0::value_type, UniqueHandle<Pipeline, Dispatch>>::value, int>::type = 0>
9836 VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9837 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9838 VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>> createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9839# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9840#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9841
9842
9843 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9844 VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9845#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9846 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9847 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9848 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9849 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9850#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9851
9852
9853 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9854 VULKAN_HPP_NODISCARD Result getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9855#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9856 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9857 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9858 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9859 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9860#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9861
9862
9863 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9864 DeviceSize getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9865
9866#if defined( VK_USE_PLATFORM_FUCHSIA )
9867 //=== VK_FUCHSIA_external_memory ===
9868
9869
9870 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9871 VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9872#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9873 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9874 VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9875#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9876
9877
9878 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9879 VULKAN_HPP_NODISCARD Result getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9880#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9881 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9882 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>::type getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9883#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9884#endif /*VK_USE_PLATFORM_FUCHSIA*/
9885
9886#if defined( VK_USE_PLATFORM_FUCHSIA )
9887 //=== VK_FUCHSIA_external_semaphore ===
9888
9889
9890 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9891 VULKAN_HPP_NODISCARD Result importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9892#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9893 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9894 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9895#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9896
9897
9898 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9899 VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9900#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9901 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9902 VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9903#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9904#endif /*VK_USE_PLATFORM_FUCHSIA*/
9905
9906#if defined( VK_USE_PLATFORM_FUCHSIA )
9907 //=== VK_FUCHSIA_buffer_collection ===
9908
9909
9910 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9911 VULKAN_HPP_NODISCARD Result createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA * pCollection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9912#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9913 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9914 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::type createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9915# ifndef VULKAN_HPP_NO_SMART_HANDLE
9916 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9917 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA, Dispatch>>::type createBufferCollectionFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9918# endif /* VULKAN_HPP_NO_SMART_HANDLE */
9919#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9920
9921
9922 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9923 VULKAN_HPP_NODISCARD Result setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9924#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9925 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9926 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9927#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9928
9929
9930 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9931 VULKAN_HPP_NODISCARD Result setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9932#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9933 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9934 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9935#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9936
9937
9938 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9939 void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9940#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9941 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9942 void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9943#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9944
9945
9946 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9947 void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9948#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9949 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9950 void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9951#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9952
9953
9954 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9955 VULKAN_HPP_NODISCARD Result getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9956#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9957 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9958 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::type getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9959#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9960#endif /*VK_USE_PLATFORM_FUCHSIA*/
9961
9962 //=== VK_HUAWEI_subpass_shading ===
9963
9964
9965 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9966 VULKAN_HPP_NODISCARD Result getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9967#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9968 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9969 VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Extent2D> getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9970#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9971
9972 //=== VK_NV_external_memory_rdma ===
9973
9974
9975 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9976 VULKAN_HPP_NODISCARD Result getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo, VULKAN_HPP_NAMESPACE::RemoteAddressNV * pAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9977#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9978 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9979 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RemoteAddressNV>::type getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9980#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9981
9982 //=== VK_EXT_pipeline_properties ===
9983
9984
9985 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9986 VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT * pPipelineInfo, VULKAN_HPP_NAMESPACE::BaseOutStructure * pPipelineProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9987#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9988 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9989 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BaseOutStructure>::type getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9990#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9991
9992 //=== VK_EXT_opacity_micromap ===
9993
9994
9995 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9996 VULKAN_HPP_NODISCARD Result createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromap, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9997#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9998 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9999 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MicromapEXT>::type createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10000# ifndef VULKAN_HPP_NO_SMART_HANDLE
10001 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10002 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::MicromapEXT, Dispatch>>::type createMicromapEXTUnique( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10003# endif /* VULKAN_HPP_NO_SMART_HANDLE */
10004#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10005
10006
10007 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10008 void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10009#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10010 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10011 void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10012#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10013
10014
10015 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10016 void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10017#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10018 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10019 void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10020#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10021
10022
10023 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10024 VULKAN_HPP_NODISCARD Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10025#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10026 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10027 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT> const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10028#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10029
10030
10031 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10032 VULKAN_HPP_NODISCARD Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10033#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10034 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10035 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10036#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10037
10038
10039 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10040 VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10041#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10042 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10043 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10044#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10045
10046
10047 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10048 VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10049#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10050 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10051 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10052#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10053
10054
10055 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10056 VULKAN_HPP_NODISCARD Result writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10057#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10058 template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10059 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10060 template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10061 VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10062#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10063
10064
10065 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10066 void getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10067#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10068 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10069 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10070#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10071
10072
10073 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10074 void getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pBuildInfo, VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT * pSizeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10075#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10076 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10077 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT & buildInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10078#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10079
10080 //=== VK_EXT_pageable_device_local_memory ===
10081
10082
10083 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10084 void setMemoryPriorityEXT( VULKAN_HPP_NAMESPACE::DeviceMemory memory, float priority, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10085
10086 //=== VK_KHR_maintenance4 ===
10087
10088
10089 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10090 void getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10091#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10092 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10093 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10094 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10095 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10096#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10097
10098
10099 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10100 void getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10101#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10102 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10103 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10104 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10105 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10106#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10107
10108
10109 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10110 void getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10111#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10112 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10113 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10114 template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageMemoryRequirements2>::value, int>::type = 0>
10115 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator> getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10116#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10117
10118 //=== VK_VALVE_descriptor_set_host_mapping ===
10119
10120
10121 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10122 void getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE * pBindingReference, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE * pHostMapping, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10123#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10124 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10125 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10126#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10127
10128
10129 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10130 void getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, void ** ppData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10131#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10132 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10133 VULKAN_HPP_NODISCARD void * getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10134#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10135
10136 //=== VK_EXT_shader_module_identifier ===
10137
10138
10139 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10140 void getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10141#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10142 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10143 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10144#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10145
10146
10147 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10148 void getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10149#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10150 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10151 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10152#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10153
10154 //=== VK_NV_optical_flow ===
10155
10156
10157 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10158 VULKAN_HPP_NODISCARD Result createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV * pSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10159#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10160 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10161 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>::type createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10162# ifndef VULKAN_HPP_NO_SMART_HANDLE
10163 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10164 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV, Dispatch>>::type createOpticalFlowSessionNVUnique( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10165# endif /* VULKAN_HPP_NO_SMART_HANDLE */
10166#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10167
10168
10169 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10170 void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10171#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10172 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10173 void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10174#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10175
10176
10177 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10178 void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10179#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10180 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10181 void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10182#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10183
10184
10185#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
10186 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10187 VULKAN_HPP_NODISCARD Result bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10188#else
10189 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10190 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10191#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
10192
10193 //=== VK_QCOM_tile_properties ===
10194
10195
10196 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10197 VULKAN_HPP_NODISCARD Result getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, uint32_t * pPropertiesCount, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10198#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10199 template <typename TilePropertiesQCOMAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10200 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10201 template <typename TilePropertiesQCOMAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = TilePropertiesQCOMAllocator, typename std::enable_if<std::is_same<typename B1::value_type, TilePropertiesQCOM>::value, int>::type = 0>
10202 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, TilePropertiesQCOMAllocator & tilePropertiesQCOMAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10203#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10204
10205
10206 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10207 Result getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10208#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10209 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10210 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::TilePropertiesQCOM getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10211#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10212
10213 operator VkDevice() const VULKAN_HPP_NOEXCEPT
10214 {
10215 return m_device;
10216 }
10217
10218 explicit operator bool() const VULKAN_HPP_NOEXCEPT
10219 {
10220 return m_device != VK_NULL_HANDLE;
10221 }
10222
10223 bool operator!() const VULKAN_HPP_NOEXCEPT
10224 {
10225 return m_device == VK_NULL_HANDLE;
10226 }
10227
10228 private:
10229 VkDevice m_device = {};
10230 };
10231
10232 template <>
10233 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDevice>
10234 {
10235 using Type = VULKAN_HPP_NAMESPACE::Device;
10236 };
10237
10238
10239 template <>
10240 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice>
10241 {
10242 using Type = VULKAN_HPP_NAMESPACE::Device;
10243 };
10244
10245
10246 template <>
10247 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Device>
10248 {
10249 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
10250 };
10251
10252 class DisplayModeKHR
10253 {
10254 public:
10255 using CType = VkDisplayModeKHR;
10256 using NativeType = VkDisplayModeKHR;
10257
10258 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR;
10259 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
10260
10261 public:
10262 VULKAN_HPP_CONSTEXPR DisplayModeKHR() = default;
10263 VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
10264 {}
10265 VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT
10266 : m_displayModeKHR( displayModeKHR )
10267 {}
10268
10269#if defined(VULKAN_HPP_TYPESAFE_CONVERSION)
10270 DisplayModeKHR & operator=(VkDisplayModeKHR displayModeKHR) VULKAN_HPP_NOEXCEPT
10271 {
10272 m_displayModeKHR = displayModeKHR;
10273 return *this;
10274 }
10275#endif
10276
10277 DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
10278 {
10279 m_displayModeKHR = {};
10280 return *this;
10281 }
10282
10283#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
10284 auto operator<=>( DisplayModeKHR const & ) const = default;
10285#else
10286 bool operator==( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
10287 {
10288 return m_displayModeKHR == rhs.m_displayModeKHR;
10289 }
10290
10291 bool operator!=(DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
10292 {
10293 return m_displayModeKHR != rhs.m_displayModeKHR;
10294 }
10295
10296 bool operator<(DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
10297 {
10298 return m_displayModeKHR < rhs.m_displayModeKHR;
10299 }
10300#endif
10301
10302 VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT
10303 {
10304 return m_displayModeKHR;
10305 }
10306
10307 explicit operator bool() const VULKAN_HPP_NOEXCEPT
10308 {
10309 return m_displayModeKHR != VK_NULL_HANDLE;
10310 }
10311
10312 bool operator!() const VULKAN_HPP_NOEXCEPT
10313 {
10314 return m_displayModeKHR == VK_NULL_HANDLE;
10315 }
10316
10317 private:
10318 VkDisplayModeKHR m_displayModeKHR = {};
10319 };
10320
10321 template <>
10322 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR>
10323 {
10324 using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR;
10325 };
10326
10327
10328 template <>
10329 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR>
10330 {
10331 using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR;
10332 };
10333
10334
10335 template <>
10336 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DisplayModeKHR>
10337 {
10338 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
10339 };
10340
10341#ifndef VULKAN_HPP_NO_SMART_HANDLE
10342 template <typename Dispatch>
10343 class UniqueHandleTraits<Device, Dispatch>
10344 {
10345 public:
10346 using deleter = ObjectDestroy<NoParent, Dispatch>;
10347 };
10348 using UniqueDevice = UniqueHandle<Device, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
10349#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
10350
10351 class PhysicalDevice
10352 {
10353 public:
10354 using CType = VkPhysicalDevice;
10355 using NativeType = VkPhysicalDevice;
10356
10357 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice;
10358 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
10359
10360 public:
10361 VULKAN_HPP_CONSTEXPR PhysicalDevice() = default;
10362 VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
10363 {}
10364 PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT
10365 : m_physicalDevice( physicalDevice )
10366 {}
10367
10368 PhysicalDevice & operator=(VkPhysicalDevice physicalDevice) VULKAN_HPP_NOEXCEPT
10369 {
10370 m_physicalDevice = physicalDevice;
10371 return *this;
10372 }
10373
10374 PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
10375 {
10376 m_physicalDevice = {};
10377 return *this;
10378 }
10379
10380#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
10381 auto operator<=>( PhysicalDevice const & ) const = default;
10382#else
10383 bool operator==( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
10384 {
10385 return m_physicalDevice == rhs.m_physicalDevice;
10386 }
10387
10388 bool operator!=(PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
10389 {
10390 return m_physicalDevice != rhs.m_physicalDevice;
10391 }
10392
10393 bool operator<(PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
10394 {
10395 return m_physicalDevice < rhs.m_physicalDevice;
10396 }
10397#endif
10398
10399 //=== VK_VERSION_1_0 ===
10400
10401
10402 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10403 void getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10404#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10405 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10406 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10407#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10408
10409
10410 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10411 void getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10412#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10413 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10414 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10415#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10416
10417
10418 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10419 VULKAN_HPP_NODISCARD Result getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10420#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10421 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10422 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties>::type getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10423#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10424
10425
10426 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10427 void getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10428#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10429 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10430 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10431#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10432
10433
10434 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10435 void getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10436#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10437 template <typename QueueFamilyPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10438 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties, QueueFamilyPropertiesAllocator> getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10439 template <typename QueueFamilyPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, QueueFamilyProperties>::value, int>::type = 0>
10440 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties, QueueFamilyPropertiesAllocator> getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10441#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10442
10443
10444 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10445 void getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10446#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10447 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10448 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10449#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10450
10451
10452 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10453 VULKAN_HPP_NODISCARD Result createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Device * pDevice, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10454#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10455 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10456 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Device>::type createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10457# ifndef VULKAN_HPP_NO_SMART_HANDLE
10458 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10459 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Device, Dispatch>>::type createDeviceUnique( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10460# endif /* VULKAN_HPP_NO_SMART_HANDLE */
10461#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10462
10463
10464 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10465 VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10466#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10467 template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10468 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type enumerateDeviceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10469 template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ExtensionPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, ExtensionProperties>::value, int>::type = 0>
10470 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type enumerateDeviceExtensionProperties( Optional<const std::string> layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10471#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10472
10473
10474 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10475 VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10476#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10477 template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10478 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10479 template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = LayerPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, LayerProperties>::value, int>::type = 0>
10480 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10481#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10482
10483
10484 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10485 void getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10486#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10487 template <typename SparseImageFormatPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10488 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties, SparseImageFormatPropertiesAllocator> getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10489 template <typename SparseImageFormatPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageFormatProperties>::value, int>::type = 0>
10490 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties, SparseImageFormatPropertiesAllocator> getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10491#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10492
10493 //=== VK_VERSION_1_1 ===
10494
10495
10496 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10497 void getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10498#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10499 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10500 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10501 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10502 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10503#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10504
10505
10506 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10507 void getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10508#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10509 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10510 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10511 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10512 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10513#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10514
10515
10516 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10517 void getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10518#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10519 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10520 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10521 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10522 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10523#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10524
10525
10526 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10527 VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10528#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10529 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10530 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::type getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10531 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10532 VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10533#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10534
10535
10536 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10537 void getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10538#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10539 template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10540 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator> getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10541 template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyProperties2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, QueueFamilyProperties2>::value, int>::type = 0>
10542 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator> getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10543 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10544 VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator> getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10545 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if<std::is_same<typename B1::value_type, StructureChain>::value, int>::type = 0>
10546 VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator> getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10547#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10548
10549
10550 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10551 void getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10552#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10553 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10554 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10555 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10556 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10557#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10558
10559
10560 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10561 void getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10562#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10563 template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10564 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10565 template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatProperties2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageFormatProperties2>::value, int>::type = 0>
10566 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10567#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10568
10569
10570 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10571 void getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10572#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10573 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10574 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10575#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10576
10577
10578 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10579 void getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10580#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10581 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10582 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10583#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10584
10585
10586 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10587 void getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10588#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10589 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10590 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10591#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10592
10593 //=== VK_VERSION_1_3 ===
10594
10595
10596 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10597 VULKAN_HPP_NODISCARD Result getToolProperties( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10598#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10599 template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10600 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type getToolProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10601 template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceToolPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>
10602 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10603#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10604
10605 //=== VK_KHR_surface ===
10606
10607
10608 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10609 VULKAN_HPP_NODISCARD Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::Bool32 * pSupported, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10610#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10611 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10612 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Bool32>::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10613#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10614
10615
10616 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10617 VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10618#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10619 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10620 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>::type getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10621#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10622
10623
10624 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10625 VULKAN_HPP_NODISCARD Result getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10626#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10627 template <typename SurfaceFormatKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10628 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10629 template <typename SurfaceFormatKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SurfaceFormatKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, SurfaceFormatKHR>::value, int>::type = 0>
10630 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10631#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10632
10633
10634 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10635 VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10636#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10637 template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10638 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10639 template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PresentModeKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PresentModeKHR>::value, int>::type = 0>
10640 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10641#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10642
10643 //=== VK_KHR_swapchain ===
10644
10645
10646 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10647 VULKAN_HPP_NODISCARD Result getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pRectCount, VULKAN_HPP_NAMESPACE::Rect2D * pRects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10648#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10649 template <typename Rect2DAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Rect2D>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10650 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Rect2D, Rect2DAllocator>>::type getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10651 template <typename Rect2DAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Rect2D>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Rect2DAllocator, typename std::enable_if<std::is_same<typename B1::value_type, Rect2D>::value, int>::type = 0>
10652 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Rect2D, Rect2DAllocator>>::type getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10653#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10654
10655 //=== VK_KHR_display ===
10656
10657
10658 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10659 VULKAN_HPP_NODISCARD Result getDisplayPropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10660#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10661 template <typename DisplayPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10662 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10663 template <typename DisplayPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPropertiesKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayPropertiesKHR>::value, int>::type = 0>
10664 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10665#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10666
10667
10668 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10669 VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10670#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10671 template <typename DisplayPlanePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10672 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10673 template <typename DisplayPlanePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPlanePropertiesKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayPlanePropertiesKHR>::value, int>::type = 0>
10674 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10675#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10676
10677
10678 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10679 VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t * pDisplayCount, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10680#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10681 template <typename DisplayKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10682 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR, DisplayKHRAllocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10683 template <typename DisplayKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayKHR>::value, int>::type = 0>
10684 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR, DisplayKHRAllocator>>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10685#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10686
10687
10688 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10689 VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10690#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10691 template <typename DisplayModePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10692 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10693 template <typename DisplayModePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayModePropertiesKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayModePropertiesKHR>::value, int>::type = 0>
10694 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10695#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10696
10697
10698 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10699 VULKAN_HPP_NODISCARD Result createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DisplayModeKHR * pMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10700#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10701 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10702 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayModeKHR>::type createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10703# ifndef VULKAN_HPP_NO_SMART_HANDLE
10704 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10705 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayModeKHR, Dispatch>>::type createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10706# endif /* VULKAN_HPP_NO_SMART_HANDLE */
10707#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10708
10709
10710 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10711 VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10712#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10713 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10714 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>::type getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10715#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10716
10717#if defined( VK_USE_PLATFORM_XLIB_KHR )
10718 //=== VK_KHR_xlib_surface ===
10719
10720
10721 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10722 Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display * dpy, VisualID visualID, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10723#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10724 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10725 VULKAN_HPP_NAMESPACE::Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10726#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10727#endif /*VK_USE_PLATFORM_XLIB_KHR*/
10728
10729#if defined( VK_USE_PLATFORM_XCB_KHR )
10730 //=== VK_KHR_xcb_surface ===
10731
10732
10733 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10734 Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t * connection, xcb_visualid_t visual_id, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10735#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10736 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10737 VULKAN_HPP_NAMESPACE::Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10738#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10739#endif /*VK_USE_PLATFORM_XCB_KHR*/
10740
10741#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
10742 //=== VK_KHR_wayland_surface ===
10743
10744
10745 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10746 Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display * display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10747#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10748 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10749 VULKAN_HPP_NAMESPACE::Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10750#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10751#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
10752
10753#if defined( VK_USE_PLATFORM_WIN32_KHR )
10754 //=== VK_KHR_win32_surface ===
10755
10756
10757 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10758 Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10759#endif /*VK_USE_PLATFORM_WIN32_KHR*/
10760
10761 //=== VK_KHR_video_queue ===
10762
10763
10764 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10765 VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile, VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10766#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10767 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10768 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>::type getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10769 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10770 VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10771#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10772
10773
10774 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10775 VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, uint32_t * pVideoFormatPropertyCount, VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10776#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10777 template <typename VideoFormatPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10778 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10779 template <typename VideoFormatPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = VideoFormatPropertiesKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, VideoFormatPropertiesKHR>::value, int>::type = 0>
10780 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10781#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10782
10783 //=== VK_NV_external_memory_capabilities ===
10784
10785
10786 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10787 VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10788#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10789 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10790 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>::type getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10791#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10792
10793 //=== VK_KHR_get_physical_device_properties2 ===
10794
10795
10796 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10797 void getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10798#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10799 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10800 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10801 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10802 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10803#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10804
10805
10806 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10807 void getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10808#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10809 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10810 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10811 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10812 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10813#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10814
10815
10816 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10817 void getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10818#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10819 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10820 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10821 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10822 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10823#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10824
10825
10826 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10827 VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10828#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10829 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10830 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::type getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10831 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10832 VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10833#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10834
10835
10836 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10837 void getQueueFamilyProperties2KHR( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10838#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10839 template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10840 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator> getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10841 template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyProperties2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, QueueFamilyProperties2>::value, int>::type = 0>
10842 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator> getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10843 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10844 VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator> getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10845 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if<std::is_same<typename B1::value_type, StructureChain>::value, int>::type = 0>
10846 VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator> getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10847#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10848
10849
10850 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10851 void getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10852#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10853 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10854 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10855 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10856 VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10857#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10858
10859
10860 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10861 void getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10862#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10863 template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10864 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10865 template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatProperties2Allocator, typename std::enable_if<std::is_same<typename B1::value_type, SparseImageFormatProperties2>::value, int>::type = 0>
10866 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator> getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10867#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10868
10869 //=== VK_KHR_external_memory_capabilities ===
10870
10871
10872 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10873 void getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10874#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10875 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10876 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10877#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10878
10879 //=== VK_KHR_external_semaphore_capabilities ===
10880
10881
10882 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10883 void getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10884#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10885 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10886 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10887#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10888
10889 //=== VK_EXT_direct_mode_display ===
10890
10891
10892#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
10893 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10894 Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10895#else
10896 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10897 void releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10898#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
10899
10900#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
10901 //=== VK_EXT_acquire_xlib_display ===
10902
10903
10904 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10905 VULKAN_HPP_NODISCARD Result acquireXlibDisplayEXT( Display * dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10906#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10907 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10908 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10909#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10910
10911
10912 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10913 VULKAN_HPP_NODISCARD Result getRandROutputDisplayEXT( Display * dpy, RROutput rrOutput, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10914#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10915 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10916 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10917# ifndef VULKAN_HPP_NO_SMART_HANDLE
10918 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10919 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10920# endif /* VULKAN_HPP_NO_SMART_HANDLE */
10921#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10922#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
10923
10924 //=== VK_EXT_display_surface_counter ===
10925
10926
10927 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10928 VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10929#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10930 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10931 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>::type getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10932#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10933
10934 //=== VK_KHR_external_fence_capabilities ===
10935
10936
10937 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10938 void getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10939#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10940 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10941 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10942#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10943
10944 //=== VK_KHR_performance_query ===
10945
10946
10947 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10948 VULKAN_HPP_NODISCARD Result enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, uint32_t * pCounterCount, VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10949#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10950 template <typename PerformanceCounterKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>, typename PerformanceCounterDescriptionKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10951 VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR, PerformanceCounterKHRAllocator>, std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10952 template <typename PerformanceCounterKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>, typename PerformanceCounterDescriptionKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PerformanceCounterKHRAllocator, typename B2 = PerformanceCounterDescriptionKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PerformanceCounterKHR>::value && std::is_same<typename B2::value_type, PerformanceCounterDescriptionKHR>::value, int>::type = 0>
10953 VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR, PerformanceCounterKHRAllocator>, std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10954#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10955
10956
10957 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10958 void getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, uint32_t * pNumPasses, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10959#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10960 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10961 VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10962#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10963
10964 //=== VK_KHR_get_surface_capabilities2 ===
10965
10966
10967 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10968 VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10969#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10970 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10971 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>::type getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10972 template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10973 VULKAN_HPP_NODISCARD typename ResultValueType<StructureChain<X, Y, Z...>>::type getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10974#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10975
10976
10977 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10978 VULKAN_HPP_NODISCARD Result getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10979#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10980 template <typename SurfaceFormat2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10981 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10982 template <typename SurfaceFormat2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SurfaceFormat2KHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, SurfaceFormat2KHR>::value, int>::type = 0>
10983 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10984 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10985 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10986 template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if<std::is_same<typename B1::value_type, StructureChain>::value, int>::type = 0>
10987 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10988#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10989
10990 //=== VK_KHR_get_display_properties2 ===
10991
10992
10993 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10994 VULKAN_HPP_NODISCARD Result getDisplayProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10995#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10996 template <typename DisplayProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10997 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10998 template <typename DisplayProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayProperties2KHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayProperties2KHR>::value, int>::type = 0>
10999 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11000#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11001
11002
11003 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11004 VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11005#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11006 template <typename DisplayPlaneProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11007 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11008 template <typename DisplayPlaneProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPlaneProperties2KHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayPlaneProperties2KHR>::value, int>::type = 0>
11009 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11010#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11011
11012
11013 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11014 VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11015#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11016 template <typename DisplayModeProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11017 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11018 template <typename DisplayModeProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayModeProperties2KHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, DisplayModeProperties2KHR>::value, int>::type = 0>
11019 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11020#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11021
11022
11023 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11024 VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11025#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11026 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11027 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>::type getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11028#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11029
11030 //=== VK_EXT_sample_locations ===
11031
11032
11033 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11034 void getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11035#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11036 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11037 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11038#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11039
11040 //=== VK_EXT_calibrated_timestamps ===
11041
11042
11043 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11044 VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( uint32_t * pTimeDomainCount, VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11045#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11046 template <typename TimeDomainEXTAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainEXT>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11047 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainEXT, TimeDomainEXTAllocator>>::type getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11048 template <typename TimeDomainEXTAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainEXT>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = TimeDomainEXTAllocator, typename std::enable_if<std::is_same<typename B1::value_type, TimeDomainEXT>::value, int>::type = 0>
11049 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainEXT, TimeDomainEXTAllocator>>::type getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11050#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11051
11052 //=== VK_KHR_fragment_shading_rate ===
11053
11054
11055 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11056 VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( uint32_t * pFragmentShadingRateCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11057#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11058 template <typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11059 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11060 template <typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceFragmentShadingRateKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDeviceFragmentShadingRateKHR>::value, int>::type = 0>
11061 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11062#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11063
11064 //=== VK_EXT_tooling_info ===
11065
11066
11067 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11068 VULKAN_HPP_NODISCARD Result getToolPropertiesEXT( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11069#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11070 template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11071 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11072 template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceToolPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDeviceToolProperties>::value, int>::type = 0>
11073 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11074#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11075
11076 //=== VK_NV_cooperative_matrix ===
11077
11078
11079 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11080 VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11081#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11082 template <typename CooperativeMatrixPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11083 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11084 template <typename CooperativeMatrixPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CooperativeMatrixPropertiesNVAllocator, typename std::enable_if<std::is_same<typename B1::value_type, CooperativeMatrixPropertiesNV>::value, int>::type = 0>
11085 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11086#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11087
11088 //=== VK_NV_coverage_reduction_mode ===
11089
11090
11091 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11092 VULKAN_HPP_NODISCARD Result getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t * pCombinationCount, VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11093#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11094 template <typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11095 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11096 template <typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = FramebufferMixedSamplesCombinationNVAllocator, typename std::enable_if<std::is_same<typename B1::value_type, FramebufferMixedSamplesCombinationNV>::value, int>::type = 0>
11097 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11098#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11099
11100#if defined( VK_USE_PLATFORM_WIN32_KHR )
11101 //=== VK_EXT_full_screen_exclusive ===
11102
11103
11104 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11105 VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11106#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11107 template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11108 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11109 template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PresentModeKHRAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PresentModeKHR>::value, int>::type = 0>
11110 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11111#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11112#endif /*VK_USE_PLATFORM_WIN32_KHR*/
11113
11114 //=== VK_EXT_acquire_drm_display ===
11115
11116
11117#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
11118 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11119 VULKAN_HPP_NODISCARD Result acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11120#else
11121 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11122 typename ResultValueType<void>::type acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11123#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
11124
11125
11126 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11127 VULKAN_HPP_NODISCARD Result getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, VULKAN_HPP_NAMESPACE::DisplayKHR * display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11128#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11129 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11130 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11131# ifndef VULKAN_HPP_NO_SMART_HANDLE
11132 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11133 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11134# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11135#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11136
11137#if defined( VK_USE_PLATFORM_WIN32_KHR )
11138 //=== VK_NV_acquire_winrt_display ===
11139
11140
11141#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
11142 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11143 VULKAN_HPP_NODISCARD Result acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11144#else
11145 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11146 VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11147#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
11148
11149
11150 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11151 VULKAN_HPP_NODISCARD Result getWinrtDisplayNV( uint32_t deviceRelativeId, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11152#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11153 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11154 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11155# ifndef VULKAN_HPP_NO_SMART_HANDLE
11156 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11157 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11158# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11159#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11160#endif /*VK_USE_PLATFORM_WIN32_KHR*/
11161
11162#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
11163 //=== VK_EXT_directfb_surface ===
11164
11165
11166 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11167 Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB * dfb, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11168#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11169 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11170 VULKAN_HPP_NAMESPACE::Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11171#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11172#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
11173
11174#if defined( VK_USE_PLATFORM_SCREEN_QNX )
11175 //=== VK_QNX_screen_surface ===
11176
11177
11178 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11179 Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window * window, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11180#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11181 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11182 VULKAN_HPP_NAMESPACE::Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11183#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11184#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
11185
11186 //=== VK_NV_optical_flow ===
11187
11188
11189 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11190 VULKAN_HPP_NODISCARD Result getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo, uint32_t * pFormatCount, VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11191#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11192 template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11193 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11194 template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = OpticalFlowImageFormatPropertiesNVAllocator, typename std::enable_if<std::is_same<typename B1::value_type, OpticalFlowImageFormatPropertiesNV>::value, int>::type = 0>
11195 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, OpticalFlowImageFormatPropertiesNVAllocator & opticalFlowImageFormatPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11196#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11197
11198 operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT
11199 {
11200 return m_physicalDevice;
11201 }
11202
11203 explicit operator bool() const VULKAN_HPP_NOEXCEPT
11204 {
11205 return m_physicalDevice != VK_NULL_HANDLE;
11206 }
11207
11208 bool operator!() const VULKAN_HPP_NOEXCEPT
11209 {
11210 return m_physicalDevice == VK_NULL_HANDLE;
11211 }
11212
11213 private:
11214 VkPhysicalDevice m_physicalDevice = {};
11215 };
11216
11217 template <>
11218 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice>
11219 {
11220 using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice;
11221 };
11222
11223
11224 template <>
11225 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice>
11226 {
11227 using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice;
11228 };
11229
11230
11231 template <>
11232 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PhysicalDevice>
11233 {
11234 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
11235 };
11236
11237#ifndef VULKAN_HPP_NO_SMART_HANDLE
11238 class Instance;
11239 template <typename Dispatch>
11240 class UniqueHandleTraits<DebugReportCallbackEXT, Dispatch>
11241 {
11242 public:
11243 using deleter = ObjectDestroy<Instance, Dispatch>;
11244 };
11245 using UniqueDebugReportCallbackEXT = UniqueHandle<DebugReportCallbackEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
11246 template <typename Dispatch>
11247 class UniqueHandleTraits<DebugUtilsMessengerEXT, Dispatch>
11248 {
11249 public:
11250 using deleter = ObjectDestroy<Instance, Dispatch>;
11251 };
11252 using UniqueDebugUtilsMessengerEXT = UniqueHandle<DebugUtilsMessengerEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
11253 template <typename Dispatch>
11254 class UniqueHandleTraits<SurfaceKHR, Dispatch>
11255 {
11256 public:
11257 using deleter = ObjectDestroy<Instance, Dispatch>;
11258 };
11259 using UniqueSurfaceKHR = UniqueHandle<SurfaceKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
11260#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
11261
11262 class Instance
11263 {
11264 public:
11265 using CType = VkInstance;
11266 using NativeType = VkInstance;
11267
11268 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance;
11269 static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
11270
11271 public:
11272 VULKAN_HPP_CONSTEXPR Instance() = default;
11273 VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
11274 {}
11275 Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT
11276 : m_instance( instance )
11277 {}
11278
11279 Instance & operator=(VkInstance instance) VULKAN_HPP_NOEXCEPT
11280 {
11281 m_instance = instance;
11282 return *this;
11283 }
11284
11285 Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
11286 {
11287 m_instance = {};
11288 return *this;
11289 }
11290
11291#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
11292 auto operator<=>( Instance const & ) const = default;
11293#else
11294 bool operator==( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
11295 {
11296 return m_instance == rhs.m_instance;
11297 }
11298
11299 bool operator!=(Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
11300 {
11301 return m_instance != rhs.m_instance;
11302 }
11303
11304 bool operator<(Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
11305 {
11306 return m_instance < rhs.m_instance;
11307 }
11308#endif
11309
11310 //=== VK_VERSION_1_0 ===
11311
11312
11313 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11314 void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11315#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11316 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11317 void destroy( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11318#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11319
11320
11321 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11322 VULKAN_HPP_NODISCARD Result enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11323#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11324 template <typename PhysicalDeviceAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDevice>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11325 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice, PhysicalDeviceAllocator>>::type enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11326 template <typename PhysicalDeviceAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDevice>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDevice>::value, int>::type = 0>
11327 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice, PhysicalDeviceAllocator>>::type enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11328#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11329
11330
11331 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11332 PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11333#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11334 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11335 PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11336#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11337
11338 //=== VK_VERSION_1_1 ===
11339
11340
11341 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11342 VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11343#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11344 template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11345 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11346 template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceGroupPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>
11347 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11348#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11349
11350 //=== VK_KHR_surface ===
11351
11352
11353 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11354 void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11355#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11356 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11357 void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11358#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11359
11360
11361 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11362 void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11363#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11364 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11365 void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11366#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11367
11368 //=== VK_KHR_display ===
11369
11370
11371 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11372 VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11373#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11374 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11375 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11376# ifndef VULKAN_HPP_NO_SMART_HANDLE
11377 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11378 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createDisplayPlaneSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11379# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11380#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11381
11382#if defined( VK_USE_PLATFORM_XLIB_KHR )
11383 //=== VK_KHR_xlib_surface ===
11384
11385
11386 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11387 VULKAN_HPP_NODISCARD Result createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11388#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11389 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11390 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11391# ifndef VULKAN_HPP_NO_SMART_HANDLE
11392 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11393 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createXlibSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11394# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11395#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11396#endif /*VK_USE_PLATFORM_XLIB_KHR*/
11397
11398#if defined( VK_USE_PLATFORM_XCB_KHR )
11399 //=== VK_KHR_xcb_surface ===
11400
11401
11402 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11403 VULKAN_HPP_NODISCARD Result createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11404#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11405 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11406 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11407# ifndef VULKAN_HPP_NO_SMART_HANDLE
11408 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11409 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createXcbSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11410# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11411#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11412#endif /*VK_USE_PLATFORM_XCB_KHR*/
11413
11414#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
11415 //=== VK_KHR_wayland_surface ===
11416
11417
11418 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11419 VULKAN_HPP_NODISCARD Result createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11420#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11421 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11422 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11423# ifndef VULKAN_HPP_NO_SMART_HANDLE
11424 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11425 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createWaylandSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11426# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11427#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11428#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
11429
11430#if defined( VK_USE_PLATFORM_ANDROID_KHR )
11431 //=== VK_KHR_android_surface ===
11432
11433
11434 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11435 VULKAN_HPP_NODISCARD Result createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11436#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11437 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11438 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11439# ifndef VULKAN_HPP_NO_SMART_HANDLE
11440 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11441 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createAndroidSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11442# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11443#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11444#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
11445
11446#if defined( VK_USE_PLATFORM_WIN32_KHR )
11447 //=== VK_KHR_win32_surface ===
11448
11449
11450 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11451 VULKAN_HPP_NODISCARD Result createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11452#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11453 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11454 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11455# ifndef VULKAN_HPP_NO_SMART_HANDLE
11456 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11457 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createWin32SurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11458# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11459#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11460#endif /*VK_USE_PLATFORM_WIN32_KHR*/
11461
11462 //=== VK_EXT_debug_report ===
11463
11464
11465 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11466 VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11467#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11468 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11469 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>::type createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11470# ifndef VULKAN_HPP_NO_SMART_HANDLE
11471 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11472 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT, Dispatch>>::type createDebugReportCallbackEXTUnique( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11473# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11474#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11475
11476
11477 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11478 void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11479#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11480 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11481 void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11482#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11483
11484
11485 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11486 void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11487#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11488 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11489 void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11490#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11491
11492
11493 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11494 void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11495#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11496 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11497 void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11498#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11499
11500#if defined( VK_USE_PLATFORM_GGP )
11501 //=== VK_GGP_stream_descriptor_surface ===
11502
11503
11504 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11505 VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11506#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11507 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11508 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11509# ifndef VULKAN_HPP_NO_SMART_HANDLE
11510 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11511 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createStreamDescriptorSurfaceGGPUnique( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11512# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11513#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11514#endif /*VK_USE_PLATFORM_GGP*/
11515
11516#if defined( VK_USE_PLATFORM_VI_NN )
11517 //=== VK_NN_vi_surface ===
11518
11519
11520 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11521 VULKAN_HPP_NODISCARD Result createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11522#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11523 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11524 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11525# ifndef VULKAN_HPP_NO_SMART_HANDLE
11526 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11527 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createViSurfaceNNUnique( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11528# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11529#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11530#endif /*VK_USE_PLATFORM_VI_NN*/
11531
11532 //=== VK_KHR_device_group_creation ===
11533
11534
11535 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11536 VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11537#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11538 template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11539 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11540 template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceGroupPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, PhysicalDeviceGroupProperties>::value, int>::type = 0>
11541 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11542#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11543
11544#if defined( VK_USE_PLATFORM_IOS_MVK )
11545 //=== VK_MVK_ios_surface ===
11546
11547
11548 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11549 VULKAN_HPP_NODISCARD Result createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11550#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11551 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11552 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11553# ifndef VULKAN_HPP_NO_SMART_HANDLE
11554 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11555 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createIOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11556# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11557#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11558#endif /*VK_USE_PLATFORM_IOS_MVK*/
11559
11560#if defined( VK_USE_PLATFORM_MACOS_MVK )
11561 //=== VK_MVK_macos_surface ===
11562
11563
11564 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11565 VULKAN_HPP_NODISCARD Result createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11566#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11567 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11568 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11569# ifndef VULKAN_HPP_NO_SMART_HANDLE
11570 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11571 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createMacOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11572# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11573#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11574#endif /*VK_USE_PLATFORM_MACOS_MVK*/
11575
11576 //=== VK_EXT_debug_utils ===
11577
11578
11579 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11580 VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11581#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11582 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11583 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>::type createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11584# ifndef VULKAN_HPP_NO_SMART_HANDLE
11585 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11586 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT, Dispatch>>::type createDebugUtilsMessengerEXTUnique( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11587# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11588#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11589
11590
11591 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11592 void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11593#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11594 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11595 void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11596#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11597
11598
11599 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11600 void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11601#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11602 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11603 void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11604#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11605
11606
11607 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11608 void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11609#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11610 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11611 void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11612#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11613
11614#if defined( VK_USE_PLATFORM_FUCHSIA )
11615 //=== VK_FUCHSIA_imagepipe_surface ===
11616
11617
11618 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11619 VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11620#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11621 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11622 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11623# ifndef VULKAN_HPP_NO_SMART_HANDLE
11624 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11625 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createImagePipeSurfaceFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11626# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11627#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11628#endif /*VK_USE_PLATFORM_FUCHSIA*/
11629
11630#if defined( VK_USE_PLATFORM_METAL_EXT )
11631 //=== VK_EXT_metal_surface ===
11632
11633
11634 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11635 VULKAN_HPP_NODISCARD Result createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11636#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11637 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11638 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11639# ifndef VULKAN_HPP_NO_SMART_HANDLE
11640 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11641 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createMetalSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11642# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11643#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11644#endif /*VK_USE_PLATFORM_METAL_EXT*/
11645
11646 //=== VK_EXT_headless_surface ===
11647
11648
11649 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11650 VULKAN_HPP_NODISCARD Result createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11651#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11652 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11653 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11654# ifndef VULKAN_HPP_NO_SMART_HANDLE
11655 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11656 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createHeadlessSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11657# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11658#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11659
11660#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
11661 //=== VK_EXT_directfb_surface ===
11662
11663
11664 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11665 VULKAN_HPP_NODISCARD Result createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11666#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11667 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11668 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11669# ifndef VULKAN_HPP_NO_SMART_HANDLE
11670 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11671 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createDirectFBSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11672# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11673#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11674#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
11675
11676#if defined( VK_USE_PLATFORM_SCREEN_QNX )
11677 //=== VK_QNX_screen_surface ===
11678
11679
11680 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11681 VULKAN_HPP_NODISCARD Result createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11682#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11683 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11684 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11685# ifndef VULKAN_HPP_NO_SMART_HANDLE
11686 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11687 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createScreenSurfaceQNXUnique( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11688# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11689#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11690#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
11691
11692 operator VkInstance() const VULKAN_HPP_NOEXCEPT
11693 {
11694 return m_instance;
11695 }
11696
11697 explicit operator bool() const VULKAN_HPP_NOEXCEPT
11698 {
11699 return m_instance != VK_NULL_HANDLE;
11700 }
11701
11702 bool operator!() const VULKAN_HPP_NOEXCEPT
11703 {
11704 return m_instance == VK_NULL_HANDLE;
11705 }
11706
11707 private:
11708 VkInstance m_instance = {};
11709 };
11710
11711 template <>
11712 struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eInstance>
11713 {
11714 using Type = VULKAN_HPP_NAMESPACE::Instance;
11715 };
11716
11717
11718 template <>
11719 struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance>
11720 {
11721 using Type = VULKAN_HPP_NAMESPACE::Instance;
11722 };
11723
11724
11725 template <>
11726 struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Instance>
11727 {
11728 static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
11729 };
11730
11731 //=== VK_VERSION_1_0 ===
11732
11733#ifndef VULKAN_HPP_NO_SMART_HANDLE
11734 template <typename Dispatch>
11735 class UniqueHandleTraits<Instance, Dispatch>
11736 {
11737 public:
11738 using deleter = ObjectDestroy<NoParent, Dispatch>;
11739 };
11740 using UniqueInstance = UniqueHandle<Instance, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
11741#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
11742
11743
11744 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11745 VULKAN_HPP_NODISCARD Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Instance * pInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
11746#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11747 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11748 VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Instance>::type createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11749# ifndef VULKAN_HPP_NO_SMART_HANDLE
11750 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11751 VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Instance, Dispatch>>::type createInstanceUnique( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11752# endif /* VULKAN_HPP_NO_SMART_HANDLE */
11753#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11754
11755
11756 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11757 VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
11758#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11759 template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11760 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11761 template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ExtensionPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, ExtensionProperties>::value, int>::type = 0>
11762 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type enumerateInstanceExtensionProperties( Optional<const std::string> layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11763#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11764
11765
11766 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11767 VULKAN_HPP_NODISCARD Result enumerateInstanceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
11768#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11769 template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11770 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11771 template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = LayerPropertiesAllocator, typename std::enable_if<std::is_same<typename B1::value_type, LayerProperties>::value, int>::type = 0>
11772 VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11773#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11774
11775 //=== VK_VERSION_1_1 ===
11776
11777
11778 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11779 VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( uint32_t * pApiVersion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
11780#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11781 template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11782 VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
11783#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11784
11785} // namespace VULKAN_HPP_NAMESPACE
11786#endif
11787

source code of flutter_engine/third_party/swiftshader/include/vulkan/vulkan_handles.hpp