xref: /aosp_15_r20/external/swiftshader/include/vulkan/vulkan_handles.hpp (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker // Copyright 2015-2024 The Khronos Group Inc.
2*03ce13f7SAndroid Build Coastguard Worker //
3*03ce13f7SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 OR MIT
4*03ce13f7SAndroid Build Coastguard Worker //
5*03ce13f7SAndroid Build Coastguard Worker 
6*03ce13f7SAndroid Build Coastguard Worker // This header is generated from the Khronos Vulkan XML API Registry.
7*03ce13f7SAndroid Build Coastguard Worker 
8*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HANDLES_HPP
9*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_HANDLES_HPP
10*03ce13f7SAndroid Build Coastguard Worker 
11*03ce13f7SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE
12*03ce13f7SAndroid Build Coastguard Worker {
13*03ce13f7SAndroid Build Coastguard Worker 
14*03ce13f7SAndroid Build Coastguard Worker   //===================================
15*03ce13f7SAndroid Build Coastguard Worker   //=== STRUCT forward declarations ===
16*03ce13f7SAndroid Build Coastguard Worker   //===================================
17*03ce13f7SAndroid Build Coastguard Worker 
18*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
19*03ce13f7SAndroid Build Coastguard Worker   struct Extent2D;
20*03ce13f7SAndroid Build Coastguard Worker   struct Extent3D;
21*03ce13f7SAndroid Build Coastguard Worker   struct Offset2D;
22*03ce13f7SAndroid Build Coastguard Worker   struct Offset3D;
23*03ce13f7SAndroid Build Coastguard Worker   struct Rect2D;
24*03ce13f7SAndroid Build Coastguard Worker   struct BaseInStructure;
25*03ce13f7SAndroid Build Coastguard Worker   struct BaseOutStructure;
26*03ce13f7SAndroid Build Coastguard Worker   struct BufferMemoryBarrier;
27*03ce13f7SAndroid Build Coastguard Worker   struct DispatchIndirectCommand;
28*03ce13f7SAndroid Build Coastguard Worker   struct DrawIndexedIndirectCommand;
29*03ce13f7SAndroid Build Coastguard Worker   struct DrawIndirectCommand;
30*03ce13f7SAndroid Build Coastguard Worker   struct ImageMemoryBarrier;
31*03ce13f7SAndroid Build Coastguard Worker   struct MemoryBarrier;
32*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCacheHeaderVersionOne;
33*03ce13f7SAndroid Build Coastguard Worker   struct AllocationCallbacks;
34*03ce13f7SAndroid Build Coastguard Worker   struct ApplicationInfo;
35*03ce13f7SAndroid Build Coastguard Worker   struct FormatProperties;
36*03ce13f7SAndroid Build Coastguard Worker   struct ImageFormatProperties;
37*03ce13f7SAndroid Build Coastguard Worker   struct InstanceCreateInfo;
38*03ce13f7SAndroid Build Coastguard Worker   struct MemoryHeap;
39*03ce13f7SAndroid Build Coastguard Worker   struct MemoryType;
40*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFeatures;
41*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLimits;
42*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryProperties;
43*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProperties;
44*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSparseProperties;
45*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyProperties;
46*03ce13f7SAndroid Build Coastguard Worker   struct DeviceCreateInfo;
47*03ce13f7SAndroid Build Coastguard Worker   struct DeviceQueueCreateInfo;
48*03ce13f7SAndroid Build Coastguard Worker   struct ExtensionProperties;
49*03ce13f7SAndroid Build Coastguard Worker   struct LayerProperties;
50*03ce13f7SAndroid Build Coastguard Worker   struct SubmitInfo;
51*03ce13f7SAndroid Build Coastguard Worker   struct MappedMemoryRange;
52*03ce13f7SAndroid Build Coastguard Worker   struct MemoryAllocateInfo;
53*03ce13f7SAndroid Build Coastguard Worker   struct MemoryRequirements;
54*03ce13f7SAndroid Build Coastguard Worker   struct BindSparseInfo;
55*03ce13f7SAndroid Build Coastguard Worker   struct ImageSubresource;
56*03ce13f7SAndroid Build Coastguard Worker   struct SparseBufferMemoryBindInfo;
57*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageFormatProperties;
58*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageMemoryBind;
59*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageMemoryBindInfo;
60*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageMemoryRequirements;
61*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageOpaqueMemoryBindInfo;
62*03ce13f7SAndroid Build Coastguard Worker   struct SparseMemoryBind;
63*03ce13f7SAndroid Build Coastguard Worker   struct FenceCreateInfo;
64*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreCreateInfo;
65*03ce13f7SAndroid Build Coastguard Worker   struct EventCreateInfo;
66*03ce13f7SAndroid Build Coastguard Worker   struct QueryPoolCreateInfo;
67*03ce13f7SAndroid Build Coastguard Worker   struct BufferCreateInfo;
68*03ce13f7SAndroid Build Coastguard Worker   struct BufferViewCreateInfo;
69*03ce13f7SAndroid Build Coastguard Worker   struct ImageCreateInfo;
70*03ce13f7SAndroid Build Coastguard Worker   struct SubresourceLayout;
71*03ce13f7SAndroid Build Coastguard Worker   struct ComponentMapping;
72*03ce13f7SAndroid Build Coastguard Worker   struct ImageSubresourceRange;
73*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewCreateInfo;
74*03ce13f7SAndroid Build Coastguard Worker   struct ShaderModuleCreateInfo;
75*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCacheCreateInfo;
76*03ce13f7SAndroid Build Coastguard Worker   struct ComputePipelineCreateInfo;
77*03ce13f7SAndroid Build Coastguard Worker   struct GraphicsPipelineCreateInfo;
78*03ce13f7SAndroid Build Coastguard Worker   struct PipelineColorBlendAttachmentState;
79*03ce13f7SAndroid Build Coastguard Worker   struct PipelineColorBlendStateCreateInfo;
80*03ce13f7SAndroid Build Coastguard Worker   struct PipelineDepthStencilStateCreateInfo;
81*03ce13f7SAndroid Build Coastguard Worker   struct PipelineDynamicStateCreateInfo;
82*03ce13f7SAndroid Build Coastguard Worker   struct PipelineInputAssemblyStateCreateInfo;
83*03ce13f7SAndroid Build Coastguard Worker   struct PipelineMultisampleStateCreateInfo;
84*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationStateCreateInfo;
85*03ce13f7SAndroid Build Coastguard Worker   struct PipelineShaderStageCreateInfo;
86*03ce13f7SAndroid Build Coastguard Worker   struct PipelineTessellationStateCreateInfo;
87*03ce13f7SAndroid Build Coastguard Worker   struct PipelineVertexInputStateCreateInfo;
88*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportStateCreateInfo;
89*03ce13f7SAndroid Build Coastguard Worker   struct SpecializationInfo;
90*03ce13f7SAndroid Build Coastguard Worker   struct SpecializationMapEntry;
91*03ce13f7SAndroid Build Coastguard Worker   struct StencilOpState;
92*03ce13f7SAndroid Build Coastguard Worker   struct VertexInputAttributeDescription;
93*03ce13f7SAndroid Build Coastguard Worker   struct VertexInputBindingDescription;
94*03ce13f7SAndroid Build Coastguard Worker   struct Viewport;
95*03ce13f7SAndroid Build Coastguard Worker   struct PipelineLayoutCreateInfo;
96*03ce13f7SAndroid Build Coastguard Worker   struct PushConstantRange;
97*03ce13f7SAndroid Build Coastguard Worker   struct SamplerCreateInfo;
98*03ce13f7SAndroid Build Coastguard Worker   struct CopyDescriptorSet;
99*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorBufferInfo;
100*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorImageInfo;
101*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorPoolCreateInfo;
102*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorPoolSize;
103*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetAllocateInfo;
104*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetLayoutBinding;
105*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetLayoutCreateInfo;
106*03ce13f7SAndroid Build Coastguard Worker   struct WriteDescriptorSet;
107*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentDescription;
108*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentReference;
109*03ce13f7SAndroid Build Coastguard Worker   struct FramebufferCreateInfo;
110*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassCreateInfo;
111*03ce13f7SAndroid Build Coastguard Worker   struct SubpassDependency;
112*03ce13f7SAndroid Build Coastguard Worker   struct SubpassDescription;
113*03ce13f7SAndroid Build Coastguard Worker   struct CommandPoolCreateInfo;
114*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferAllocateInfo;
115*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferBeginInfo;
116*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferInheritanceInfo;
117*03ce13f7SAndroid Build Coastguard Worker   struct BufferCopy;
118*03ce13f7SAndroid Build Coastguard Worker   struct BufferImageCopy;
119*03ce13f7SAndroid Build Coastguard Worker   struct ClearAttachment;
120*03ce13f7SAndroid Build Coastguard Worker   union ClearColorValue;
121*03ce13f7SAndroid Build Coastguard Worker   struct ClearDepthStencilValue;
122*03ce13f7SAndroid Build Coastguard Worker   struct ClearRect;
123*03ce13f7SAndroid Build Coastguard Worker   union ClearValue;
124*03ce13f7SAndroid Build Coastguard Worker   struct ImageBlit;
125*03ce13f7SAndroid Build Coastguard Worker   struct ImageCopy;
126*03ce13f7SAndroid Build Coastguard Worker   struct ImageResolve;
127*03ce13f7SAndroid Build Coastguard Worker   struct ImageSubresourceLayers;
128*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassBeginInfo;
129*03ce13f7SAndroid Build Coastguard Worker 
130*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
131*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubgroupProperties;
132*03ce13f7SAndroid Build Coastguard Worker   struct BindBufferMemoryInfo;
133*03ce13f7SAndroid Build Coastguard Worker   using BindBufferMemoryInfoKHR = BindBufferMemoryInfo;
134*03ce13f7SAndroid Build Coastguard Worker   struct BindImageMemoryInfo;
135*03ce13f7SAndroid Build Coastguard Worker   using BindImageMemoryInfoKHR = BindImageMemoryInfo;
136*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevice16BitStorageFeatures;
137*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures;
138*03ce13f7SAndroid Build Coastguard Worker   struct MemoryDedicatedRequirements;
139*03ce13f7SAndroid Build Coastguard Worker   using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements;
140*03ce13f7SAndroid Build Coastguard Worker   struct MemoryDedicatedAllocateInfo;
141*03ce13f7SAndroid Build Coastguard Worker   using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo;
142*03ce13f7SAndroid Build Coastguard Worker   struct MemoryAllocateFlagsInfo;
143*03ce13f7SAndroid Build Coastguard Worker   using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo;
144*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupRenderPassBeginInfo;
145*03ce13f7SAndroid Build Coastguard Worker   using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo;
146*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupCommandBufferBeginInfo;
147*03ce13f7SAndroid Build Coastguard Worker   using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo;
148*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupSubmitInfo;
149*03ce13f7SAndroid Build Coastguard Worker   using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo;
150*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupBindSparseInfo;
151*03ce13f7SAndroid Build Coastguard Worker   using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo;
152*03ce13f7SAndroid Build Coastguard Worker   struct BindBufferMemoryDeviceGroupInfo;
153*03ce13f7SAndroid Build Coastguard Worker   using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo;
154*03ce13f7SAndroid Build Coastguard Worker   struct BindImageMemoryDeviceGroupInfo;
155*03ce13f7SAndroid Build Coastguard Worker   using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo;
156*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceGroupProperties;
157*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties;
158*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupDeviceCreateInfo;
159*03ce13f7SAndroid Build Coastguard Worker   using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo;
160*03ce13f7SAndroid Build Coastguard Worker   struct BufferMemoryRequirementsInfo2;
161*03ce13f7SAndroid Build Coastguard Worker   using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2;
162*03ce13f7SAndroid Build Coastguard Worker   struct ImageMemoryRequirementsInfo2;
163*03ce13f7SAndroid Build Coastguard Worker   using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2;
164*03ce13f7SAndroid Build Coastguard Worker   struct ImageSparseMemoryRequirementsInfo2;
165*03ce13f7SAndroid Build Coastguard Worker   using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2;
166*03ce13f7SAndroid Build Coastguard Worker   struct MemoryRequirements2;
167*03ce13f7SAndroid Build Coastguard Worker   using MemoryRequirements2KHR = MemoryRequirements2;
168*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageMemoryRequirements2;
169*03ce13f7SAndroid Build Coastguard Worker   using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2;
170*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFeatures2;
171*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2;
172*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProperties2;
173*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2;
174*03ce13f7SAndroid Build Coastguard Worker   struct FormatProperties2;
175*03ce13f7SAndroid Build Coastguard Worker   using FormatProperties2KHR = FormatProperties2;
176*03ce13f7SAndroid Build Coastguard Worker   struct ImageFormatProperties2;
177*03ce13f7SAndroid Build Coastguard Worker   using ImageFormatProperties2KHR = ImageFormatProperties2;
178*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageFormatInfo2;
179*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;
180*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyProperties2;
181*03ce13f7SAndroid Build Coastguard Worker   using QueueFamilyProperties2KHR = QueueFamilyProperties2;
182*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryProperties2;
183*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;
184*03ce13f7SAndroid Build Coastguard Worker   struct SparseImageFormatProperties2;
185*03ce13f7SAndroid Build Coastguard Worker   using SparseImageFormatProperties2KHR = SparseImageFormatProperties2;
186*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSparseImageFormatInfo2;
187*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2;
188*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePointClippingProperties;
189*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties;
190*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassInputAttachmentAspectCreateInfo;
191*03ce13f7SAndroid Build Coastguard Worker   using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo;
192*03ce13f7SAndroid Build Coastguard Worker   struct InputAttachmentAspectReference;
193*03ce13f7SAndroid Build Coastguard Worker   using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference;
194*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewUsageCreateInfo;
195*03ce13f7SAndroid Build Coastguard Worker   using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo;
196*03ce13f7SAndroid Build Coastguard Worker   struct PipelineTessellationDomainOriginStateCreateInfo;
197*03ce13f7SAndroid Build Coastguard Worker   using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo;
198*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassMultiviewCreateInfo;
199*03ce13f7SAndroid Build Coastguard Worker   using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo;
200*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiviewFeatures;
201*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;
202*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiviewProperties;
203*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties;
204*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVariablePointersFeatures;
205*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceVariablePointerFeatures     = PhysicalDeviceVariablePointersFeatures;
206*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceVariablePointerFeaturesKHR  = PhysicalDeviceVariablePointersFeatures;
207*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures;
208*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProtectedMemoryFeatures;
209*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProtectedMemoryProperties;
210*03ce13f7SAndroid Build Coastguard Worker   struct DeviceQueueInfo2;
211*03ce13f7SAndroid Build Coastguard Worker   struct ProtectedSubmitInfo;
212*03ce13f7SAndroid Build Coastguard Worker   struct SamplerYcbcrConversionCreateInfo;
213*03ce13f7SAndroid Build Coastguard Worker   using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo;
214*03ce13f7SAndroid Build Coastguard Worker   struct SamplerYcbcrConversionInfo;
215*03ce13f7SAndroid Build Coastguard Worker   using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo;
216*03ce13f7SAndroid Build Coastguard Worker   struct BindImagePlaneMemoryInfo;
217*03ce13f7SAndroid Build Coastguard Worker   using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo;
218*03ce13f7SAndroid Build Coastguard Worker   struct ImagePlaneMemoryRequirementsInfo;
219*03ce13f7SAndroid Build Coastguard Worker   using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo;
220*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSamplerYcbcrConversionFeatures;
221*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures;
222*03ce13f7SAndroid Build Coastguard Worker   struct SamplerYcbcrConversionImageFormatProperties;
223*03ce13f7SAndroid Build Coastguard Worker   using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties;
224*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorUpdateTemplateEntry;
225*03ce13f7SAndroid Build Coastguard Worker   using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry;
226*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorUpdateTemplateCreateInfo;
227*03ce13f7SAndroid Build Coastguard Worker   using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo;
228*03ce13f7SAndroid Build Coastguard Worker   struct ExternalMemoryProperties;
229*03ce13f7SAndroid Build Coastguard Worker   using ExternalMemoryPropertiesKHR = ExternalMemoryProperties;
230*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalImageFormatInfo;
231*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo;
232*03ce13f7SAndroid Build Coastguard Worker   struct ExternalImageFormatProperties;
233*03ce13f7SAndroid Build Coastguard Worker   using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties;
234*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalBufferInfo;
235*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo;
236*03ce13f7SAndroid Build Coastguard Worker   struct ExternalBufferProperties;
237*03ce13f7SAndroid Build Coastguard Worker   using ExternalBufferPropertiesKHR = ExternalBufferProperties;
238*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceIDProperties;
239*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties;
240*03ce13f7SAndroid Build Coastguard Worker   struct ExternalMemoryImageCreateInfo;
241*03ce13f7SAndroid Build Coastguard Worker   using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo;
242*03ce13f7SAndroid Build Coastguard Worker   struct ExternalMemoryBufferCreateInfo;
243*03ce13f7SAndroid Build Coastguard Worker   using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo;
244*03ce13f7SAndroid Build Coastguard Worker   struct ExportMemoryAllocateInfo;
245*03ce13f7SAndroid Build Coastguard Worker   using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo;
246*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalFenceInfo;
247*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo;
248*03ce13f7SAndroid Build Coastguard Worker   struct ExternalFenceProperties;
249*03ce13f7SAndroid Build Coastguard Worker   using ExternalFencePropertiesKHR = ExternalFenceProperties;
250*03ce13f7SAndroid Build Coastguard Worker   struct ExportFenceCreateInfo;
251*03ce13f7SAndroid Build Coastguard Worker   using ExportFenceCreateInfoKHR = ExportFenceCreateInfo;
252*03ce13f7SAndroid Build Coastguard Worker   struct ExportSemaphoreCreateInfo;
253*03ce13f7SAndroid Build Coastguard Worker   using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo;
254*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalSemaphoreInfo;
255*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo;
256*03ce13f7SAndroid Build Coastguard Worker   struct ExternalSemaphoreProperties;
257*03ce13f7SAndroid Build Coastguard Worker   using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties;
258*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance3Properties;
259*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties;
260*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetLayoutSupport;
261*03ce13f7SAndroid Build Coastguard Worker   using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport;
262*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderDrawParametersFeatures;
263*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures;
264*03ce13f7SAndroid Build Coastguard Worker 
265*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_2 ===
266*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan11Features;
267*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan11Properties;
268*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan12Features;
269*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan12Properties;
270*03ce13f7SAndroid Build Coastguard Worker   struct ImageFormatListCreateInfo;
271*03ce13f7SAndroid Build Coastguard Worker   using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo;
272*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassCreateInfo2;
273*03ce13f7SAndroid Build Coastguard Worker   using RenderPassCreateInfo2KHR = RenderPassCreateInfo2;
274*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentDescription2;
275*03ce13f7SAndroid Build Coastguard Worker   using AttachmentDescription2KHR = AttachmentDescription2;
276*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentReference2;
277*03ce13f7SAndroid Build Coastguard Worker   using AttachmentReference2KHR = AttachmentReference2;
278*03ce13f7SAndroid Build Coastguard Worker   struct SubpassDescription2;
279*03ce13f7SAndroid Build Coastguard Worker   using SubpassDescription2KHR = SubpassDescription2;
280*03ce13f7SAndroid Build Coastguard Worker   struct SubpassDependency2;
281*03ce13f7SAndroid Build Coastguard Worker   using SubpassDependency2KHR = SubpassDependency2;
282*03ce13f7SAndroid Build Coastguard Worker   struct SubpassBeginInfo;
283*03ce13f7SAndroid Build Coastguard Worker   using SubpassBeginInfoKHR = SubpassBeginInfo;
284*03ce13f7SAndroid Build Coastguard Worker   struct SubpassEndInfo;
285*03ce13f7SAndroid Build Coastguard Worker   using SubpassEndInfoKHR = SubpassEndInfo;
286*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevice8BitStorageFeatures;
287*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures;
288*03ce13f7SAndroid Build Coastguard Worker   struct ConformanceVersion;
289*03ce13f7SAndroid Build Coastguard Worker   using ConformanceVersionKHR = ConformanceVersion;
290*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDriverProperties;
291*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties;
292*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderAtomicInt64Features;
293*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features;
294*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderFloat16Int8Features;
295*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceFloat16Int8FeaturesKHR       = PhysicalDeviceShaderFloat16Int8Features;
296*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features;
297*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFloatControlsProperties;
298*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties;
299*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetLayoutBindingFlagsCreateInfo;
300*03ce13f7SAndroid Build Coastguard Worker   using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo;
301*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorIndexingFeatures;
302*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures;
303*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorIndexingProperties;
304*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties;
305*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetVariableDescriptorCountAllocateInfo;
306*03ce13f7SAndroid Build Coastguard Worker   using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo;
307*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetVariableDescriptorCountLayoutSupport;
308*03ce13f7SAndroid Build Coastguard Worker   using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport;
309*03ce13f7SAndroid Build Coastguard Worker   struct SubpassDescriptionDepthStencilResolve;
310*03ce13f7SAndroid Build Coastguard Worker   using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve;
311*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDepthStencilResolveProperties;
312*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties;
313*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceScalarBlockLayoutFeatures;
314*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures;
315*03ce13f7SAndroid Build Coastguard Worker   struct ImageStencilUsageCreateInfo;
316*03ce13f7SAndroid Build Coastguard Worker   using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo;
317*03ce13f7SAndroid Build Coastguard Worker   struct SamplerReductionModeCreateInfo;
318*03ce13f7SAndroid Build Coastguard Worker   using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo;
319*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSamplerFilterMinmaxProperties;
320*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties;
321*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkanMemoryModelFeatures;
322*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures;
323*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImagelessFramebufferFeatures;
324*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures;
325*03ce13f7SAndroid Build Coastguard Worker   struct FramebufferAttachmentsCreateInfo;
326*03ce13f7SAndroid Build Coastguard Worker   using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo;
327*03ce13f7SAndroid Build Coastguard Worker   struct FramebufferAttachmentImageInfo;
328*03ce13f7SAndroid Build Coastguard Worker   using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo;
329*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassAttachmentBeginInfo;
330*03ce13f7SAndroid Build Coastguard Worker   using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo;
331*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceUniformBufferStandardLayoutFeatures;
332*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures;
333*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
334*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
335*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
336*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
337*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentReferenceStencilLayout;
338*03ce13f7SAndroid Build Coastguard Worker   using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout;
339*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentDescriptionStencilLayout;
340*03ce13f7SAndroid Build Coastguard Worker   using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout;
341*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceHostQueryResetFeatures;
342*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures;
343*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTimelineSemaphoreFeatures;
344*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures;
345*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTimelineSemaphoreProperties;
346*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties;
347*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreTypeCreateInfo;
348*03ce13f7SAndroid Build Coastguard Worker   using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo;
349*03ce13f7SAndroid Build Coastguard Worker   struct TimelineSemaphoreSubmitInfo;
350*03ce13f7SAndroid Build Coastguard Worker   using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo;
351*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreWaitInfo;
352*03ce13f7SAndroid Build Coastguard Worker   using SemaphoreWaitInfoKHR = SemaphoreWaitInfo;
353*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreSignalInfo;
354*03ce13f7SAndroid Build Coastguard Worker   using SemaphoreSignalInfoKHR = SemaphoreSignalInfo;
355*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceBufferDeviceAddressFeatures;
356*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures;
357*03ce13f7SAndroid Build Coastguard Worker   struct BufferDeviceAddressInfo;
358*03ce13f7SAndroid Build Coastguard Worker   using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo;
359*03ce13f7SAndroid Build Coastguard Worker   using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo;
360*03ce13f7SAndroid Build Coastguard Worker   struct BufferOpaqueCaptureAddressCreateInfo;
361*03ce13f7SAndroid Build Coastguard Worker   using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo;
362*03ce13f7SAndroid Build Coastguard Worker   struct MemoryOpaqueCaptureAddressAllocateInfo;
363*03ce13f7SAndroid Build Coastguard Worker   using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo;
364*03ce13f7SAndroid Build Coastguard Worker   struct DeviceMemoryOpaqueCaptureAddressInfo;
365*03ce13f7SAndroid Build Coastguard Worker   using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo;
366*03ce13f7SAndroid Build Coastguard Worker 
367*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_3 ===
368*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan13Features;
369*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVulkan13Properties;
370*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCreationFeedbackCreateInfo;
371*03ce13f7SAndroid Build Coastguard Worker   using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo;
372*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCreationFeedback;
373*03ce13f7SAndroid Build Coastguard Worker   using PipelineCreationFeedbackEXT = PipelineCreationFeedback;
374*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderTerminateInvocationFeatures;
375*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures;
376*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceToolProperties;
377*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties;
378*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
379*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures;
380*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePrivateDataFeatures;
381*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures;
382*03ce13f7SAndroid Build Coastguard Worker   struct DevicePrivateDataCreateInfo;
383*03ce13f7SAndroid Build Coastguard Worker   using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo;
384*03ce13f7SAndroid Build Coastguard Worker   struct PrivateDataSlotCreateInfo;
385*03ce13f7SAndroid Build Coastguard Worker   using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo;
386*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineCreationCacheControlFeatures;
387*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures;
388*03ce13f7SAndroid Build Coastguard Worker   struct MemoryBarrier2;
389*03ce13f7SAndroid Build Coastguard Worker   using MemoryBarrier2KHR = MemoryBarrier2;
390*03ce13f7SAndroid Build Coastguard Worker   struct BufferMemoryBarrier2;
391*03ce13f7SAndroid Build Coastguard Worker   using BufferMemoryBarrier2KHR = BufferMemoryBarrier2;
392*03ce13f7SAndroid Build Coastguard Worker   struct ImageMemoryBarrier2;
393*03ce13f7SAndroid Build Coastguard Worker   using ImageMemoryBarrier2KHR = ImageMemoryBarrier2;
394*03ce13f7SAndroid Build Coastguard Worker   struct DependencyInfo;
395*03ce13f7SAndroid Build Coastguard Worker   using DependencyInfoKHR = DependencyInfo;
396*03ce13f7SAndroid Build Coastguard Worker   struct SubmitInfo2;
397*03ce13f7SAndroid Build Coastguard Worker   using SubmitInfo2KHR = SubmitInfo2;
398*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreSubmitInfo;
399*03ce13f7SAndroid Build Coastguard Worker   using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo;
400*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferSubmitInfo;
401*03ce13f7SAndroid Build Coastguard Worker   using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo;
402*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSynchronization2Features;
403*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features;
404*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
405*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
406*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageRobustnessFeatures;
407*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures;
408*03ce13f7SAndroid Build Coastguard Worker   struct CopyBufferInfo2;
409*03ce13f7SAndroid Build Coastguard Worker   using CopyBufferInfo2KHR = CopyBufferInfo2;
410*03ce13f7SAndroid Build Coastguard Worker   struct CopyImageInfo2;
411*03ce13f7SAndroid Build Coastguard Worker   using CopyImageInfo2KHR = CopyImageInfo2;
412*03ce13f7SAndroid Build Coastguard Worker   struct CopyBufferToImageInfo2;
413*03ce13f7SAndroid Build Coastguard Worker   using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2;
414*03ce13f7SAndroid Build Coastguard Worker   struct CopyImageToBufferInfo2;
415*03ce13f7SAndroid Build Coastguard Worker   using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2;
416*03ce13f7SAndroid Build Coastguard Worker   struct BlitImageInfo2;
417*03ce13f7SAndroid Build Coastguard Worker   using BlitImageInfo2KHR = BlitImageInfo2;
418*03ce13f7SAndroid Build Coastguard Worker   struct ResolveImageInfo2;
419*03ce13f7SAndroid Build Coastguard Worker   using ResolveImageInfo2KHR = ResolveImageInfo2;
420*03ce13f7SAndroid Build Coastguard Worker   struct BufferCopy2;
421*03ce13f7SAndroid Build Coastguard Worker   using BufferCopy2KHR = BufferCopy2;
422*03ce13f7SAndroid Build Coastguard Worker   struct ImageCopy2;
423*03ce13f7SAndroid Build Coastguard Worker   using ImageCopy2KHR = ImageCopy2;
424*03ce13f7SAndroid Build Coastguard Worker   struct ImageBlit2;
425*03ce13f7SAndroid Build Coastguard Worker   using ImageBlit2KHR = ImageBlit2;
426*03ce13f7SAndroid Build Coastguard Worker   struct BufferImageCopy2;
427*03ce13f7SAndroid Build Coastguard Worker   using BufferImageCopy2KHR = BufferImageCopy2;
428*03ce13f7SAndroid Build Coastguard Worker   struct ImageResolve2;
429*03ce13f7SAndroid Build Coastguard Worker   using ImageResolve2KHR = ImageResolve2;
430*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubgroupSizeControlFeatures;
431*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures;
432*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubgroupSizeControlProperties;
433*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties;
434*03ce13f7SAndroid Build Coastguard Worker   struct PipelineShaderStageRequiredSubgroupSizeCreateInfo;
435*03ce13f7SAndroid Build Coastguard Worker   using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo;
436*03ce13f7SAndroid Build Coastguard Worker   using ShaderRequiredSubgroupSizeCreateInfoEXT              = PipelineShaderStageRequiredSubgroupSizeCreateInfo;
437*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceInlineUniformBlockFeatures;
438*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures;
439*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceInlineUniformBlockProperties;
440*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties;
441*03ce13f7SAndroid Build Coastguard Worker   struct WriteDescriptorSetInlineUniformBlock;
442*03ce13f7SAndroid Build Coastguard Worker   using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock;
443*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorPoolInlineUniformBlockCreateInfo;
444*03ce13f7SAndroid Build Coastguard Worker   using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo;
445*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTextureCompressionASTCHDRFeatures;
446*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures;
447*03ce13f7SAndroid Build Coastguard Worker   struct RenderingInfo;
448*03ce13f7SAndroid Build Coastguard Worker   using RenderingInfoKHR = RenderingInfo;
449*03ce13f7SAndroid Build Coastguard Worker   struct RenderingAttachmentInfo;
450*03ce13f7SAndroid Build Coastguard Worker   using RenderingAttachmentInfoKHR = RenderingAttachmentInfo;
451*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRenderingCreateInfo;
452*03ce13f7SAndroid Build Coastguard Worker   using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo;
453*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDynamicRenderingFeatures;
454*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures;
455*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferInheritanceRenderingInfo;
456*03ce13f7SAndroid Build Coastguard Worker   using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo;
457*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderIntegerDotProductFeatures;
458*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures;
459*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderIntegerDotProductProperties;
460*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties;
461*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTexelBufferAlignmentProperties;
462*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties;
463*03ce13f7SAndroid Build Coastguard Worker   struct FormatProperties3;
464*03ce13f7SAndroid Build Coastguard Worker   using FormatProperties3KHR = FormatProperties3;
465*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance4Features;
466*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features;
467*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance4Properties;
468*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties;
469*03ce13f7SAndroid Build Coastguard Worker   struct DeviceBufferMemoryRequirements;
470*03ce13f7SAndroid Build Coastguard Worker   using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements;
471*03ce13f7SAndroid Build Coastguard Worker   struct DeviceImageMemoryRequirements;
472*03ce13f7SAndroid Build Coastguard Worker   using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements;
473*03ce13f7SAndroid Build Coastguard Worker 
474*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface ===
475*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceCapabilitiesKHR;
476*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceFormatKHR;
477*03ce13f7SAndroid Build Coastguard Worker 
478*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_swapchain ===
479*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainCreateInfoKHR;
480*03ce13f7SAndroid Build Coastguard Worker   struct PresentInfoKHR;
481*03ce13f7SAndroid Build Coastguard Worker   struct ImageSwapchainCreateInfoKHR;
482*03ce13f7SAndroid Build Coastguard Worker   struct BindImageMemorySwapchainInfoKHR;
483*03ce13f7SAndroid Build Coastguard Worker   struct AcquireNextImageInfoKHR;
484*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupPresentCapabilitiesKHR;
485*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupPresentInfoKHR;
486*03ce13f7SAndroid Build Coastguard Worker   struct DeviceGroupSwapchainCreateInfoKHR;
487*03ce13f7SAndroid Build Coastguard Worker 
488*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display ===
489*03ce13f7SAndroid Build Coastguard Worker   struct DisplayModeCreateInfoKHR;
490*03ce13f7SAndroid Build Coastguard Worker   struct DisplayModeParametersKHR;
491*03ce13f7SAndroid Build Coastguard Worker   struct DisplayModePropertiesKHR;
492*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPlaneCapabilitiesKHR;
493*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPlanePropertiesKHR;
494*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPropertiesKHR;
495*03ce13f7SAndroid Build Coastguard Worker   struct DisplaySurfaceCreateInfoKHR;
496*03ce13f7SAndroid Build Coastguard Worker 
497*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display_swapchain ===
498*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPresentInfoKHR;
499*03ce13f7SAndroid Build Coastguard Worker 
500*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
501*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xlib_surface ===
502*03ce13f7SAndroid Build Coastguard Worker   struct XlibSurfaceCreateInfoKHR;
503*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
504*03ce13f7SAndroid Build Coastguard Worker 
505*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
506*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xcb_surface ===
507*03ce13f7SAndroid Build Coastguard Worker   struct XcbSurfaceCreateInfoKHR;
508*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
509*03ce13f7SAndroid Build Coastguard Worker 
510*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
511*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_wayland_surface ===
512*03ce13f7SAndroid Build Coastguard Worker   struct WaylandSurfaceCreateInfoKHR;
513*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
514*03ce13f7SAndroid Build Coastguard Worker 
515*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
516*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_android_surface ===
517*03ce13f7SAndroid Build Coastguard Worker   struct AndroidSurfaceCreateInfoKHR;
518*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
519*03ce13f7SAndroid Build Coastguard Worker 
520*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
521*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_win32_surface ===
522*03ce13f7SAndroid Build Coastguard Worker   struct Win32SurfaceCreateInfoKHR;
523*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
524*03ce13f7SAndroid Build Coastguard Worker 
525*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_report ===
526*03ce13f7SAndroid Build Coastguard Worker   struct DebugReportCallbackCreateInfoEXT;
527*03ce13f7SAndroid Build Coastguard Worker 
528*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_rasterization_order ===
529*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationStateRasterizationOrderAMD;
530*03ce13f7SAndroid Build Coastguard Worker 
531*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_marker ===
532*03ce13f7SAndroid Build Coastguard Worker   struct DebugMarkerObjectNameInfoEXT;
533*03ce13f7SAndroid Build Coastguard Worker   struct DebugMarkerObjectTagInfoEXT;
534*03ce13f7SAndroid Build Coastguard Worker   struct DebugMarkerMarkerInfoEXT;
535*03ce13f7SAndroid Build Coastguard Worker 
536*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_queue ===
537*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyQueryResultStatusPropertiesKHR;
538*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyVideoPropertiesKHR;
539*03ce13f7SAndroid Build Coastguard Worker   struct VideoProfileInfoKHR;
540*03ce13f7SAndroid Build Coastguard Worker   struct VideoProfileListInfoKHR;
541*03ce13f7SAndroid Build Coastguard Worker   struct VideoCapabilitiesKHR;
542*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVideoFormatInfoKHR;
543*03ce13f7SAndroid Build Coastguard Worker   struct VideoFormatPropertiesKHR;
544*03ce13f7SAndroid Build Coastguard Worker   struct VideoPictureResourceInfoKHR;
545*03ce13f7SAndroid Build Coastguard Worker   struct VideoReferenceSlotInfoKHR;
546*03ce13f7SAndroid Build Coastguard Worker   struct VideoSessionMemoryRequirementsKHR;
547*03ce13f7SAndroid Build Coastguard Worker   struct BindVideoSessionMemoryInfoKHR;
548*03ce13f7SAndroid Build Coastguard Worker   struct VideoSessionCreateInfoKHR;
549*03ce13f7SAndroid Build Coastguard Worker   struct VideoSessionParametersCreateInfoKHR;
550*03ce13f7SAndroid Build Coastguard Worker   struct VideoSessionParametersUpdateInfoKHR;
551*03ce13f7SAndroid Build Coastguard Worker   struct VideoBeginCodingInfoKHR;
552*03ce13f7SAndroid Build Coastguard Worker   struct VideoEndCodingInfoKHR;
553*03ce13f7SAndroid Build Coastguard Worker   struct VideoCodingControlInfoKHR;
554*03ce13f7SAndroid Build Coastguard Worker 
555*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_queue ===
556*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeCapabilitiesKHR;
557*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeUsageInfoKHR;
558*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeInfoKHR;
559*03ce13f7SAndroid Build Coastguard Worker 
560*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_dedicated_allocation ===
561*03ce13f7SAndroid Build Coastguard Worker   struct DedicatedAllocationImageCreateInfoNV;
562*03ce13f7SAndroid Build Coastguard Worker   struct DedicatedAllocationBufferCreateInfoNV;
563*03ce13f7SAndroid Build Coastguard Worker   struct DedicatedAllocationMemoryAllocateInfoNV;
564*03ce13f7SAndroid Build Coastguard Worker 
565*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_transform_feedback ===
566*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTransformFeedbackFeaturesEXT;
567*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTransformFeedbackPropertiesEXT;
568*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationStateStreamCreateInfoEXT;
569*03ce13f7SAndroid Build Coastguard Worker 
570*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NVX_binary_import ===
571*03ce13f7SAndroid Build Coastguard Worker   struct CuModuleCreateInfoNVX;
572*03ce13f7SAndroid Build Coastguard Worker   struct CuFunctionCreateInfoNVX;
573*03ce13f7SAndroid Build Coastguard Worker   struct CuLaunchInfoNVX;
574*03ce13f7SAndroid Build Coastguard Worker 
575*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NVX_image_view_handle ===
576*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewHandleInfoNVX;
577*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewAddressPropertiesNVX;
578*03ce13f7SAndroid Build Coastguard Worker 
579*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h264 ===
580*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264CapabilitiesKHR;
581*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264QualityLevelPropertiesKHR;
582*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264SessionCreateInfoKHR;
583*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264SessionParametersCreateInfoKHR;
584*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264SessionParametersAddInfoKHR;
585*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264SessionParametersGetInfoKHR;
586*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264SessionParametersFeedbackInfoKHR;
587*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264PictureInfoKHR;
588*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264DpbSlotInfoKHR;
589*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264NaluSliceInfoKHR;
590*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264ProfileInfoKHR;
591*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264RateControlInfoKHR;
592*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264RateControlLayerInfoKHR;
593*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264QpKHR;
594*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264FrameSizeKHR;
595*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH264GopRemainingFrameInfoKHR;
596*03ce13f7SAndroid Build Coastguard Worker 
597*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h265 ===
598*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265CapabilitiesKHR;
599*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265SessionCreateInfoKHR;
600*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265QualityLevelPropertiesKHR;
601*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265SessionParametersCreateInfoKHR;
602*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265SessionParametersAddInfoKHR;
603*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265SessionParametersGetInfoKHR;
604*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265SessionParametersFeedbackInfoKHR;
605*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265PictureInfoKHR;
606*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265DpbSlotInfoKHR;
607*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265NaluSliceSegmentInfoKHR;
608*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265ProfileInfoKHR;
609*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265RateControlInfoKHR;
610*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265RateControlLayerInfoKHR;
611*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265QpKHR;
612*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265FrameSizeKHR;
613*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeH265GopRemainingFrameInfoKHR;
614*03ce13f7SAndroid Build Coastguard Worker 
615*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_h264 ===
616*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264ProfileInfoKHR;
617*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264CapabilitiesKHR;
618*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264SessionParametersCreateInfoKHR;
619*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264SessionParametersAddInfoKHR;
620*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264PictureInfoKHR;
621*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH264DpbSlotInfoKHR;
622*03ce13f7SAndroid Build Coastguard Worker 
623*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_texture_gather_bias_lod ===
624*03ce13f7SAndroid Build Coastguard Worker   struct TextureLODGatherFormatPropertiesAMD;
625*03ce13f7SAndroid Build Coastguard Worker 
626*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_info ===
627*03ce13f7SAndroid Build Coastguard Worker   struct ShaderResourceUsageAMD;
628*03ce13f7SAndroid Build Coastguard Worker   struct ShaderStatisticsInfoAMD;
629*03ce13f7SAndroid Build Coastguard Worker 
630*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_dynamic_rendering ===
631*03ce13f7SAndroid Build Coastguard Worker   struct RenderingFragmentShadingRateAttachmentInfoKHR;
632*03ce13f7SAndroid Build Coastguard Worker   struct RenderingFragmentDensityMapAttachmentInfoEXT;
633*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentSampleCountInfoAMD;
634*03ce13f7SAndroid Build Coastguard Worker   using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD;
635*03ce13f7SAndroid Build Coastguard Worker   struct MultiviewPerViewAttributesInfoNVX;
636*03ce13f7SAndroid Build Coastguard Worker 
637*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
638*03ce13f7SAndroid Build Coastguard Worker   //=== VK_GGP_stream_descriptor_surface ===
639*03ce13f7SAndroid Build Coastguard Worker   struct StreamDescriptorSurfaceCreateInfoGGP;
640*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
641*03ce13f7SAndroid Build Coastguard Worker 
642*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_corner_sampled_image ===
643*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCornerSampledImageFeaturesNV;
644*03ce13f7SAndroid Build Coastguard Worker 
645*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory_capabilities ===
646*03ce13f7SAndroid Build Coastguard Worker   struct ExternalImageFormatPropertiesNV;
647*03ce13f7SAndroid Build Coastguard Worker 
648*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory ===
649*03ce13f7SAndroid Build Coastguard Worker   struct ExternalMemoryImageCreateInfoNV;
650*03ce13f7SAndroid Build Coastguard Worker   struct ExportMemoryAllocateInfoNV;
651*03ce13f7SAndroid Build Coastguard Worker 
652*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
653*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory_win32 ===
654*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryWin32HandleInfoNV;
655*03ce13f7SAndroid Build Coastguard Worker   struct ExportMemoryWin32HandleInfoNV;
656*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
657*03ce13f7SAndroid Build Coastguard Worker 
658*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
659*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_win32_keyed_mutex ===
660*03ce13f7SAndroid Build Coastguard Worker   struct Win32KeyedMutexAcquireReleaseInfoNV;
661*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
662*03ce13f7SAndroid Build Coastguard Worker 
663*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_flags ===
664*03ce13f7SAndroid Build Coastguard Worker   struct ValidationFlagsEXT;
665*03ce13f7SAndroid Build Coastguard Worker 
666*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
667*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NN_vi_surface ===
668*03ce13f7SAndroid Build Coastguard Worker   struct ViSurfaceCreateInfoNN;
669*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
670*03ce13f7SAndroid Build Coastguard Worker 
671*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_astc_decode_mode ===
672*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewASTCDecodeModeEXT;
673*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceASTCDecodeFeaturesEXT;
674*03ce13f7SAndroid Build Coastguard Worker 
675*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pipeline_robustness ===
676*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineRobustnessFeaturesEXT;
677*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineRobustnessPropertiesEXT;
678*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRobustnessCreateInfoEXT;
679*03ce13f7SAndroid Build Coastguard Worker 
680*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
681*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_memory_win32 ===
682*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryWin32HandleInfoKHR;
683*03ce13f7SAndroid Build Coastguard Worker   struct ExportMemoryWin32HandleInfoKHR;
684*03ce13f7SAndroid Build Coastguard Worker   struct MemoryWin32HandlePropertiesKHR;
685*03ce13f7SAndroid Build Coastguard Worker   struct MemoryGetWin32HandleInfoKHR;
686*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
687*03ce13f7SAndroid Build Coastguard Worker 
688*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_memory_fd ===
689*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryFdInfoKHR;
690*03ce13f7SAndroid Build Coastguard Worker   struct MemoryFdPropertiesKHR;
691*03ce13f7SAndroid Build Coastguard Worker   struct MemoryGetFdInfoKHR;
692*03ce13f7SAndroid Build Coastguard Worker 
693*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
694*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_win32_keyed_mutex ===
695*03ce13f7SAndroid Build Coastguard Worker   struct Win32KeyedMutexAcquireReleaseInfoKHR;
696*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
697*03ce13f7SAndroid Build Coastguard Worker 
698*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
699*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_semaphore_win32 ===
700*03ce13f7SAndroid Build Coastguard Worker   struct ImportSemaphoreWin32HandleInfoKHR;
701*03ce13f7SAndroid Build Coastguard Worker   struct ExportSemaphoreWin32HandleInfoKHR;
702*03ce13f7SAndroid Build Coastguard Worker   struct D3D12FenceSubmitInfoKHR;
703*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreGetWin32HandleInfoKHR;
704*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
705*03ce13f7SAndroid Build Coastguard Worker 
706*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_semaphore_fd ===
707*03ce13f7SAndroid Build Coastguard Worker   struct ImportSemaphoreFdInfoKHR;
708*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreGetFdInfoKHR;
709*03ce13f7SAndroid Build Coastguard Worker 
710*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_push_descriptor ===
711*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePushDescriptorPropertiesKHR;
712*03ce13f7SAndroid Build Coastguard Worker 
713*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conditional_rendering ===
714*03ce13f7SAndroid Build Coastguard Worker   struct ConditionalRenderingBeginInfoEXT;
715*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceConditionalRenderingFeaturesEXT;
716*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferInheritanceConditionalRenderingInfoEXT;
717*03ce13f7SAndroid Build Coastguard Worker 
718*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_incremental_present ===
719*03ce13f7SAndroid Build Coastguard Worker   struct PresentRegionsKHR;
720*03ce13f7SAndroid Build Coastguard Worker   struct PresentRegionKHR;
721*03ce13f7SAndroid Build Coastguard Worker   struct RectLayerKHR;
722*03ce13f7SAndroid Build Coastguard Worker 
723*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_clip_space_w_scaling ===
724*03ce13f7SAndroid Build Coastguard Worker   struct ViewportWScalingNV;
725*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportWScalingStateCreateInfoNV;
726*03ce13f7SAndroid Build Coastguard Worker 
727*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_display_surface_counter ===
728*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceCapabilities2EXT;
729*03ce13f7SAndroid Build Coastguard Worker 
730*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_display_control ===
731*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPowerInfoEXT;
732*03ce13f7SAndroid Build Coastguard Worker   struct DeviceEventInfoEXT;
733*03ce13f7SAndroid Build Coastguard Worker   struct DisplayEventInfoEXT;
734*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainCounterCreateInfoEXT;
735*03ce13f7SAndroid Build Coastguard Worker 
736*03ce13f7SAndroid Build Coastguard Worker   //=== VK_GOOGLE_display_timing ===
737*03ce13f7SAndroid Build Coastguard Worker   struct RefreshCycleDurationGOOGLE;
738*03ce13f7SAndroid Build Coastguard Worker   struct PastPresentationTimingGOOGLE;
739*03ce13f7SAndroid Build Coastguard Worker   struct PresentTimesInfoGOOGLE;
740*03ce13f7SAndroid Build Coastguard Worker   struct PresentTimeGOOGLE;
741*03ce13f7SAndroid Build Coastguard Worker 
742*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NVX_multiview_per_view_attributes ===
743*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
744*03ce13f7SAndroid Build Coastguard Worker 
745*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_viewport_swizzle ===
746*03ce13f7SAndroid Build Coastguard Worker   struct ViewportSwizzleNV;
747*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportSwizzleStateCreateInfoNV;
748*03ce13f7SAndroid Build Coastguard Worker 
749*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_discard_rectangles ===
750*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDiscardRectanglePropertiesEXT;
751*03ce13f7SAndroid Build Coastguard Worker   struct PipelineDiscardRectangleStateCreateInfoEXT;
752*03ce13f7SAndroid Build Coastguard Worker 
753*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conservative_rasterization ===
754*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceConservativeRasterizationPropertiesEXT;
755*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationConservativeStateCreateInfoEXT;
756*03ce13f7SAndroid Build Coastguard Worker 
757*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_clip_enable ===
758*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDepthClipEnableFeaturesEXT;
759*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationDepthClipStateCreateInfoEXT;
760*03ce13f7SAndroid Build Coastguard Worker 
761*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_hdr_metadata ===
762*03ce13f7SAndroid Build Coastguard Worker   struct HdrMetadataEXT;
763*03ce13f7SAndroid Build Coastguard Worker   struct XYColorEXT;
764*03ce13f7SAndroid Build Coastguard Worker 
765*03ce13f7SAndroid Build Coastguard Worker   //=== VK_IMG_relaxed_line_rasterization ===
766*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG;
767*03ce13f7SAndroid Build Coastguard Worker 
768*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shared_presentable_image ===
769*03ce13f7SAndroid Build Coastguard Worker   struct SharedPresentSurfaceCapabilitiesKHR;
770*03ce13f7SAndroid Build Coastguard Worker 
771*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
772*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_fence_win32 ===
773*03ce13f7SAndroid Build Coastguard Worker   struct ImportFenceWin32HandleInfoKHR;
774*03ce13f7SAndroid Build Coastguard Worker   struct ExportFenceWin32HandleInfoKHR;
775*03ce13f7SAndroid Build Coastguard Worker   struct FenceGetWin32HandleInfoKHR;
776*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
777*03ce13f7SAndroid Build Coastguard Worker 
778*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_external_fence_fd ===
779*03ce13f7SAndroid Build Coastguard Worker   struct ImportFenceFdInfoKHR;
780*03ce13f7SAndroid Build Coastguard Worker   struct FenceGetFdInfoKHR;
781*03ce13f7SAndroid Build Coastguard Worker 
782*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_performance_query ===
783*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePerformanceQueryFeaturesKHR;
784*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePerformanceQueryPropertiesKHR;
785*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceCounterKHR;
786*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceCounterDescriptionKHR;
787*03ce13f7SAndroid Build Coastguard Worker   struct QueryPoolPerformanceCreateInfoKHR;
788*03ce13f7SAndroid Build Coastguard Worker   union PerformanceCounterResultKHR;
789*03ce13f7SAndroid Build Coastguard Worker   struct AcquireProfilingLockInfoKHR;
790*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceQuerySubmitInfoKHR;
791*03ce13f7SAndroid Build Coastguard Worker 
792*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_get_surface_capabilities2 ===
793*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSurfaceInfo2KHR;
794*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceCapabilities2KHR;
795*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceFormat2KHR;
796*03ce13f7SAndroid Build Coastguard Worker 
797*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_get_display_properties2 ===
798*03ce13f7SAndroid Build Coastguard Worker   struct DisplayProperties2KHR;
799*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPlaneProperties2KHR;
800*03ce13f7SAndroid Build Coastguard Worker   struct DisplayModeProperties2KHR;
801*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPlaneInfo2KHR;
802*03ce13f7SAndroid Build Coastguard Worker   struct DisplayPlaneCapabilities2KHR;
803*03ce13f7SAndroid Build Coastguard Worker 
804*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
805*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_ios_surface ===
806*03ce13f7SAndroid Build Coastguard Worker   struct IOSSurfaceCreateInfoMVK;
807*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
808*03ce13f7SAndroid Build Coastguard Worker 
809*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
810*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_macos_surface ===
811*03ce13f7SAndroid Build Coastguard Worker   struct MacOSSurfaceCreateInfoMVK;
812*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
813*03ce13f7SAndroid Build Coastguard Worker 
814*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_utils ===
815*03ce13f7SAndroid Build Coastguard Worker   struct DebugUtilsLabelEXT;
816*03ce13f7SAndroid Build Coastguard Worker   struct DebugUtilsMessengerCallbackDataEXT;
817*03ce13f7SAndroid Build Coastguard Worker   struct DebugUtilsMessengerCreateInfoEXT;
818*03ce13f7SAndroid Build Coastguard Worker   struct DebugUtilsObjectNameInfoEXT;
819*03ce13f7SAndroid Build Coastguard Worker   struct DebugUtilsObjectTagInfoEXT;
820*03ce13f7SAndroid Build Coastguard Worker 
821*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
822*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ANDROID_external_memory_android_hardware_buffer ===
823*03ce13f7SAndroid Build Coastguard Worker   struct AndroidHardwareBufferUsageANDROID;
824*03ce13f7SAndroid Build Coastguard Worker   struct AndroidHardwareBufferPropertiesANDROID;
825*03ce13f7SAndroid Build Coastguard Worker   struct AndroidHardwareBufferFormatPropertiesANDROID;
826*03ce13f7SAndroid Build Coastguard Worker   struct ImportAndroidHardwareBufferInfoANDROID;
827*03ce13f7SAndroid Build Coastguard Worker   struct MemoryGetAndroidHardwareBufferInfoANDROID;
828*03ce13f7SAndroid Build Coastguard Worker   struct ExternalFormatANDROID;
829*03ce13f7SAndroid Build Coastguard Worker   struct AndroidHardwareBufferFormatProperties2ANDROID;
830*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
831*03ce13f7SAndroid Build Coastguard Worker 
832*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
833*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMDX_shader_enqueue ===
834*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderEnqueueFeaturesAMDX;
835*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderEnqueuePropertiesAMDX;
836*03ce13f7SAndroid Build Coastguard Worker   struct ExecutionGraphPipelineScratchSizeAMDX;
837*03ce13f7SAndroid Build Coastguard Worker   struct ExecutionGraphPipelineCreateInfoAMDX;
838*03ce13f7SAndroid Build Coastguard Worker   struct DispatchGraphInfoAMDX;
839*03ce13f7SAndroid Build Coastguard Worker   struct DispatchGraphCountInfoAMDX;
840*03ce13f7SAndroid Build Coastguard Worker   struct PipelineShaderStageNodeCreateInfoAMDX;
841*03ce13f7SAndroid Build Coastguard Worker   union DeviceOrHostAddressConstAMDX;
842*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
843*03ce13f7SAndroid Build Coastguard Worker 
844*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_sample_locations ===
845*03ce13f7SAndroid Build Coastguard Worker   struct SampleLocationEXT;
846*03ce13f7SAndroid Build Coastguard Worker   struct SampleLocationsInfoEXT;
847*03ce13f7SAndroid Build Coastguard Worker   struct AttachmentSampleLocationsEXT;
848*03ce13f7SAndroid Build Coastguard Worker   struct SubpassSampleLocationsEXT;
849*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassSampleLocationsBeginInfoEXT;
850*03ce13f7SAndroid Build Coastguard Worker   struct PipelineSampleLocationsStateCreateInfoEXT;
851*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSampleLocationsPropertiesEXT;
852*03ce13f7SAndroid Build Coastguard Worker   struct MultisamplePropertiesEXT;
853*03ce13f7SAndroid Build Coastguard Worker 
854*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_blend_operation_advanced ===
855*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT;
856*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT;
857*03ce13f7SAndroid Build Coastguard Worker   struct PipelineColorBlendAdvancedStateCreateInfoEXT;
858*03ce13f7SAndroid Build Coastguard Worker 
859*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_fragment_coverage_to_color ===
860*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCoverageToColorStateCreateInfoNV;
861*03ce13f7SAndroid Build Coastguard Worker 
862*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_acceleration_structure ===
863*03ce13f7SAndroid Build Coastguard Worker   union DeviceOrHostAddressKHR;
864*03ce13f7SAndroid Build Coastguard Worker   union DeviceOrHostAddressConstKHR;
865*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureBuildRangeInfoKHR;
866*03ce13f7SAndroid Build Coastguard Worker   struct AabbPositionsKHR;
867*03ce13f7SAndroid Build Coastguard Worker   using AabbPositionsNV = AabbPositionsKHR;
868*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureGeometryTrianglesDataKHR;
869*03ce13f7SAndroid Build Coastguard Worker   struct TransformMatrixKHR;
870*03ce13f7SAndroid Build Coastguard Worker   using TransformMatrixNV = TransformMatrixKHR;
871*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureBuildGeometryInfoKHR;
872*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureGeometryAabbsDataKHR;
873*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureInstanceKHR;
874*03ce13f7SAndroid Build Coastguard Worker   using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR;
875*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureGeometryInstancesDataKHR;
876*03ce13f7SAndroid Build Coastguard Worker   union AccelerationStructureGeometryDataKHR;
877*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureGeometryKHR;
878*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureCreateInfoKHR;
879*03ce13f7SAndroid Build Coastguard Worker   struct WriteDescriptorSetAccelerationStructureKHR;
880*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAccelerationStructureFeaturesKHR;
881*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAccelerationStructurePropertiesKHR;
882*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureDeviceAddressInfoKHR;
883*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureVersionInfoKHR;
884*03ce13f7SAndroid Build Coastguard Worker   struct CopyAccelerationStructureToMemoryInfoKHR;
885*03ce13f7SAndroid Build Coastguard Worker   struct CopyMemoryToAccelerationStructureInfoKHR;
886*03ce13f7SAndroid Build Coastguard Worker   struct CopyAccelerationStructureInfoKHR;
887*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureBuildSizesInfoKHR;
888*03ce13f7SAndroid Build Coastguard Worker 
889*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_ray_tracing_pipeline ===
890*03ce13f7SAndroid Build Coastguard Worker   struct RayTracingShaderGroupCreateInfoKHR;
891*03ce13f7SAndroid Build Coastguard Worker   struct RayTracingPipelineCreateInfoKHR;
892*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingPipelineFeaturesKHR;
893*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingPipelinePropertiesKHR;
894*03ce13f7SAndroid Build Coastguard Worker   struct StridedDeviceAddressRegionKHR;
895*03ce13f7SAndroid Build Coastguard Worker   struct TraceRaysIndirectCommandKHR;
896*03ce13f7SAndroid Build Coastguard Worker   struct RayTracingPipelineInterfaceCreateInfoKHR;
897*03ce13f7SAndroid Build Coastguard Worker 
898*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_ray_query ===
899*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayQueryFeaturesKHR;
900*03ce13f7SAndroid Build Coastguard Worker 
901*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_framebuffer_mixed_samples ===
902*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCoverageModulationStateCreateInfoNV;
903*03ce13f7SAndroid Build Coastguard Worker 
904*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_shader_sm_builtins ===
905*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderSMBuiltinsPropertiesNV;
906*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderSMBuiltinsFeaturesNV;
907*03ce13f7SAndroid Build Coastguard Worker 
908*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_drm_format_modifier ===
909*03ce13f7SAndroid Build Coastguard Worker   struct DrmFormatModifierPropertiesListEXT;
910*03ce13f7SAndroid Build Coastguard Worker   struct DrmFormatModifierPropertiesEXT;
911*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageDrmFormatModifierInfoEXT;
912*03ce13f7SAndroid Build Coastguard Worker   struct ImageDrmFormatModifierListCreateInfoEXT;
913*03ce13f7SAndroid Build Coastguard Worker   struct ImageDrmFormatModifierExplicitCreateInfoEXT;
914*03ce13f7SAndroid Build Coastguard Worker   struct ImageDrmFormatModifierPropertiesEXT;
915*03ce13f7SAndroid Build Coastguard Worker   struct DrmFormatModifierPropertiesList2EXT;
916*03ce13f7SAndroid Build Coastguard Worker   struct DrmFormatModifierProperties2EXT;
917*03ce13f7SAndroid Build Coastguard Worker 
918*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_cache ===
919*03ce13f7SAndroid Build Coastguard Worker   struct ValidationCacheCreateInfoEXT;
920*03ce13f7SAndroid Build Coastguard Worker   struct ShaderModuleValidationCacheCreateInfoEXT;
921*03ce13f7SAndroid Build Coastguard Worker 
922*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
923*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_portability_subset ===
924*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePortabilitySubsetFeaturesKHR;
925*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePortabilitySubsetPropertiesKHR;
926*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
927*03ce13f7SAndroid Build Coastguard Worker 
928*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_shading_rate_image ===
929*03ce13f7SAndroid Build Coastguard Worker   struct ShadingRatePaletteNV;
930*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportShadingRateImageStateCreateInfoNV;
931*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShadingRateImageFeaturesNV;
932*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShadingRateImagePropertiesNV;
933*03ce13f7SAndroid Build Coastguard Worker   struct CoarseSampleLocationNV;
934*03ce13f7SAndroid Build Coastguard Worker   struct CoarseSampleOrderCustomNV;
935*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportCoarseSampleOrderStateCreateInfoNV;
936*03ce13f7SAndroid Build Coastguard Worker 
937*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing ===
938*03ce13f7SAndroid Build Coastguard Worker   struct RayTracingShaderGroupCreateInfoNV;
939*03ce13f7SAndroid Build Coastguard Worker   struct RayTracingPipelineCreateInfoNV;
940*03ce13f7SAndroid Build Coastguard Worker   struct GeometryTrianglesNV;
941*03ce13f7SAndroid Build Coastguard Worker   struct GeometryAABBNV;
942*03ce13f7SAndroid Build Coastguard Worker   struct GeometryDataNV;
943*03ce13f7SAndroid Build Coastguard Worker   struct GeometryNV;
944*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureInfoNV;
945*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureCreateInfoNV;
946*03ce13f7SAndroid Build Coastguard Worker   struct BindAccelerationStructureMemoryInfoNV;
947*03ce13f7SAndroid Build Coastguard Worker   struct WriteDescriptorSetAccelerationStructureNV;
948*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureMemoryRequirementsInfoNV;
949*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingPropertiesNV;
950*03ce13f7SAndroid Build Coastguard Worker 
951*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_representative_fragment_test ===
952*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV;
953*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRepresentativeFragmentTestStateCreateInfoNV;
954*03ce13f7SAndroid Build Coastguard Worker 
955*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_filter_cubic ===
956*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageViewImageFormatInfoEXT;
957*03ce13f7SAndroid Build Coastguard Worker   struct FilterCubicImageViewImageFormatPropertiesEXT;
958*03ce13f7SAndroid Build Coastguard Worker 
959*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_external_memory_host ===
960*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryHostPointerInfoEXT;
961*03ce13f7SAndroid Build Coastguard Worker   struct MemoryHostPointerPropertiesEXT;
962*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalMemoryHostPropertiesEXT;
963*03ce13f7SAndroid Build Coastguard Worker 
964*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_clock ===
965*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderClockFeaturesKHR;
966*03ce13f7SAndroid Build Coastguard Worker 
967*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_pipeline_compiler_control ===
968*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCompilerControlCreateInfoAMD;
969*03ce13f7SAndroid Build Coastguard Worker 
970*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_core_properties ===
971*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderCorePropertiesAMD;
972*03ce13f7SAndroid Build Coastguard Worker 
973*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_h265 ===
974*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265ProfileInfoKHR;
975*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265CapabilitiesKHR;
976*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265SessionParametersCreateInfoKHR;
977*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265SessionParametersAddInfoKHR;
978*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265PictureInfoKHR;
979*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeH265DpbSlotInfoKHR;
980*03ce13f7SAndroid Build Coastguard Worker 
981*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_global_priority ===
982*03ce13f7SAndroid Build Coastguard Worker   struct DeviceQueueGlobalPriorityCreateInfoKHR;
983*03ce13f7SAndroid Build Coastguard Worker   using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfoKHR;
984*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
985*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeaturesKHR;
986*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyGlobalPriorityPropertiesKHR;
987*03ce13f7SAndroid Build Coastguard Worker   using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityPropertiesKHR;
988*03ce13f7SAndroid Build Coastguard Worker 
989*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_memory_overallocation_behavior ===
990*03ce13f7SAndroid Build Coastguard Worker   struct DeviceMemoryOverallocationCreateInfoAMD;
991*03ce13f7SAndroid Build Coastguard Worker 
992*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_vertex_attribute_divisor ===
993*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT;
994*03ce13f7SAndroid Build Coastguard Worker 
995*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
996*03ce13f7SAndroid Build Coastguard Worker   //=== VK_GGP_frame_token ===
997*03ce13f7SAndroid Build Coastguard Worker   struct PresentFrameTokenGGP;
998*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
999*03ce13f7SAndroid Build Coastguard Worker 
1000*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_compute_shader_derivatives ===
1001*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceComputeShaderDerivativesFeaturesNV;
1002*03ce13f7SAndroid Build Coastguard Worker 
1003*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_mesh_shader ===
1004*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMeshShaderFeaturesNV;
1005*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMeshShaderPropertiesNV;
1006*03ce13f7SAndroid Build Coastguard Worker   struct DrawMeshTasksIndirectCommandNV;
1007*03ce13f7SAndroid Build Coastguard Worker 
1008*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_shader_image_footprint ===
1009*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderImageFootprintFeaturesNV;
1010*03ce13f7SAndroid Build Coastguard Worker 
1011*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_scissor_exclusive ===
1012*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportExclusiveScissorStateCreateInfoNV;
1013*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExclusiveScissorFeaturesNV;
1014*03ce13f7SAndroid Build Coastguard Worker 
1015*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_diagnostic_checkpoints ===
1016*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyCheckpointPropertiesNV;
1017*03ce13f7SAndroid Build Coastguard Worker   struct CheckpointDataNV;
1018*03ce13f7SAndroid Build Coastguard Worker 
1019*03ce13f7SAndroid Build Coastguard Worker   //=== VK_INTEL_shader_integer_functions2 ===
1020*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
1021*03ce13f7SAndroid Build Coastguard Worker 
1022*03ce13f7SAndroid Build Coastguard Worker   //=== VK_INTEL_performance_query ===
1023*03ce13f7SAndroid Build Coastguard Worker   union PerformanceValueDataINTEL;
1024*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceValueINTEL;
1025*03ce13f7SAndroid Build Coastguard Worker   struct InitializePerformanceApiInfoINTEL;
1026*03ce13f7SAndroid Build Coastguard Worker   struct QueryPoolPerformanceQueryCreateInfoINTEL;
1027*03ce13f7SAndroid Build Coastguard Worker   using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL;
1028*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceMarkerInfoINTEL;
1029*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceStreamMarkerInfoINTEL;
1030*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceOverrideInfoINTEL;
1031*03ce13f7SAndroid Build Coastguard Worker   struct PerformanceConfigurationAcquireInfoINTEL;
1032*03ce13f7SAndroid Build Coastguard Worker 
1033*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pci_bus_info ===
1034*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePCIBusInfoPropertiesEXT;
1035*03ce13f7SAndroid Build Coastguard Worker 
1036*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_display_native_hdr ===
1037*03ce13f7SAndroid Build Coastguard Worker   struct DisplayNativeHdrSurfaceCapabilitiesAMD;
1038*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainDisplayNativeHdrCreateInfoAMD;
1039*03ce13f7SAndroid Build Coastguard Worker 
1040*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1041*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_imagepipe_surface ===
1042*03ce13f7SAndroid Build Coastguard Worker   struct ImagePipeSurfaceCreateInfoFUCHSIA;
1043*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1044*03ce13f7SAndroid Build Coastguard Worker 
1045*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
1046*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_surface ===
1047*03ce13f7SAndroid Build Coastguard Worker   struct MetalSurfaceCreateInfoEXT;
1048*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
1049*03ce13f7SAndroid Build Coastguard Worker 
1050*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_fragment_density_map ===
1051*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMapFeaturesEXT;
1052*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMapPropertiesEXT;
1053*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassFragmentDensityMapCreateInfoEXT;
1054*03ce13f7SAndroid Build Coastguard Worker 
1055*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_fragment_shading_rate ===
1056*03ce13f7SAndroid Build Coastguard Worker   struct FragmentShadingRateAttachmentInfoKHR;
1057*03ce13f7SAndroid Build Coastguard Worker   struct PipelineFragmentShadingRateStateCreateInfoKHR;
1058*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShadingRateFeaturesKHR;
1059*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShadingRatePropertiesKHR;
1060*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShadingRateKHR;
1061*03ce13f7SAndroid Build Coastguard Worker 
1062*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_core_properties2 ===
1063*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderCoreProperties2AMD;
1064*03ce13f7SAndroid Build Coastguard Worker 
1065*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_device_coherent_memory ===
1066*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCoherentMemoryFeaturesAMD;
1067*03ce13f7SAndroid Build Coastguard Worker 
1068*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_dynamic_rendering_local_read ===
1069*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;
1070*03ce13f7SAndroid Build Coastguard Worker   struct RenderingAttachmentLocationInfoKHR;
1071*03ce13f7SAndroid Build Coastguard Worker   struct RenderingInputAttachmentIndexInfoKHR;
1072*03ce13f7SAndroid Build Coastguard Worker 
1073*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_image_atomic_int64 ===
1074*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
1075*03ce13f7SAndroid Build Coastguard Worker 
1076*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_quad_control ===
1077*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderQuadControlFeaturesKHR;
1078*03ce13f7SAndroid Build Coastguard Worker 
1079*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_memory_budget ===
1080*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryBudgetPropertiesEXT;
1081*03ce13f7SAndroid Build Coastguard Worker 
1082*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_memory_priority ===
1083*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryPriorityFeaturesEXT;
1084*03ce13f7SAndroid Build Coastguard Worker   struct MemoryPriorityAllocateInfoEXT;
1085*03ce13f7SAndroid Build Coastguard Worker 
1086*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface_protected_capabilities ===
1087*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceProtectedCapabilitiesKHR;
1088*03ce13f7SAndroid Build Coastguard Worker 
1089*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_dedicated_allocation_image_aliasing ===
1090*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
1091*03ce13f7SAndroid Build Coastguard Worker 
1092*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_buffer_device_address ===
1093*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceBufferDeviceAddressFeaturesEXT;
1094*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT;
1095*03ce13f7SAndroid Build Coastguard Worker   struct BufferDeviceAddressCreateInfoEXT;
1096*03ce13f7SAndroid Build Coastguard Worker 
1097*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_features ===
1098*03ce13f7SAndroid Build Coastguard Worker   struct ValidationFeaturesEXT;
1099*03ce13f7SAndroid Build Coastguard Worker 
1100*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_present_wait ===
1101*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePresentWaitFeaturesKHR;
1102*03ce13f7SAndroid Build Coastguard Worker 
1103*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_cooperative_matrix ===
1104*03ce13f7SAndroid Build Coastguard Worker   struct CooperativeMatrixPropertiesNV;
1105*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCooperativeMatrixFeaturesNV;
1106*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCooperativeMatrixPropertiesNV;
1107*03ce13f7SAndroid Build Coastguard Worker 
1108*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_coverage_reduction_mode ===
1109*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCoverageReductionModeFeaturesNV;
1110*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCoverageReductionStateCreateInfoNV;
1111*03ce13f7SAndroid Build Coastguard Worker   struct FramebufferMixedSamplesCombinationNV;
1112*03ce13f7SAndroid Build Coastguard Worker 
1113*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_fragment_shader_interlock ===
1114*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT;
1115*03ce13f7SAndroid Build Coastguard Worker 
1116*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_ycbcr_image_arrays ===
1117*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceYcbcrImageArraysFeaturesEXT;
1118*03ce13f7SAndroid Build Coastguard Worker 
1119*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_provoking_vertex ===
1120*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProvokingVertexFeaturesEXT;
1121*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceProvokingVertexPropertiesEXT;
1122*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationProvokingVertexStateCreateInfoEXT;
1123*03ce13f7SAndroid Build Coastguard Worker 
1124*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
1125*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_full_screen_exclusive ===
1126*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceFullScreenExclusiveInfoEXT;
1127*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceCapabilitiesFullScreenExclusiveEXT;
1128*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceFullScreenExclusiveWin32InfoEXT;
1129*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
1130*03ce13f7SAndroid Build Coastguard Worker 
1131*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_headless_surface ===
1132*03ce13f7SAndroid Build Coastguard Worker   struct HeadlessSurfaceCreateInfoEXT;
1133*03ce13f7SAndroid Build Coastguard Worker 
1134*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_atomic_float ===
1135*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderAtomicFloatFeaturesEXT;
1136*03ce13f7SAndroid Build Coastguard Worker 
1137*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_extended_dynamic_state ===
1138*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedDynamicStateFeaturesEXT;
1139*03ce13f7SAndroid Build Coastguard Worker 
1140*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_pipeline_executable_properties ===
1141*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
1142*03ce13f7SAndroid Build Coastguard Worker   struct PipelineInfoKHR;
1143*03ce13f7SAndroid Build Coastguard Worker   using PipelineInfoEXT = PipelineInfoKHR;
1144*03ce13f7SAndroid Build Coastguard Worker   struct PipelineExecutablePropertiesKHR;
1145*03ce13f7SAndroid Build Coastguard Worker   struct PipelineExecutableInfoKHR;
1146*03ce13f7SAndroid Build Coastguard Worker   union PipelineExecutableStatisticValueKHR;
1147*03ce13f7SAndroid Build Coastguard Worker   struct PipelineExecutableStatisticKHR;
1148*03ce13f7SAndroid Build Coastguard Worker   struct PipelineExecutableInternalRepresentationKHR;
1149*03ce13f7SAndroid Build Coastguard Worker 
1150*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_host_image_copy ===
1151*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceHostImageCopyFeaturesEXT;
1152*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceHostImageCopyPropertiesEXT;
1153*03ce13f7SAndroid Build Coastguard Worker   struct MemoryToImageCopyEXT;
1154*03ce13f7SAndroid Build Coastguard Worker   struct ImageToMemoryCopyEXT;
1155*03ce13f7SAndroid Build Coastguard Worker   struct CopyMemoryToImageInfoEXT;
1156*03ce13f7SAndroid Build Coastguard Worker   struct CopyImageToMemoryInfoEXT;
1157*03ce13f7SAndroid Build Coastguard Worker   struct CopyImageToImageInfoEXT;
1158*03ce13f7SAndroid Build Coastguard Worker   struct HostImageLayoutTransitionInfoEXT;
1159*03ce13f7SAndroid Build Coastguard Worker   struct SubresourceHostMemcpySizeEXT;
1160*03ce13f7SAndroid Build Coastguard Worker   struct HostImageCopyDevicePerformanceQueryEXT;
1161*03ce13f7SAndroid Build Coastguard Worker 
1162*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_map_memory2 ===
1163*03ce13f7SAndroid Build Coastguard Worker   struct MemoryMapInfoKHR;
1164*03ce13f7SAndroid Build Coastguard Worker   struct MemoryUnmapInfoKHR;
1165*03ce13f7SAndroid Build Coastguard Worker 
1166*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_map_memory_placed ===
1167*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMapMemoryPlacedFeaturesEXT;
1168*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMapMemoryPlacedPropertiesEXT;
1169*03ce13f7SAndroid Build Coastguard Worker   struct MemoryMapPlacedInfoEXT;
1170*03ce13f7SAndroid Build Coastguard Worker 
1171*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_atomic_float2 ===
1172*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT;
1173*03ce13f7SAndroid Build Coastguard Worker 
1174*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_surface_maintenance1 ===
1175*03ce13f7SAndroid Build Coastguard Worker   struct SurfacePresentModeEXT;
1176*03ce13f7SAndroid Build Coastguard Worker   struct SurfacePresentScalingCapabilitiesEXT;
1177*03ce13f7SAndroid Build Coastguard Worker   struct SurfacePresentModeCompatibilityEXT;
1178*03ce13f7SAndroid Build Coastguard Worker 
1179*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_swapchain_maintenance1 ===
1180*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT;
1181*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainPresentFenceInfoEXT;
1182*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainPresentModesCreateInfoEXT;
1183*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainPresentModeInfoEXT;
1184*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainPresentScalingCreateInfoEXT;
1185*03ce13f7SAndroid Build Coastguard Worker   struct ReleaseSwapchainImagesInfoEXT;
1186*03ce13f7SAndroid Build Coastguard Worker 
1187*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands ===
1188*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
1189*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
1190*03ce13f7SAndroid Build Coastguard Worker   struct GraphicsShaderGroupCreateInfoNV;
1191*03ce13f7SAndroid Build Coastguard Worker   struct GraphicsPipelineShaderGroupsCreateInfoNV;
1192*03ce13f7SAndroid Build Coastguard Worker   struct BindShaderGroupIndirectCommandNV;
1193*03ce13f7SAndroid Build Coastguard Worker   struct BindIndexBufferIndirectCommandNV;
1194*03ce13f7SAndroid Build Coastguard Worker   struct BindVertexBufferIndirectCommandNV;
1195*03ce13f7SAndroid Build Coastguard Worker   struct SetStateFlagsIndirectCommandNV;
1196*03ce13f7SAndroid Build Coastguard Worker   struct IndirectCommandsStreamNV;
1197*03ce13f7SAndroid Build Coastguard Worker   struct IndirectCommandsLayoutTokenNV;
1198*03ce13f7SAndroid Build Coastguard Worker   struct IndirectCommandsLayoutCreateInfoNV;
1199*03ce13f7SAndroid Build Coastguard Worker   struct GeneratedCommandsInfoNV;
1200*03ce13f7SAndroid Build Coastguard Worker   struct GeneratedCommandsMemoryRequirementsInfoNV;
1201*03ce13f7SAndroid Build Coastguard Worker 
1202*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_inherited_viewport_scissor ===
1203*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceInheritedViewportScissorFeaturesNV;
1204*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferInheritanceViewportScissorInfoNV;
1205*03ce13f7SAndroid Build Coastguard Worker 
1206*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_texel_buffer_alignment ===
1207*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT;
1208*03ce13f7SAndroid Build Coastguard Worker 
1209*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_render_pass_transform ===
1210*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassTransformBeginInfoQCOM;
1211*03ce13f7SAndroid Build Coastguard Worker   struct CommandBufferInheritanceRenderPassTransformInfoQCOM;
1212*03ce13f7SAndroid Build Coastguard Worker 
1213*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_bias_control ===
1214*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDepthBiasControlFeaturesEXT;
1215*03ce13f7SAndroid Build Coastguard Worker   struct DepthBiasInfoEXT;
1216*03ce13f7SAndroid Build Coastguard Worker   struct DepthBiasRepresentationInfoEXT;
1217*03ce13f7SAndroid Build Coastguard Worker 
1218*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_memory_report ===
1219*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDeviceMemoryReportFeaturesEXT;
1220*03ce13f7SAndroid Build Coastguard Worker   struct DeviceDeviceMemoryReportCreateInfoEXT;
1221*03ce13f7SAndroid Build Coastguard Worker   struct DeviceMemoryReportCallbackDataEXT;
1222*03ce13f7SAndroid Build Coastguard Worker 
1223*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_robustness2 ===
1224*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRobustness2FeaturesEXT;
1225*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRobustness2PropertiesEXT;
1226*03ce13f7SAndroid Build Coastguard Worker 
1227*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_custom_border_color ===
1228*03ce13f7SAndroid Build Coastguard Worker   struct SamplerCustomBorderColorCreateInfoEXT;
1229*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCustomBorderColorPropertiesEXT;
1230*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCustomBorderColorFeaturesEXT;
1231*03ce13f7SAndroid Build Coastguard Worker 
1232*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_pipeline_library ===
1233*03ce13f7SAndroid Build Coastguard Worker   struct PipelineLibraryCreateInfoKHR;
1234*03ce13f7SAndroid Build Coastguard Worker 
1235*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_present_barrier ===
1236*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePresentBarrierFeaturesNV;
1237*03ce13f7SAndroid Build Coastguard Worker   struct SurfaceCapabilitiesPresentBarrierNV;
1238*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainPresentBarrierCreateInfoNV;
1239*03ce13f7SAndroid Build Coastguard Worker 
1240*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_present_id ===
1241*03ce13f7SAndroid Build Coastguard Worker   struct PresentIdKHR;
1242*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePresentIdFeaturesKHR;
1243*03ce13f7SAndroid Build Coastguard Worker 
1244*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_queue ===
1245*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeInfoKHR;
1246*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeCapabilitiesKHR;
1247*03ce13f7SAndroid Build Coastguard Worker   struct QueryPoolVideoEncodeFeedbackCreateInfoKHR;
1248*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeUsageInfoKHR;
1249*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeRateControlInfoKHR;
1250*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeRateControlLayerInfoKHR;
1251*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR;
1252*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeQualityLevelPropertiesKHR;
1253*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeQualityLevelInfoKHR;
1254*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeSessionParametersGetInfoKHR;
1255*03ce13f7SAndroid Build Coastguard Worker   struct VideoEncodeSessionParametersFeedbackInfoKHR;
1256*03ce13f7SAndroid Build Coastguard Worker 
1257*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_diagnostics_config ===
1258*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDiagnosticsConfigFeaturesNV;
1259*03ce13f7SAndroid Build Coastguard Worker   struct DeviceDiagnosticsConfigCreateInfoNV;
1260*03ce13f7SAndroid Build Coastguard Worker 
1261*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
1262*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_cuda_kernel_launch ===
1263*03ce13f7SAndroid Build Coastguard Worker   struct CudaModuleCreateInfoNV;
1264*03ce13f7SAndroid Build Coastguard Worker   struct CudaFunctionCreateInfoNV;
1265*03ce13f7SAndroid Build Coastguard Worker   struct CudaLaunchInfoNV;
1266*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCudaKernelLaunchFeaturesNV;
1267*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCudaKernelLaunchPropertiesNV;
1268*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1269*03ce13f7SAndroid Build Coastguard Worker 
1270*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_low_latency ===
1271*03ce13f7SAndroid Build Coastguard Worker   struct QueryLowLatencySupportNV;
1272*03ce13f7SAndroid Build Coastguard Worker 
1273*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
1274*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_objects ===
1275*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalObjectCreateInfoEXT;
1276*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalObjectsInfoEXT;
1277*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalDeviceInfoEXT;
1278*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalCommandQueueInfoEXT;
1279*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalBufferInfoEXT;
1280*03ce13f7SAndroid Build Coastguard Worker   struct ImportMetalBufferInfoEXT;
1281*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalTextureInfoEXT;
1282*03ce13f7SAndroid Build Coastguard Worker   struct ImportMetalTextureInfoEXT;
1283*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalIOSurfaceInfoEXT;
1284*03ce13f7SAndroid Build Coastguard Worker   struct ImportMetalIOSurfaceInfoEXT;
1285*03ce13f7SAndroid Build Coastguard Worker   struct ExportMetalSharedEventInfoEXT;
1286*03ce13f7SAndroid Build Coastguard Worker   struct ImportMetalSharedEventInfoEXT;
1287*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
1288*03ce13f7SAndroid Build Coastguard Worker 
1289*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_synchronization2 ===
1290*03ce13f7SAndroid Build Coastguard Worker   struct QueueFamilyCheckpointProperties2NV;
1291*03ce13f7SAndroid Build Coastguard Worker   struct CheckpointData2NV;
1292*03ce13f7SAndroid Build Coastguard Worker 
1293*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_descriptor_buffer ===
1294*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorBufferPropertiesEXT;
1295*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
1296*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorBufferFeaturesEXT;
1297*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorAddressInfoEXT;
1298*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorBufferBindingInfoEXT;
1299*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorBufferBindingPushDescriptorBufferHandleEXT;
1300*03ce13f7SAndroid Build Coastguard Worker   union DescriptorDataEXT;
1301*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorGetInfoEXT;
1302*03ce13f7SAndroid Build Coastguard Worker   struct BufferCaptureDescriptorDataInfoEXT;
1303*03ce13f7SAndroid Build Coastguard Worker   struct ImageCaptureDescriptorDataInfoEXT;
1304*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewCaptureDescriptorDataInfoEXT;
1305*03ce13f7SAndroid Build Coastguard Worker   struct SamplerCaptureDescriptorDataInfoEXT;
1306*03ce13f7SAndroid Build Coastguard Worker   struct OpaqueCaptureDescriptorDataCreateInfoEXT;
1307*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureCaptureDescriptorDataInfoEXT;
1308*03ce13f7SAndroid Build Coastguard Worker 
1309*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_graphics_pipeline_library ===
1310*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
1311*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
1312*03ce13f7SAndroid Build Coastguard Worker   struct GraphicsPipelineLibraryCreateInfoEXT;
1313*03ce13f7SAndroid Build Coastguard Worker 
1314*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_early_and_late_fragment_tests ===
1315*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
1316*03ce13f7SAndroid Build Coastguard Worker 
1317*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_fragment_shader_barycentric ===
1318*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
1319*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
1320*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
1321*03ce13f7SAndroid Build Coastguard Worker 
1322*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_subgroup_uniform_control_flow ===
1323*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
1324*03ce13f7SAndroid Build Coastguard Worker 
1325*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_fragment_shading_rate_enums ===
1326*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
1327*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
1328*03ce13f7SAndroid Build Coastguard Worker   struct PipelineFragmentShadingRateEnumStateCreateInfoNV;
1329*03ce13f7SAndroid Build Coastguard Worker 
1330*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_motion_blur ===
1331*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureGeometryMotionTrianglesDataNV;
1332*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureMotionInfoNV;
1333*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureMotionInstanceNV;
1334*03ce13f7SAndroid Build Coastguard Worker   union AccelerationStructureMotionInstanceDataNV;
1335*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureMatrixMotionInstanceNV;
1336*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureSRTMotionInstanceNV;
1337*03ce13f7SAndroid Build Coastguard Worker   struct SRTDataNV;
1338*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingMotionBlurFeaturesNV;
1339*03ce13f7SAndroid Build Coastguard Worker 
1340*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_mesh_shader ===
1341*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMeshShaderFeaturesEXT;
1342*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMeshShaderPropertiesEXT;
1343*03ce13f7SAndroid Build Coastguard Worker   struct DrawMeshTasksIndirectCommandEXT;
1344*03ce13f7SAndroid Build Coastguard Worker 
1345*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_ycbcr_2plane_444_formats ===
1346*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
1347*03ce13f7SAndroid Build Coastguard Worker 
1348*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_fragment_density_map2 ===
1349*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMap2FeaturesEXT;
1350*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMap2PropertiesEXT;
1351*03ce13f7SAndroid Build Coastguard Worker 
1352*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_rotated_copy_commands ===
1353*03ce13f7SAndroid Build Coastguard Worker   struct CopyCommandTransformInfoQCOM;
1354*03ce13f7SAndroid Build Coastguard Worker 
1355*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_workgroup_memory_explicit_layout ===
1356*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
1357*03ce13f7SAndroid Build Coastguard Worker 
1358*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_compression_control ===
1359*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageCompressionControlFeaturesEXT;
1360*03ce13f7SAndroid Build Coastguard Worker   struct ImageCompressionControlEXT;
1361*03ce13f7SAndroid Build Coastguard Worker   struct ImageCompressionPropertiesEXT;
1362*03ce13f7SAndroid Build Coastguard Worker 
1363*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_attachment_feedback_loop_layout ===
1364*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
1365*03ce13f7SAndroid Build Coastguard Worker 
1366*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_4444_formats ===
1367*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevice4444FormatsFeaturesEXT;
1368*03ce13f7SAndroid Build Coastguard Worker 
1369*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_fault ===
1370*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFaultFeaturesEXT;
1371*03ce13f7SAndroid Build Coastguard Worker   struct DeviceFaultCountsEXT;
1372*03ce13f7SAndroid Build Coastguard Worker   struct DeviceFaultInfoEXT;
1373*03ce13f7SAndroid Build Coastguard Worker   struct DeviceFaultAddressInfoEXT;
1374*03ce13f7SAndroid Build Coastguard Worker   struct DeviceFaultVendorInfoEXT;
1375*03ce13f7SAndroid Build Coastguard Worker   struct DeviceFaultVendorBinaryHeaderVersionOneEXT;
1376*03ce13f7SAndroid Build Coastguard Worker 
1377*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_rgba10x6_formats ===
1378*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT;
1379*03ce13f7SAndroid Build Coastguard Worker 
1380*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
1381*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_directfb_surface ===
1382*03ce13f7SAndroid Build Coastguard Worker   struct DirectFBSurfaceCreateInfoEXT;
1383*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
1384*03ce13f7SAndroid Build Coastguard Worker 
1385*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_vertex_input_dynamic_state ===
1386*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT;
1387*03ce13f7SAndroid Build Coastguard Worker   struct VertexInputBindingDescription2EXT;
1388*03ce13f7SAndroid Build Coastguard Worker   struct VertexInputAttributeDescription2EXT;
1389*03ce13f7SAndroid Build Coastguard Worker 
1390*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_physical_device_drm ===
1391*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDrmPropertiesEXT;
1392*03ce13f7SAndroid Build Coastguard Worker 
1393*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_address_binding_report ===
1394*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAddressBindingReportFeaturesEXT;
1395*03ce13f7SAndroid Build Coastguard Worker   struct DeviceAddressBindingCallbackDataEXT;
1396*03ce13f7SAndroid Build Coastguard Worker 
1397*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_clip_control ===
1398*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDepthClipControlFeaturesEXT;
1399*03ce13f7SAndroid Build Coastguard Worker   struct PipelineViewportDepthClipControlCreateInfoEXT;
1400*03ce13f7SAndroid Build Coastguard Worker 
1401*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_primitive_topology_list_restart ===
1402*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
1403*03ce13f7SAndroid Build Coastguard Worker 
1404*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1405*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_external_memory ===
1406*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryZirconHandleInfoFUCHSIA;
1407*03ce13f7SAndroid Build Coastguard Worker   struct MemoryZirconHandlePropertiesFUCHSIA;
1408*03ce13f7SAndroid Build Coastguard Worker   struct MemoryGetZirconHandleInfoFUCHSIA;
1409*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1410*03ce13f7SAndroid Build Coastguard Worker 
1411*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1412*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_external_semaphore ===
1413*03ce13f7SAndroid Build Coastguard Worker   struct ImportSemaphoreZirconHandleInfoFUCHSIA;
1414*03ce13f7SAndroid Build Coastguard Worker   struct SemaphoreGetZirconHandleInfoFUCHSIA;
1415*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1416*03ce13f7SAndroid Build Coastguard Worker 
1417*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1418*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_buffer_collection ===
1419*03ce13f7SAndroid Build Coastguard Worker   struct BufferCollectionCreateInfoFUCHSIA;
1420*03ce13f7SAndroid Build Coastguard Worker   struct ImportMemoryBufferCollectionFUCHSIA;
1421*03ce13f7SAndroid Build Coastguard Worker   struct BufferCollectionImageCreateInfoFUCHSIA;
1422*03ce13f7SAndroid Build Coastguard Worker   struct BufferConstraintsInfoFUCHSIA;
1423*03ce13f7SAndroid Build Coastguard Worker   struct BufferCollectionBufferCreateInfoFUCHSIA;
1424*03ce13f7SAndroid Build Coastguard Worker   struct BufferCollectionPropertiesFUCHSIA;
1425*03ce13f7SAndroid Build Coastguard Worker   struct SysmemColorSpaceFUCHSIA;
1426*03ce13f7SAndroid Build Coastguard Worker   struct ImageConstraintsInfoFUCHSIA;
1427*03ce13f7SAndroid Build Coastguard Worker   struct ImageFormatConstraintsInfoFUCHSIA;
1428*03ce13f7SAndroid Build Coastguard Worker   struct BufferCollectionConstraintsInfoFUCHSIA;
1429*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1430*03ce13f7SAndroid Build Coastguard Worker 
1431*03ce13f7SAndroid Build Coastguard Worker   //=== VK_HUAWEI_subpass_shading ===
1432*03ce13f7SAndroid Build Coastguard Worker   struct SubpassShadingPipelineCreateInfoHUAWEI;
1433*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;
1434*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubpassShadingPropertiesHUAWEI;
1435*03ce13f7SAndroid Build Coastguard Worker 
1436*03ce13f7SAndroid Build Coastguard Worker   //=== VK_HUAWEI_invocation_mask ===
1437*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceInvocationMaskFeaturesHUAWEI;
1438*03ce13f7SAndroid Build Coastguard Worker 
1439*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory_rdma ===
1440*03ce13f7SAndroid Build Coastguard Worker   struct MemoryGetRemoteAddressInfoNV;
1441*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalMemoryRDMAFeaturesNV;
1442*03ce13f7SAndroid Build Coastguard Worker 
1443*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pipeline_properties ===
1444*03ce13f7SAndroid Build Coastguard Worker   struct PipelinePropertiesIdentifierEXT;
1445*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelinePropertiesFeaturesEXT;
1446*03ce13f7SAndroid Build Coastguard Worker 
1447*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_frame_boundary ===
1448*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFrameBoundaryFeaturesEXT;
1449*03ce13f7SAndroid Build Coastguard Worker   struct FrameBoundaryEXT;
1450*03ce13f7SAndroid Build Coastguard Worker 
1451*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_multisampled_render_to_single_sampled ===
1452*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
1453*03ce13f7SAndroid Build Coastguard Worker   struct SubpassResolvePerformanceQueryEXT;
1454*03ce13f7SAndroid Build Coastguard Worker   struct MultisampledRenderToSingleSampledInfoEXT;
1455*03ce13f7SAndroid Build Coastguard Worker 
1456*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_extended_dynamic_state2 ===
1457*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedDynamicState2FeaturesEXT;
1458*03ce13f7SAndroid Build Coastguard Worker 
1459*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1460*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QNX_screen_surface ===
1461*03ce13f7SAndroid Build Coastguard Worker   struct ScreenSurfaceCreateInfoQNX;
1462*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1463*03ce13f7SAndroid Build Coastguard Worker 
1464*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_color_write_enable ===
1465*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceColorWriteEnableFeaturesEXT;
1466*03ce13f7SAndroid Build Coastguard Worker   struct PipelineColorWriteCreateInfoEXT;
1467*03ce13f7SAndroid Build Coastguard Worker 
1468*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_primitives_generated_query ===
1469*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
1470*03ce13f7SAndroid Build Coastguard Worker 
1471*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_ray_tracing_maintenance1 ===
1472*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR;
1473*03ce13f7SAndroid Build Coastguard Worker   struct TraceRaysIndirectCommand2KHR;
1474*03ce13f7SAndroid Build Coastguard Worker 
1475*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_view_min_lod ===
1476*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageViewMinLodFeaturesEXT;
1477*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewMinLodCreateInfoEXT;
1478*03ce13f7SAndroid Build Coastguard Worker 
1479*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_multi_draw ===
1480*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiDrawFeaturesEXT;
1481*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiDrawPropertiesEXT;
1482*03ce13f7SAndroid Build Coastguard Worker   struct MultiDrawInfoEXT;
1483*03ce13f7SAndroid Build Coastguard Worker   struct MultiDrawIndexedInfoEXT;
1484*03ce13f7SAndroid Build Coastguard Worker 
1485*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_2d_view_of_3d ===
1486*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImage2DViewOf3DFeaturesEXT;
1487*03ce13f7SAndroid Build Coastguard Worker 
1488*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_tile_image ===
1489*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderTileImageFeaturesEXT;
1490*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderTileImagePropertiesEXT;
1491*03ce13f7SAndroid Build Coastguard Worker 
1492*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_opacity_micromap ===
1493*03ce13f7SAndroid Build Coastguard Worker   struct MicromapBuildInfoEXT;
1494*03ce13f7SAndroid Build Coastguard Worker   struct MicromapUsageEXT;
1495*03ce13f7SAndroid Build Coastguard Worker   struct MicromapCreateInfoEXT;
1496*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceOpacityMicromapFeaturesEXT;
1497*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceOpacityMicromapPropertiesEXT;
1498*03ce13f7SAndroid Build Coastguard Worker   struct MicromapVersionInfoEXT;
1499*03ce13f7SAndroid Build Coastguard Worker   struct CopyMicromapToMemoryInfoEXT;
1500*03ce13f7SAndroid Build Coastguard Worker   struct CopyMemoryToMicromapInfoEXT;
1501*03ce13f7SAndroid Build Coastguard Worker   struct CopyMicromapInfoEXT;
1502*03ce13f7SAndroid Build Coastguard Worker   struct MicromapBuildSizesInfoEXT;
1503*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureTrianglesOpacityMicromapEXT;
1504*03ce13f7SAndroid Build Coastguard Worker   struct MicromapTriangleEXT;
1505*03ce13f7SAndroid Build Coastguard Worker 
1506*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
1507*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_displacement_micromap ===
1508*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDisplacementMicromapFeaturesNV;
1509*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDisplacementMicromapPropertiesNV;
1510*03ce13f7SAndroid Build Coastguard Worker   struct AccelerationStructureTrianglesDisplacementMicromapNV;
1511*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1512*03ce13f7SAndroid Build Coastguard Worker 
1513*03ce13f7SAndroid Build Coastguard Worker   //=== VK_HUAWEI_cluster_culling_shader ===
1514*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
1515*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
1516*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;
1517*03ce13f7SAndroid Build Coastguard Worker 
1518*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_border_color_swizzle ===
1519*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceBorderColorSwizzleFeaturesEXT;
1520*03ce13f7SAndroid Build Coastguard Worker   struct SamplerBorderColorComponentMappingCreateInfoEXT;
1521*03ce13f7SAndroid Build Coastguard Worker 
1522*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pageable_device_local_memory ===
1523*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
1524*03ce13f7SAndroid Build Coastguard Worker 
1525*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_shader_core_properties ===
1526*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderCorePropertiesARM;
1527*03ce13f7SAndroid Build Coastguard Worker 
1528*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_subgroup_rotate ===
1529*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderSubgroupRotateFeaturesKHR;
1530*03ce13f7SAndroid Build Coastguard Worker 
1531*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_scheduling_controls ===
1532*03ce13f7SAndroid Build Coastguard Worker   struct DeviceQueueShaderCoreControlCreateInfoARM;
1533*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSchedulingControlsFeaturesARM;
1534*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSchedulingControlsPropertiesARM;
1535*03ce13f7SAndroid Build Coastguard Worker 
1536*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_sliced_view_of_3d ===
1537*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
1538*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewSlicedCreateInfoEXT;
1539*03ce13f7SAndroid Build Coastguard Worker 
1540*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VALVE_descriptor_set_host_mapping ===
1541*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
1542*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetBindingReferenceVALVE;
1543*03ce13f7SAndroid Build Coastguard Worker   struct DescriptorSetLayoutHostMappingInfoVALVE;
1544*03ce13f7SAndroid Build Coastguard Worker 
1545*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_clamp_zero_one ===
1546*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDepthClampZeroOneFeaturesEXT;
1547*03ce13f7SAndroid Build Coastguard Worker 
1548*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_non_seamless_cube_map ===
1549*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
1550*03ce13f7SAndroid Build Coastguard Worker 
1551*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_render_pass_striped ===
1552*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRenderPassStripedFeaturesARM;
1553*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRenderPassStripedPropertiesARM;
1554*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassStripeBeginInfoARM;
1555*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassStripeInfoARM;
1556*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassStripeSubmitInfoARM;
1557*03ce13f7SAndroid Build Coastguard Worker 
1558*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_fragment_density_map_offset ===
1559*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
1560*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
1561*03ce13f7SAndroid Build Coastguard Worker   struct SubpassFragmentDensityMapOffsetEndInfoQCOM;
1562*03ce13f7SAndroid Build Coastguard Worker 
1563*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_copy_memory_indirect ===
1564*03ce13f7SAndroid Build Coastguard Worker   struct CopyMemoryIndirectCommandNV;
1565*03ce13f7SAndroid Build Coastguard Worker   struct CopyMemoryToImageIndirectCommandNV;
1566*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCopyMemoryIndirectFeaturesNV;
1567*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCopyMemoryIndirectPropertiesNV;
1568*03ce13f7SAndroid Build Coastguard Worker 
1569*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_memory_decompression ===
1570*03ce13f7SAndroid Build Coastguard Worker   struct DecompressMemoryRegionNV;
1571*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryDecompressionFeaturesNV;
1572*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMemoryDecompressionPropertiesNV;
1573*03ce13f7SAndroid Build Coastguard Worker 
1574*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands_compute ===
1575*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;
1576*03ce13f7SAndroid Build Coastguard Worker   struct ComputePipelineIndirectBufferInfoNV;
1577*03ce13f7SAndroid Build Coastguard Worker   struct PipelineIndirectDeviceAddressInfoNV;
1578*03ce13f7SAndroid Build Coastguard Worker   struct BindPipelineIndirectCommandNV;
1579*03ce13f7SAndroid Build Coastguard Worker 
1580*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_linear_color_attachment ===
1581*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLinearColorAttachmentFeaturesNV;
1582*03ce13f7SAndroid Build Coastguard Worker 
1583*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_maximal_reconvergence ===
1584*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;
1585*03ce13f7SAndroid Build Coastguard Worker 
1586*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_compression_control_swapchain ===
1587*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
1588*03ce13f7SAndroid Build Coastguard Worker 
1589*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_image_processing ===
1590*03ce13f7SAndroid Build Coastguard Worker   struct ImageViewSampleWeightCreateInfoQCOM;
1591*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageProcessingFeaturesQCOM;
1592*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageProcessingPropertiesQCOM;
1593*03ce13f7SAndroid Build Coastguard Worker 
1594*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_nested_command_buffer ===
1595*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceNestedCommandBufferFeaturesEXT;
1596*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceNestedCommandBufferPropertiesEXT;
1597*03ce13f7SAndroid Build Coastguard Worker 
1598*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_external_memory_acquire_unmodified ===
1599*03ce13f7SAndroid Build Coastguard Worker   struct ExternalMemoryAcquireUnmodifiedEXT;
1600*03ce13f7SAndroid Build Coastguard Worker 
1601*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_extended_dynamic_state3 ===
1602*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedDynamicState3FeaturesEXT;
1603*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedDynamicState3PropertiesEXT;
1604*03ce13f7SAndroid Build Coastguard Worker   struct ColorBlendEquationEXT;
1605*03ce13f7SAndroid Build Coastguard Worker   struct ColorBlendAdvancedEXT;
1606*03ce13f7SAndroid Build Coastguard Worker 
1607*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_subpass_merge_feedback ===
1608*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
1609*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassCreationControlEXT;
1610*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassCreationFeedbackInfoEXT;
1611*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassCreationFeedbackCreateInfoEXT;
1612*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassSubpassFeedbackInfoEXT;
1613*03ce13f7SAndroid Build Coastguard Worker   struct RenderPassSubpassFeedbackCreateInfoEXT;
1614*03ce13f7SAndroid Build Coastguard Worker 
1615*03ce13f7SAndroid Build Coastguard Worker   //=== VK_LUNARG_direct_driver_loading ===
1616*03ce13f7SAndroid Build Coastguard Worker   struct DirectDriverLoadingInfoLUNARG;
1617*03ce13f7SAndroid Build Coastguard Worker   struct DirectDriverLoadingListLUNARG;
1618*03ce13f7SAndroid Build Coastguard Worker 
1619*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_module_identifier ===
1620*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT;
1621*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT;
1622*03ce13f7SAndroid Build Coastguard Worker   struct PipelineShaderStageModuleIdentifierCreateInfoEXT;
1623*03ce13f7SAndroid Build Coastguard Worker   struct ShaderModuleIdentifierEXT;
1624*03ce13f7SAndroid Build Coastguard Worker 
1625*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_rasterization_order_attachment_access ===
1626*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
1627*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
1628*03ce13f7SAndroid Build Coastguard Worker 
1629*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_optical_flow ===
1630*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceOpticalFlowFeaturesNV;
1631*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceOpticalFlowPropertiesNV;
1632*03ce13f7SAndroid Build Coastguard Worker   struct OpticalFlowImageFormatInfoNV;
1633*03ce13f7SAndroid Build Coastguard Worker   struct OpticalFlowImageFormatPropertiesNV;
1634*03ce13f7SAndroid Build Coastguard Worker   struct OpticalFlowSessionCreateInfoNV;
1635*03ce13f7SAndroid Build Coastguard Worker   struct OpticalFlowSessionCreatePrivateDataInfoNV;
1636*03ce13f7SAndroid Build Coastguard Worker   struct OpticalFlowExecuteInfoNV;
1637*03ce13f7SAndroid Build Coastguard Worker 
1638*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_legacy_dithering ===
1639*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLegacyDitheringFeaturesEXT;
1640*03ce13f7SAndroid Build Coastguard Worker 
1641*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pipeline_protected_access ===
1642*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineProtectedAccessFeaturesEXT;
1643*03ce13f7SAndroid Build Coastguard Worker 
1644*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1645*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ANDROID_external_format_resolve ===
1646*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalFormatResolveFeaturesANDROID;
1647*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalFormatResolvePropertiesANDROID;
1648*03ce13f7SAndroid Build Coastguard Worker   struct AndroidHardwareBufferFormatResolvePropertiesANDROID;
1649*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1650*03ce13f7SAndroid Build Coastguard Worker 
1651*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_maintenance5 ===
1652*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance5FeaturesKHR;
1653*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance5PropertiesKHR;
1654*03ce13f7SAndroid Build Coastguard Worker   struct RenderingAreaInfoKHR;
1655*03ce13f7SAndroid Build Coastguard Worker   struct DeviceImageSubresourceInfoKHR;
1656*03ce13f7SAndroid Build Coastguard Worker   struct ImageSubresource2KHR;
1657*03ce13f7SAndroid Build Coastguard Worker   using ImageSubresource2EXT = ImageSubresource2KHR;
1658*03ce13f7SAndroid Build Coastguard Worker   struct SubresourceLayout2KHR;
1659*03ce13f7SAndroid Build Coastguard Worker   using SubresourceLayout2EXT = SubresourceLayout2KHR;
1660*03ce13f7SAndroid Build Coastguard Worker   struct PipelineCreateFlags2CreateInfoKHR;
1661*03ce13f7SAndroid Build Coastguard Worker   struct BufferUsageFlags2CreateInfoKHR;
1662*03ce13f7SAndroid Build Coastguard Worker 
1663*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_ray_tracing_position_fetch ===
1664*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR;
1665*03ce13f7SAndroid Build Coastguard Worker 
1666*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_object ===
1667*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderObjectFeaturesEXT;
1668*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderObjectPropertiesEXT;
1669*03ce13f7SAndroid Build Coastguard Worker   struct ShaderCreateInfoEXT;
1670*03ce13f7SAndroid Build Coastguard Worker 
1671*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_tile_properties ===
1672*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceTilePropertiesFeaturesQCOM;
1673*03ce13f7SAndroid Build Coastguard Worker   struct TilePropertiesQCOM;
1674*03ce13f7SAndroid Build Coastguard Worker 
1675*03ce13f7SAndroid Build Coastguard Worker   //=== VK_SEC_amigo_profiling ===
1676*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAmigoProfilingFeaturesSEC;
1677*03ce13f7SAndroid Build Coastguard Worker   struct AmigoProfilingSubmitInfoSEC;
1678*03ce13f7SAndroid Build Coastguard Worker 
1679*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_multiview_per_view_viewports ===
1680*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
1681*03ce13f7SAndroid Build Coastguard Worker 
1682*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_invocation_reorder ===
1683*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV;
1684*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV;
1685*03ce13f7SAndroid Build Coastguard Worker 
1686*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_extended_sparse_address_space ===
1687*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;
1688*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV;
1689*03ce13f7SAndroid Build Coastguard Worker 
1690*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_mutable_descriptor_type ===
1691*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
1692*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT;
1693*03ce13f7SAndroid Build Coastguard Worker   struct MutableDescriptorTypeListEXT;
1694*03ce13f7SAndroid Build Coastguard Worker   using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT;
1695*03ce13f7SAndroid Build Coastguard Worker   struct MutableDescriptorTypeCreateInfoEXT;
1696*03ce13f7SAndroid Build Coastguard Worker   using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT;
1697*03ce13f7SAndroid Build Coastguard Worker 
1698*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_legacy_vertex_attributes ===
1699*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT;
1700*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT;
1701*03ce13f7SAndroid Build Coastguard Worker 
1702*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_layer_settings ===
1703*03ce13f7SAndroid Build Coastguard Worker   struct LayerSettingsCreateInfoEXT;
1704*03ce13f7SAndroid Build Coastguard Worker   struct LayerSettingEXT;
1705*03ce13f7SAndroid Build Coastguard Worker 
1706*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_shader_core_builtins ===
1707*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM;
1708*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM;
1709*03ce13f7SAndroid Build Coastguard Worker 
1710*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pipeline_library_group_handles ===
1711*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
1712*03ce13f7SAndroid Build Coastguard Worker 
1713*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_dynamic_rendering_unused_attachments ===
1714*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;
1715*03ce13f7SAndroid Build Coastguard Worker 
1716*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_low_latency2 ===
1717*03ce13f7SAndroid Build Coastguard Worker   struct LatencySleepModeInfoNV;
1718*03ce13f7SAndroid Build Coastguard Worker   struct LatencySleepInfoNV;
1719*03ce13f7SAndroid Build Coastguard Worker   struct SetLatencyMarkerInfoNV;
1720*03ce13f7SAndroid Build Coastguard Worker   struct GetLatencyMarkerInfoNV;
1721*03ce13f7SAndroid Build Coastguard Worker   struct LatencyTimingsFrameReportNV;
1722*03ce13f7SAndroid Build Coastguard Worker   struct LatencySubmissionPresentIdNV;
1723*03ce13f7SAndroid Build Coastguard Worker   struct SwapchainLatencyCreateInfoNV;
1724*03ce13f7SAndroid Build Coastguard Worker   struct OutOfBandQueueTypeInfoNV;
1725*03ce13f7SAndroid Build Coastguard Worker   struct LatencySurfaceCapabilitiesNV;
1726*03ce13f7SAndroid Build Coastguard Worker 
1727*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_cooperative_matrix ===
1728*03ce13f7SAndroid Build Coastguard Worker   struct CooperativeMatrixPropertiesKHR;
1729*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCooperativeMatrixFeaturesKHR;
1730*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCooperativeMatrixPropertiesKHR;
1731*03ce13f7SAndroid Build Coastguard Worker 
1732*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_multiview_per_view_render_areas ===
1733*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
1734*03ce13f7SAndroid Build Coastguard Worker   struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
1735*03ce13f7SAndroid Build Coastguard Worker 
1736*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_av1 ===
1737*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeAV1ProfileInfoKHR;
1738*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeAV1CapabilitiesKHR;
1739*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeAV1SessionParametersCreateInfoKHR;
1740*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeAV1PictureInfoKHR;
1741*03ce13f7SAndroid Build Coastguard Worker   struct VideoDecodeAV1DpbSlotInfoKHR;
1742*03ce13f7SAndroid Build Coastguard Worker 
1743*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_maintenance1 ===
1744*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVideoMaintenance1FeaturesKHR;
1745*03ce13f7SAndroid Build Coastguard Worker   struct VideoInlineQueryInfoKHR;
1746*03ce13f7SAndroid Build Coastguard Worker 
1747*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_per_stage_descriptor_set ===
1748*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDevicePerStageDescriptorSetFeaturesNV;
1749*03ce13f7SAndroid Build Coastguard Worker 
1750*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_image_processing2 ===
1751*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageProcessing2FeaturesQCOM;
1752*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageProcessing2PropertiesQCOM;
1753*03ce13f7SAndroid Build Coastguard Worker   struct SamplerBlockMatchWindowCreateInfoQCOM;
1754*03ce13f7SAndroid Build Coastguard Worker 
1755*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_filter_cubic_weights ===
1756*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCubicWeightsFeaturesQCOM;
1757*03ce13f7SAndroid Build Coastguard Worker   struct SamplerCubicWeightsCreateInfoQCOM;
1758*03ce13f7SAndroid Build Coastguard Worker   struct BlitImageCubicWeightsInfoQCOM;
1759*03ce13f7SAndroid Build Coastguard Worker 
1760*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_ycbcr_degamma ===
1761*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceYcbcrDegammaFeaturesQCOM;
1762*03ce13f7SAndroid Build Coastguard Worker   struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;
1763*03ce13f7SAndroid Build Coastguard Worker 
1764*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_filter_cubic_clamp ===
1765*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceCubicClampFeaturesQCOM;
1766*03ce13f7SAndroid Build Coastguard Worker 
1767*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
1768*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
1769*03ce13f7SAndroid Build Coastguard Worker 
1770*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_vertex_attribute_divisor ===
1771*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVertexAttributeDivisorPropertiesKHR;
1772*03ce13f7SAndroid Build Coastguard Worker   struct VertexInputBindingDivisorDescriptionKHR;
1773*03ce13f7SAndroid Build Coastguard Worker   using VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescriptionKHR;
1774*03ce13f7SAndroid Build Coastguard Worker   struct PipelineVertexInputDivisorStateCreateInfoKHR;
1775*03ce13f7SAndroid Build Coastguard Worker   using PipelineVertexInputDivisorStateCreateInfoEXT = PipelineVertexInputDivisorStateCreateInfoKHR;
1776*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceVertexAttributeDivisorFeaturesKHR;
1777*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceVertexAttributeDivisorFeaturesEXT = PhysicalDeviceVertexAttributeDivisorFeaturesKHR;
1778*03ce13f7SAndroid Build Coastguard Worker 
1779*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_float_controls2 ===
1780*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderFloatControls2FeaturesKHR;
1781*03ce13f7SAndroid Build Coastguard Worker 
1782*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1783*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QNX_external_memory_screen_buffer ===
1784*03ce13f7SAndroid Build Coastguard Worker   struct ScreenBufferPropertiesQNX;
1785*03ce13f7SAndroid Build Coastguard Worker   struct ScreenBufferFormatPropertiesQNX;
1786*03ce13f7SAndroid Build Coastguard Worker   struct ImportScreenBufferInfoQNX;
1787*03ce13f7SAndroid Build Coastguard Worker   struct ExternalFormatQNX;
1788*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX;
1789*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1790*03ce13f7SAndroid Build Coastguard Worker 
1791*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MSFT_layered_driver ===
1792*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLayeredDriverPropertiesMSFT;
1793*03ce13f7SAndroid Build Coastguard Worker 
1794*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_index_type_uint8 ===
1795*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceIndexTypeUint8FeaturesKHR;
1796*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceIndexTypeUint8FeaturesEXT = PhysicalDeviceIndexTypeUint8FeaturesKHR;
1797*03ce13f7SAndroid Build Coastguard Worker 
1798*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_line_rasterization ===
1799*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLineRasterizationFeaturesKHR;
1800*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceLineRasterizationFeaturesEXT = PhysicalDeviceLineRasterizationFeaturesKHR;
1801*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceLineRasterizationPropertiesKHR;
1802*03ce13f7SAndroid Build Coastguard Worker   using PhysicalDeviceLineRasterizationPropertiesEXT = PhysicalDeviceLineRasterizationPropertiesKHR;
1803*03ce13f7SAndroid Build Coastguard Worker   struct PipelineRasterizationLineStateCreateInfoKHR;
1804*03ce13f7SAndroid Build Coastguard Worker   using PipelineRasterizationLineStateCreateInfoEXT = PipelineRasterizationLineStateCreateInfoKHR;
1805*03ce13f7SAndroid Build Coastguard Worker 
1806*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_calibrated_timestamps ===
1807*03ce13f7SAndroid Build Coastguard Worker   struct CalibratedTimestampInfoKHR;
1808*03ce13f7SAndroid Build Coastguard Worker   using CalibratedTimestampInfoEXT = CalibratedTimestampInfoKHR;
1809*03ce13f7SAndroid Build Coastguard Worker 
1810*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_shader_expect_assume ===
1811*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderExpectAssumeFeaturesKHR;
1812*03ce13f7SAndroid Build Coastguard Worker 
1813*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_maintenance6 ===
1814*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance6FeaturesKHR;
1815*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceMaintenance6PropertiesKHR;
1816*03ce13f7SAndroid Build Coastguard Worker   struct BindMemoryStatusKHR;
1817*03ce13f7SAndroid Build Coastguard Worker   struct BindDescriptorSetsInfoKHR;
1818*03ce13f7SAndroid Build Coastguard Worker   struct PushConstantsInfoKHR;
1819*03ce13f7SAndroid Build Coastguard Worker   struct PushDescriptorSetInfoKHR;
1820*03ce13f7SAndroid Build Coastguard Worker   struct PushDescriptorSetWithTemplateInfoKHR;
1821*03ce13f7SAndroid Build Coastguard Worker   struct SetDescriptorBufferOffsetsInfoEXT;
1822*03ce13f7SAndroid Build Coastguard Worker   struct BindDescriptorBufferEmbeddedSamplersInfoEXT;
1823*03ce13f7SAndroid Build Coastguard Worker 
1824*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_descriptor_pool_overallocation ===
1825*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV;
1826*03ce13f7SAndroid Build Coastguard Worker 
1827*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_raw_access_chains ===
1828*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRawAccessChainsFeaturesNV;
1829*03ce13f7SAndroid Build Coastguard Worker 
1830*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_shader_atomic_float16_vector ===
1831*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;
1832*03ce13f7SAndroid Build Coastguard Worker 
1833*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_replicated_composites ===
1834*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
1835*03ce13f7SAndroid Build Coastguard Worker 
1836*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_validation ===
1837*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceRayTracingValidationFeaturesNV;
1838*03ce13f7SAndroid Build Coastguard Worker 
1839*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MESA_image_alignment_control ===
1840*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageAlignmentControlFeaturesMESA;
1841*03ce13f7SAndroid Build Coastguard Worker   struct PhysicalDeviceImageAlignmentControlPropertiesMESA;
1842*03ce13f7SAndroid Build Coastguard Worker   struct ImageAlignmentControlCreateInfoMESA;
1843*03ce13f7SAndroid Build Coastguard Worker 
1844*03ce13f7SAndroid Build Coastguard Worker   //===================================
1845*03ce13f7SAndroid Build Coastguard Worker   //=== HANDLE forward declarations ===
1846*03ce13f7SAndroid Build Coastguard Worker   //===================================
1847*03ce13f7SAndroid Build Coastguard Worker 
1848*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
1849*03ce13f7SAndroid Build Coastguard Worker   class Instance;
1850*03ce13f7SAndroid Build Coastguard Worker   class PhysicalDevice;
1851*03ce13f7SAndroid Build Coastguard Worker   class Device;
1852*03ce13f7SAndroid Build Coastguard Worker   class Queue;
1853*03ce13f7SAndroid Build Coastguard Worker   class DeviceMemory;
1854*03ce13f7SAndroid Build Coastguard Worker   class Fence;
1855*03ce13f7SAndroid Build Coastguard Worker   class Semaphore;
1856*03ce13f7SAndroid Build Coastguard Worker   class Event;
1857*03ce13f7SAndroid Build Coastguard Worker   class QueryPool;
1858*03ce13f7SAndroid Build Coastguard Worker   class Buffer;
1859*03ce13f7SAndroid Build Coastguard Worker   class BufferView;
1860*03ce13f7SAndroid Build Coastguard Worker   class Image;
1861*03ce13f7SAndroid Build Coastguard Worker   class ImageView;
1862*03ce13f7SAndroid Build Coastguard Worker   class ShaderModule;
1863*03ce13f7SAndroid Build Coastguard Worker   class PipelineCache;
1864*03ce13f7SAndroid Build Coastguard Worker   class Pipeline;
1865*03ce13f7SAndroid Build Coastguard Worker   class PipelineLayout;
1866*03ce13f7SAndroid Build Coastguard Worker   class Sampler;
1867*03ce13f7SAndroid Build Coastguard Worker   class DescriptorPool;
1868*03ce13f7SAndroid Build Coastguard Worker   class DescriptorSet;
1869*03ce13f7SAndroid Build Coastguard Worker   class DescriptorSetLayout;
1870*03ce13f7SAndroid Build Coastguard Worker   class Framebuffer;
1871*03ce13f7SAndroid Build Coastguard Worker   class RenderPass;
1872*03ce13f7SAndroid Build Coastguard Worker   class CommandPool;
1873*03ce13f7SAndroid Build Coastguard Worker   class CommandBuffer;
1874*03ce13f7SAndroid Build Coastguard Worker 
1875*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
1876*03ce13f7SAndroid Build Coastguard Worker   class SamplerYcbcrConversion;
1877*03ce13f7SAndroid Build Coastguard Worker   class DescriptorUpdateTemplate;
1878*03ce13f7SAndroid Build Coastguard Worker 
1879*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_3 ===
1880*03ce13f7SAndroid Build Coastguard Worker   class PrivateDataSlot;
1881*03ce13f7SAndroid Build Coastguard Worker 
1882*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface ===
1883*03ce13f7SAndroid Build Coastguard Worker   class SurfaceKHR;
1884*03ce13f7SAndroid Build Coastguard Worker 
1885*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_swapchain ===
1886*03ce13f7SAndroid Build Coastguard Worker   class SwapchainKHR;
1887*03ce13f7SAndroid Build Coastguard Worker 
1888*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display ===
1889*03ce13f7SAndroid Build Coastguard Worker   class DisplayKHR;
1890*03ce13f7SAndroid Build Coastguard Worker   class DisplayModeKHR;
1891*03ce13f7SAndroid Build Coastguard Worker 
1892*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_report ===
1893*03ce13f7SAndroid Build Coastguard Worker   class DebugReportCallbackEXT;
1894*03ce13f7SAndroid Build Coastguard Worker 
1895*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_queue ===
1896*03ce13f7SAndroid Build Coastguard Worker   class VideoSessionKHR;
1897*03ce13f7SAndroid Build Coastguard Worker   class VideoSessionParametersKHR;
1898*03ce13f7SAndroid Build Coastguard Worker 
1899*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NVX_binary_import ===
1900*03ce13f7SAndroid Build Coastguard Worker   class CuModuleNVX;
1901*03ce13f7SAndroid Build Coastguard Worker   class CuFunctionNVX;
1902*03ce13f7SAndroid Build Coastguard Worker 
1903*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_utils ===
1904*03ce13f7SAndroid Build Coastguard Worker   class DebugUtilsMessengerEXT;
1905*03ce13f7SAndroid Build Coastguard Worker 
1906*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_acceleration_structure ===
1907*03ce13f7SAndroid Build Coastguard Worker   class AccelerationStructureKHR;
1908*03ce13f7SAndroid Build Coastguard Worker 
1909*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_cache ===
1910*03ce13f7SAndroid Build Coastguard Worker   class ValidationCacheEXT;
1911*03ce13f7SAndroid Build Coastguard Worker 
1912*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing ===
1913*03ce13f7SAndroid Build Coastguard Worker   class AccelerationStructureNV;
1914*03ce13f7SAndroid Build Coastguard Worker 
1915*03ce13f7SAndroid Build Coastguard Worker   //=== VK_INTEL_performance_query ===
1916*03ce13f7SAndroid Build Coastguard Worker   class PerformanceConfigurationINTEL;
1917*03ce13f7SAndroid Build Coastguard Worker 
1918*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_deferred_host_operations ===
1919*03ce13f7SAndroid Build Coastguard Worker   class DeferredOperationKHR;
1920*03ce13f7SAndroid Build Coastguard Worker 
1921*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands ===
1922*03ce13f7SAndroid Build Coastguard Worker   class IndirectCommandsLayoutNV;
1923*03ce13f7SAndroid Build Coastguard Worker 
1924*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
1925*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_cuda_kernel_launch ===
1926*03ce13f7SAndroid Build Coastguard Worker   class CudaModuleNV;
1927*03ce13f7SAndroid Build Coastguard Worker   class CudaFunctionNV;
1928*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1929*03ce13f7SAndroid Build Coastguard Worker 
1930*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1931*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_buffer_collection ===
1932*03ce13f7SAndroid Build Coastguard Worker   class BufferCollectionFUCHSIA;
1933*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1934*03ce13f7SAndroid Build Coastguard Worker 
1935*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_opacity_micromap ===
1936*03ce13f7SAndroid Build Coastguard Worker   class MicromapEXT;
1937*03ce13f7SAndroid Build Coastguard Worker 
1938*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_optical_flow ===
1939*03ce13f7SAndroid Build Coastguard Worker   class OpticalFlowSessionNV;
1940*03ce13f7SAndroid Build Coastguard Worker 
1941*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_object ===
1942*03ce13f7SAndroid Build Coastguard Worker   class ShaderEXT;
1943*03ce13f7SAndroid Build Coastguard Worker 
1944*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_NO_SMART_HANDLE
1945*03ce13f7SAndroid Build Coastguard Worker   //======================
1946*03ce13f7SAndroid Build Coastguard Worker   //=== UNIQUE HANDLEs ===
1947*03ce13f7SAndroid Build Coastguard Worker   //======================
1948*03ce13f7SAndroid Build Coastguard Worker 
1949*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
1950*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1951*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Instance, Dispatch>
1952*03ce13f7SAndroid Build Coastguard Worker   {
1953*03ce13f7SAndroid Build Coastguard Worker   public:
1954*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<NoParent, Dispatch>;
1955*03ce13f7SAndroid Build Coastguard Worker   };
1956*03ce13f7SAndroid Build Coastguard Worker 
1957*03ce13f7SAndroid Build Coastguard Worker   using UniqueInstance = UniqueHandle<Instance, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
1958*03ce13f7SAndroid Build Coastguard Worker 
1959*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1960*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Device, Dispatch>
1961*03ce13f7SAndroid Build Coastguard Worker   {
1962*03ce13f7SAndroid Build Coastguard Worker   public:
1963*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<NoParent, Dispatch>;
1964*03ce13f7SAndroid Build Coastguard Worker   };
1965*03ce13f7SAndroid Build Coastguard Worker 
1966*03ce13f7SAndroid Build Coastguard Worker   using UniqueDevice = UniqueHandle<Device, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
1967*03ce13f7SAndroid Build Coastguard Worker 
1968*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1969*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DeviceMemory, Dispatch>
1970*03ce13f7SAndroid Build Coastguard Worker   {
1971*03ce13f7SAndroid Build Coastguard Worker   public:
1972*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectFree<Device, Dispatch>;
1973*03ce13f7SAndroid Build Coastguard Worker   };
1974*03ce13f7SAndroid Build Coastguard Worker 
1975*03ce13f7SAndroid Build Coastguard Worker   using UniqueDeviceMemory = UniqueHandle<DeviceMemory, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
1976*03ce13f7SAndroid Build Coastguard Worker 
1977*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1978*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Fence, Dispatch>
1979*03ce13f7SAndroid Build Coastguard Worker   {
1980*03ce13f7SAndroid Build Coastguard Worker   public:
1981*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
1982*03ce13f7SAndroid Build Coastguard Worker   };
1983*03ce13f7SAndroid Build Coastguard Worker 
1984*03ce13f7SAndroid Build Coastguard Worker   using UniqueFence = UniqueHandle<Fence, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
1985*03ce13f7SAndroid Build Coastguard Worker 
1986*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1987*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Semaphore, Dispatch>
1988*03ce13f7SAndroid Build Coastguard Worker   {
1989*03ce13f7SAndroid Build Coastguard Worker   public:
1990*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
1991*03ce13f7SAndroid Build Coastguard Worker   };
1992*03ce13f7SAndroid Build Coastguard Worker 
1993*03ce13f7SAndroid Build Coastguard Worker   using UniqueSemaphore = UniqueHandle<Semaphore, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
1994*03ce13f7SAndroid Build Coastguard Worker 
1995*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
1996*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Event, Dispatch>
1997*03ce13f7SAndroid Build Coastguard Worker   {
1998*03ce13f7SAndroid Build Coastguard Worker   public:
1999*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2000*03ce13f7SAndroid Build Coastguard Worker   };
2001*03ce13f7SAndroid Build Coastguard Worker 
2002*03ce13f7SAndroid Build Coastguard Worker   using UniqueEvent = UniqueHandle<Event, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2003*03ce13f7SAndroid Build Coastguard Worker 
2004*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2005*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<QueryPool, Dispatch>
2006*03ce13f7SAndroid Build Coastguard Worker   {
2007*03ce13f7SAndroid Build Coastguard Worker   public:
2008*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2009*03ce13f7SAndroid Build Coastguard Worker   };
2010*03ce13f7SAndroid Build Coastguard Worker 
2011*03ce13f7SAndroid Build Coastguard Worker   using UniqueQueryPool = UniqueHandle<QueryPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2012*03ce13f7SAndroid Build Coastguard Worker 
2013*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2014*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Buffer, Dispatch>
2015*03ce13f7SAndroid Build Coastguard Worker   {
2016*03ce13f7SAndroid Build Coastguard Worker   public:
2017*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2018*03ce13f7SAndroid Build Coastguard Worker   };
2019*03ce13f7SAndroid Build Coastguard Worker 
2020*03ce13f7SAndroid Build Coastguard Worker   using UniqueBuffer = UniqueHandle<Buffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2021*03ce13f7SAndroid Build Coastguard Worker 
2022*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2023*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<BufferView, Dispatch>
2024*03ce13f7SAndroid Build Coastguard Worker   {
2025*03ce13f7SAndroid Build Coastguard Worker   public:
2026*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2027*03ce13f7SAndroid Build Coastguard Worker   };
2028*03ce13f7SAndroid Build Coastguard Worker 
2029*03ce13f7SAndroid Build Coastguard Worker   using UniqueBufferView = UniqueHandle<BufferView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2030*03ce13f7SAndroid Build Coastguard Worker 
2031*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2032*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Image, Dispatch>
2033*03ce13f7SAndroid Build Coastguard Worker   {
2034*03ce13f7SAndroid Build Coastguard Worker   public:
2035*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2036*03ce13f7SAndroid Build Coastguard Worker   };
2037*03ce13f7SAndroid Build Coastguard Worker 
2038*03ce13f7SAndroid Build Coastguard Worker   using UniqueImage = UniqueHandle<Image, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2039*03ce13f7SAndroid Build Coastguard Worker 
2040*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2041*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<ImageView, Dispatch>
2042*03ce13f7SAndroid Build Coastguard Worker   {
2043*03ce13f7SAndroid Build Coastguard Worker   public:
2044*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2045*03ce13f7SAndroid Build Coastguard Worker   };
2046*03ce13f7SAndroid Build Coastguard Worker 
2047*03ce13f7SAndroid Build Coastguard Worker   using UniqueImageView = UniqueHandle<ImageView, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2048*03ce13f7SAndroid Build Coastguard Worker 
2049*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2050*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<ShaderModule, Dispatch>
2051*03ce13f7SAndroid Build Coastguard Worker   {
2052*03ce13f7SAndroid Build Coastguard Worker   public:
2053*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2054*03ce13f7SAndroid Build Coastguard Worker   };
2055*03ce13f7SAndroid Build Coastguard Worker 
2056*03ce13f7SAndroid Build Coastguard Worker   using UniqueShaderModule = UniqueHandle<ShaderModule, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2057*03ce13f7SAndroid Build Coastguard Worker 
2058*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2059*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<PipelineCache, Dispatch>
2060*03ce13f7SAndroid Build Coastguard Worker   {
2061*03ce13f7SAndroid Build Coastguard Worker   public:
2062*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2063*03ce13f7SAndroid Build Coastguard Worker   };
2064*03ce13f7SAndroid Build Coastguard Worker 
2065*03ce13f7SAndroid Build Coastguard Worker   using UniquePipelineCache = UniqueHandle<PipelineCache, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2066*03ce13f7SAndroid Build Coastguard Worker 
2067*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2068*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Pipeline, Dispatch>
2069*03ce13f7SAndroid Build Coastguard Worker   {
2070*03ce13f7SAndroid Build Coastguard Worker   public:
2071*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2072*03ce13f7SAndroid Build Coastguard Worker   };
2073*03ce13f7SAndroid Build Coastguard Worker 
2074*03ce13f7SAndroid Build Coastguard Worker   using UniquePipeline = UniqueHandle<Pipeline, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2075*03ce13f7SAndroid Build Coastguard Worker 
2076*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2077*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<PipelineLayout, Dispatch>
2078*03ce13f7SAndroid Build Coastguard Worker   {
2079*03ce13f7SAndroid Build Coastguard Worker   public:
2080*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2081*03ce13f7SAndroid Build Coastguard Worker   };
2082*03ce13f7SAndroid Build Coastguard Worker 
2083*03ce13f7SAndroid Build Coastguard Worker   using UniquePipelineLayout = UniqueHandle<PipelineLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2084*03ce13f7SAndroid Build Coastguard Worker 
2085*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2086*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Sampler, Dispatch>
2087*03ce13f7SAndroid Build Coastguard Worker   {
2088*03ce13f7SAndroid Build Coastguard Worker   public:
2089*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2090*03ce13f7SAndroid Build Coastguard Worker   };
2091*03ce13f7SAndroid Build Coastguard Worker 
2092*03ce13f7SAndroid Build Coastguard Worker   using UniqueSampler = UniqueHandle<Sampler, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2093*03ce13f7SAndroid Build Coastguard Worker 
2094*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2095*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DescriptorPool, Dispatch>
2096*03ce13f7SAndroid Build Coastguard Worker   {
2097*03ce13f7SAndroid Build Coastguard Worker   public:
2098*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2099*03ce13f7SAndroid Build Coastguard Worker   };
2100*03ce13f7SAndroid Build Coastguard Worker 
2101*03ce13f7SAndroid Build Coastguard Worker   using UniqueDescriptorPool = UniqueHandle<DescriptorPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2102*03ce13f7SAndroid Build Coastguard Worker 
2103*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2104*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DescriptorSet, Dispatch>
2105*03ce13f7SAndroid Build Coastguard Worker   {
2106*03ce13f7SAndroid Build Coastguard Worker   public:
2107*03ce13f7SAndroid Build Coastguard Worker     using deleter = PoolFree<Device, DescriptorPool, Dispatch>;
2108*03ce13f7SAndroid Build Coastguard Worker   };
2109*03ce13f7SAndroid Build Coastguard Worker 
2110*03ce13f7SAndroid Build Coastguard Worker   using UniqueDescriptorSet = UniqueHandle<DescriptorSet, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2111*03ce13f7SAndroid Build Coastguard Worker 
2112*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2113*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DescriptorSetLayout, Dispatch>
2114*03ce13f7SAndroid Build Coastguard Worker   {
2115*03ce13f7SAndroid Build Coastguard Worker   public:
2116*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2117*03ce13f7SAndroid Build Coastguard Worker   };
2118*03ce13f7SAndroid Build Coastguard Worker 
2119*03ce13f7SAndroid Build Coastguard Worker   using UniqueDescriptorSetLayout = UniqueHandle<DescriptorSetLayout, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2120*03ce13f7SAndroid Build Coastguard Worker 
2121*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2122*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<Framebuffer, Dispatch>
2123*03ce13f7SAndroid Build Coastguard Worker   {
2124*03ce13f7SAndroid Build Coastguard Worker   public:
2125*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2126*03ce13f7SAndroid Build Coastguard Worker   };
2127*03ce13f7SAndroid Build Coastguard Worker 
2128*03ce13f7SAndroid Build Coastguard Worker   using UniqueFramebuffer = UniqueHandle<Framebuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2129*03ce13f7SAndroid Build Coastguard Worker 
2130*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2131*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<RenderPass, Dispatch>
2132*03ce13f7SAndroid Build Coastguard Worker   {
2133*03ce13f7SAndroid Build Coastguard Worker   public:
2134*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2135*03ce13f7SAndroid Build Coastguard Worker   };
2136*03ce13f7SAndroid Build Coastguard Worker 
2137*03ce13f7SAndroid Build Coastguard Worker   using UniqueRenderPass = UniqueHandle<RenderPass, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2138*03ce13f7SAndroid Build Coastguard Worker 
2139*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2140*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CommandPool, Dispatch>
2141*03ce13f7SAndroid Build Coastguard Worker   {
2142*03ce13f7SAndroid Build Coastguard Worker   public:
2143*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2144*03ce13f7SAndroid Build Coastguard Worker   };
2145*03ce13f7SAndroid Build Coastguard Worker 
2146*03ce13f7SAndroid Build Coastguard Worker   using UniqueCommandPool = UniqueHandle<CommandPool, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2147*03ce13f7SAndroid Build Coastguard Worker 
2148*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2149*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CommandBuffer, Dispatch>
2150*03ce13f7SAndroid Build Coastguard Worker   {
2151*03ce13f7SAndroid Build Coastguard Worker   public:
2152*03ce13f7SAndroid Build Coastguard Worker     using deleter = PoolFree<Device, CommandPool, Dispatch>;
2153*03ce13f7SAndroid Build Coastguard Worker   };
2154*03ce13f7SAndroid Build Coastguard Worker 
2155*03ce13f7SAndroid Build Coastguard Worker   using UniqueCommandBuffer = UniqueHandle<CommandBuffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2156*03ce13f7SAndroid Build Coastguard Worker 
2157*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
2158*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2159*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<SamplerYcbcrConversion, Dispatch>
2160*03ce13f7SAndroid Build Coastguard Worker   {
2161*03ce13f7SAndroid Build Coastguard Worker   public:
2162*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2163*03ce13f7SAndroid Build Coastguard Worker   };
2164*03ce13f7SAndroid Build Coastguard Worker 
2165*03ce13f7SAndroid Build Coastguard Worker   using UniqueSamplerYcbcrConversion    = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2166*03ce13f7SAndroid Build Coastguard Worker   using UniqueSamplerYcbcrConversionKHR = UniqueHandle<SamplerYcbcrConversion, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2167*03ce13f7SAndroid Build Coastguard Worker 
2168*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2169*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DescriptorUpdateTemplate, Dispatch>
2170*03ce13f7SAndroid Build Coastguard Worker   {
2171*03ce13f7SAndroid Build Coastguard Worker   public:
2172*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2173*03ce13f7SAndroid Build Coastguard Worker   };
2174*03ce13f7SAndroid Build Coastguard Worker 
2175*03ce13f7SAndroid Build Coastguard Worker   using UniqueDescriptorUpdateTemplate    = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2176*03ce13f7SAndroid Build Coastguard Worker   using UniqueDescriptorUpdateTemplateKHR = UniqueHandle<DescriptorUpdateTemplate, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2177*03ce13f7SAndroid Build Coastguard Worker 
2178*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_3 ===
2179*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2180*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<PrivateDataSlot, Dispatch>
2181*03ce13f7SAndroid Build Coastguard Worker   {
2182*03ce13f7SAndroid Build Coastguard Worker   public:
2183*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2184*03ce13f7SAndroid Build Coastguard Worker   };
2185*03ce13f7SAndroid Build Coastguard Worker 
2186*03ce13f7SAndroid Build Coastguard Worker   using UniquePrivateDataSlot    = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2187*03ce13f7SAndroid Build Coastguard Worker   using UniquePrivateDataSlotEXT = UniqueHandle<PrivateDataSlot, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2188*03ce13f7SAndroid Build Coastguard Worker 
2189*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface ===
2190*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2191*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<SurfaceKHR, Dispatch>
2192*03ce13f7SAndroid Build Coastguard Worker   {
2193*03ce13f7SAndroid Build Coastguard Worker   public:
2194*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Instance, Dispatch>;
2195*03ce13f7SAndroid Build Coastguard Worker   };
2196*03ce13f7SAndroid Build Coastguard Worker 
2197*03ce13f7SAndroid Build Coastguard Worker   using UniqueSurfaceKHR = UniqueHandle<SurfaceKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2198*03ce13f7SAndroid Build Coastguard Worker 
2199*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_swapchain ===
2200*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2201*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<SwapchainKHR, Dispatch>
2202*03ce13f7SAndroid Build Coastguard Worker   {
2203*03ce13f7SAndroid Build Coastguard Worker   public:
2204*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2205*03ce13f7SAndroid Build Coastguard Worker   };
2206*03ce13f7SAndroid Build Coastguard Worker 
2207*03ce13f7SAndroid Build Coastguard Worker   using UniqueSwapchainKHR = UniqueHandle<SwapchainKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2208*03ce13f7SAndroid Build Coastguard Worker 
2209*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display ===
2210*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2211*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DisplayKHR, Dispatch>
2212*03ce13f7SAndroid Build Coastguard Worker   {
2213*03ce13f7SAndroid Build Coastguard Worker   public:
2214*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<PhysicalDevice, Dispatch>;
2215*03ce13f7SAndroid Build Coastguard Worker   };
2216*03ce13f7SAndroid Build Coastguard Worker 
2217*03ce13f7SAndroid Build Coastguard Worker   using UniqueDisplayKHR = UniqueHandle<DisplayKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2218*03ce13f7SAndroid Build Coastguard Worker 
2219*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_report ===
2220*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2221*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DebugReportCallbackEXT, Dispatch>
2222*03ce13f7SAndroid Build Coastguard Worker   {
2223*03ce13f7SAndroid Build Coastguard Worker   public:
2224*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Instance, Dispatch>;
2225*03ce13f7SAndroid Build Coastguard Worker   };
2226*03ce13f7SAndroid Build Coastguard Worker 
2227*03ce13f7SAndroid Build Coastguard Worker   using UniqueDebugReportCallbackEXT = UniqueHandle<DebugReportCallbackEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2228*03ce13f7SAndroid Build Coastguard Worker 
2229*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_queue ===
2230*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2231*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<VideoSessionKHR, Dispatch>
2232*03ce13f7SAndroid Build Coastguard Worker   {
2233*03ce13f7SAndroid Build Coastguard Worker   public:
2234*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2235*03ce13f7SAndroid Build Coastguard Worker   };
2236*03ce13f7SAndroid Build Coastguard Worker 
2237*03ce13f7SAndroid Build Coastguard Worker   using UniqueVideoSessionKHR = UniqueHandle<VideoSessionKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2238*03ce13f7SAndroid Build Coastguard Worker 
2239*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2240*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<VideoSessionParametersKHR, Dispatch>
2241*03ce13f7SAndroid Build Coastguard Worker   {
2242*03ce13f7SAndroid Build Coastguard Worker   public:
2243*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2244*03ce13f7SAndroid Build Coastguard Worker   };
2245*03ce13f7SAndroid Build Coastguard Worker 
2246*03ce13f7SAndroid Build Coastguard Worker   using UniqueVideoSessionParametersKHR = UniqueHandle<VideoSessionParametersKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2247*03ce13f7SAndroid Build Coastguard Worker 
2248*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NVX_binary_import ===
2249*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2250*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CuModuleNVX, Dispatch>
2251*03ce13f7SAndroid Build Coastguard Worker   {
2252*03ce13f7SAndroid Build Coastguard Worker   public:
2253*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2254*03ce13f7SAndroid Build Coastguard Worker   };
2255*03ce13f7SAndroid Build Coastguard Worker 
2256*03ce13f7SAndroid Build Coastguard Worker   using UniqueCuModuleNVX = UniqueHandle<CuModuleNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2257*03ce13f7SAndroid Build Coastguard Worker 
2258*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2259*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CuFunctionNVX, Dispatch>
2260*03ce13f7SAndroid Build Coastguard Worker   {
2261*03ce13f7SAndroid Build Coastguard Worker   public:
2262*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2263*03ce13f7SAndroid Build Coastguard Worker   };
2264*03ce13f7SAndroid Build Coastguard Worker 
2265*03ce13f7SAndroid Build Coastguard Worker   using UniqueCuFunctionNVX = UniqueHandle<CuFunctionNVX, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2266*03ce13f7SAndroid Build Coastguard Worker 
2267*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_utils ===
2268*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2269*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DebugUtilsMessengerEXT, Dispatch>
2270*03ce13f7SAndroid Build Coastguard Worker   {
2271*03ce13f7SAndroid Build Coastguard Worker   public:
2272*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Instance, Dispatch>;
2273*03ce13f7SAndroid Build Coastguard Worker   };
2274*03ce13f7SAndroid Build Coastguard Worker 
2275*03ce13f7SAndroid Build Coastguard Worker   using UniqueDebugUtilsMessengerEXT = UniqueHandle<DebugUtilsMessengerEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2276*03ce13f7SAndroid Build Coastguard Worker 
2277*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_acceleration_structure ===
2278*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2279*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<AccelerationStructureKHR, Dispatch>
2280*03ce13f7SAndroid Build Coastguard Worker   {
2281*03ce13f7SAndroid Build Coastguard Worker   public:
2282*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2283*03ce13f7SAndroid Build Coastguard Worker   };
2284*03ce13f7SAndroid Build Coastguard Worker 
2285*03ce13f7SAndroid Build Coastguard Worker   using UniqueAccelerationStructureKHR = UniqueHandle<AccelerationStructureKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2286*03ce13f7SAndroid Build Coastguard Worker 
2287*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_cache ===
2288*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2289*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<ValidationCacheEXT, Dispatch>
2290*03ce13f7SAndroid Build Coastguard Worker   {
2291*03ce13f7SAndroid Build Coastguard Worker   public:
2292*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2293*03ce13f7SAndroid Build Coastguard Worker   };
2294*03ce13f7SAndroid Build Coastguard Worker 
2295*03ce13f7SAndroid Build Coastguard Worker   using UniqueValidationCacheEXT = UniqueHandle<ValidationCacheEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2296*03ce13f7SAndroid Build Coastguard Worker 
2297*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing ===
2298*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2299*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<AccelerationStructureNV, Dispatch>
2300*03ce13f7SAndroid Build Coastguard Worker   {
2301*03ce13f7SAndroid Build Coastguard Worker   public:
2302*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2303*03ce13f7SAndroid Build Coastguard Worker   };
2304*03ce13f7SAndroid Build Coastguard Worker 
2305*03ce13f7SAndroid Build Coastguard Worker   using UniqueAccelerationStructureNV = UniqueHandle<AccelerationStructureNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2306*03ce13f7SAndroid Build Coastguard Worker 
2307*03ce13f7SAndroid Build Coastguard Worker   //=== VK_INTEL_performance_query ===
2308*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2309*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<PerformanceConfigurationINTEL, Dispatch>
2310*03ce13f7SAndroid Build Coastguard Worker   {
2311*03ce13f7SAndroid Build Coastguard Worker   public:
2312*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2313*03ce13f7SAndroid Build Coastguard Worker   };
2314*03ce13f7SAndroid Build Coastguard Worker 
2315*03ce13f7SAndroid Build Coastguard Worker   using UniquePerformanceConfigurationINTEL = UniqueHandle<PerformanceConfigurationINTEL, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2316*03ce13f7SAndroid Build Coastguard Worker 
2317*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_deferred_host_operations ===
2318*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2319*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<DeferredOperationKHR, Dispatch>
2320*03ce13f7SAndroid Build Coastguard Worker   {
2321*03ce13f7SAndroid Build Coastguard Worker   public:
2322*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2323*03ce13f7SAndroid Build Coastguard Worker   };
2324*03ce13f7SAndroid Build Coastguard Worker 
2325*03ce13f7SAndroid Build Coastguard Worker   using UniqueDeferredOperationKHR = UniqueHandle<DeferredOperationKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2326*03ce13f7SAndroid Build Coastguard Worker 
2327*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands ===
2328*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2329*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<IndirectCommandsLayoutNV, Dispatch>
2330*03ce13f7SAndroid Build Coastguard Worker   {
2331*03ce13f7SAndroid Build Coastguard Worker   public:
2332*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2333*03ce13f7SAndroid Build Coastguard Worker   };
2334*03ce13f7SAndroid Build Coastguard Worker 
2335*03ce13f7SAndroid Build Coastguard Worker   using UniqueIndirectCommandsLayoutNV = UniqueHandle<IndirectCommandsLayoutNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2336*03ce13f7SAndroid Build Coastguard Worker 
2337*03ce13f7SAndroid Build Coastguard Worker #  if defined( VK_ENABLE_BETA_EXTENSIONS )
2338*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_cuda_kernel_launch ===
2339*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2340*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CudaModuleNV, Dispatch>
2341*03ce13f7SAndroid Build Coastguard Worker   {
2342*03ce13f7SAndroid Build Coastguard Worker   public:
2343*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2344*03ce13f7SAndroid Build Coastguard Worker   };
2345*03ce13f7SAndroid Build Coastguard Worker 
2346*03ce13f7SAndroid Build Coastguard Worker   using UniqueCudaModuleNV = UniqueHandle<CudaModuleNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2347*03ce13f7SAndroid Build Coastguard Worker 
2348*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2349*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<CudaFunctionNV, Dispatch>
2350*03ce13f7SAndroid Build Coastguard Worker   {
2351*03ce13f7SAndroid Build Coastguard Worker   public:
2352*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2353*03ce13f7SAndroid Build Coastguard Worker   };
2354*03ce13f7SAndroid Build Coastguard Worker 
2355*03ce13f7SAndroid Build Coastguard Worker   using UniqueCudaFunctionNV = UniqueHandle<CudaFunctionNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2356*03ce13f7SAndroid Build Coastguard Worker #  endif /*VK_ENABLE_BETA_EXTENSIONS*/
2357*03ce13f7SAndroid Build Coastguard Worker 
2358*03ce13f7SAndroid Build Coastguard Worker #  if defined( VK_USE_PLATFORM_FUCHSIA )
2359*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_buffer_collection ===
2360*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2361*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<BufferCollectionFUCHSIA, Dispatch>
2362*03ce13f7SAndroid Build Coastguard Worker   {
2363*03ce13f7SAndroid Build Coastguard Worker   public:
2364*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2365*03ce13f7SAndroid Build Coastguard Worker   };
2366*03ce13f7SAndroid Build Coastguard Worker 
2367*03ce13f7SAndroid Build Coastguard Worker   using UniqueBufferCollectionFUCHSIA = UniqueHandle<BufferCollectionFUCHSIA, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2368*03ce13f7SAndroid Build Coastguard Worker #  endif /*VK_USE_PLATFORM_FUCHSIA*/
2369*03ce13f7SAndroid Build Coastguard Worker 
2370*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_opacity_micromap ===
2371*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2372*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<MicromapEXT, Dispatch>
2373*03ce13f7SAndroid Build Coastguard Worker   {
2374*03ce13f7SAndroid Build Coastguard Worker   public:
2375*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2376*03ce13f7SAndroid Build Coastguard Worker   };
2377*03ce13f7SAndroid Build Coastguard Worker 
2378*03ce13f7SAndroid Build Coastguard Worker   using UniqueMicromapEXT = UniqueHandle<MicromapEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2379*03ce13f7SAndroid Build Coastguard Worker 
2380*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_optical_flow ===
2381*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2382*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<OpticalFlowSessionNV, Dispatch>
2383*03ce13f7SAndroid Build Coastguard Worker   {
2384*03ce13f7SAndroid Build Coastguard Worker   public:
2385*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2386*03ce13f7SAndroid Build Coastguard Worker   };
2387*03ce13f7SAndroid Build Coastguard Worker 
2388*03ce13f7SAndroid Build Coastguard Worker   using UniqueOpticalFlowSessionNV = UniqueHandle<OpticalFlowSessionNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2389*03ce13f7SAndroid Build Coastguard Worker 
2390*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_object ===
2391*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch>
2392*03ce13f7SAndroid Build Coastguard Worker   class UniqueHandleTraits<ShaderEXT, Dispatch>
2393*03ce13f7SAndroid Build Coastguard Worker   {
2394*03ce13f7SAndroid Build Coastguard Worker   public:
2395*03ce13f7SAndroid Build Coastguard Worker     using deleter = ObjectDestroy<Device, Dispatch>;
2396*03ce13f7SAndroid Build Coastguard Worker   };
2397*03ce13f7SAndroid Build Coastguard Worker 
2398*03ce13f7SAndroid Build Coastguard Worker   using UniqueShaderEXT = UniqueHandle<ShaderEXT, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
2399*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_NO_SMART_HANDLE*/
2400*03ce13f7SAndroid Build Coastguard Worker 
2401*03ce13f7SAndroid Build Coastguard Worker   //===============
2402*03ce13f7SAndroid Build Coastguard Worker   //=== HANDLEs ===
2403*03ce13f7SAndroid Build Coastguard Worker   //===============
2404*03ce13f7SAndroid Build Coastguard Worker 
2405*03ce13f7SAndroid Build Coastguard Worker   template <typename Type>
2406*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType
2407*03ce13f7SAndroid Build Coastguard Worker   {
2408*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false;
2409*03ce13f7SAndroid Build Coastguard Worker   };
2410*03ce13f7SAndroid Build Coastguard Worker 
2411*03ce13f7SAndroid Build Coastguard Worker   class SurfaceKHR
2412*03ce13f7SAndroid Build Coastguard Worker   {
2413*03ce13f7SAndroid Build Coastguard Worker   public:
2414*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkSurfaceKHR;
2415*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkSurfaceKHR;
2416*03ce13f7SAndroid Build Coastguard Worker 
2417*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR;
2418*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2419*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
2420*03ce13f7SAndroid Build Coastguard Worker 
2421*03ce13f7SAndroid Build Coastguard Worker   public:
2422*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR()                                     = default;
2423*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR( SurfaceKHR const & rhs )             = default;
2424*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR & operator=( SurfaceKHR const & rhs ) = default;
2425*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR( SurfaceKHR && rhs )                  = default;
2426*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR & operator=( SurfaceKHR && rhs )      = default;
2427*03ce13f7SAndroid Build Coastguard Worker 
SurfaceKHR(std::nullptr_t)2428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2429*03ce13f7SAndroid Build Coastguard Worker 
SurfaceKHR(VkSurfaceKHR surfaceKHR)2430*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( surfaceKHR ) {}
2431*03ce13f7SAndroid Build Coastguard Worker 
2432*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkSurfaceKHR surfaceKHR)2433*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR & operator=( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT
2434*03ce13f7SAndroid Build Coastguard Worker     {
2435*03ce13f7SAndroid Build Coastguard Worker       m_surfaceKHR = surfaceKHR;
2436*03ce13f7SAndroid Build Coastguard Worker       return *this;
2437*03ce13f7SAndroid Build Coastguard Worker     }
2438*03ce13f7SAndroid Build Coastguard Worker #endif
2439*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2440*03ce13f7SAndroid Build Coastguard Worker     SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2441*03ce13f7SAndroid Build Coastguard Worker     {
2442*03ce13f7SAndroid Build Coastguard Worker       m_surfaceKHR = {};
2443*03ce13f7SAndroid Build Coastguard Worker       return *this;
2444*03ce13f7SAndroid Build Coastguard Worker     }
2445*03ce13f7SAndroid Build Coastguard Worker 
2446*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2447*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( SurfaceKHR const & ) const = default;
2448*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(SurfaceKHR const & rhs) const2449*03ce13f7SAndroid Build Coastguard Worker     bool operator==( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2450*03ce13f7SAndroid Build Coastguard Worker     {
2451*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR == rhs.m_surfaceKHR;
2452*03ce13f7SAndroid Build Coastguard Worker     }
2453*03ce13f7SAndroid Build Coastguard Worker 
operator !=(SurfaceKHR const & rhs) const2454*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2455*03ce13f7SAndroid Build Coastguard Worker     {
2456*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR != rhs.m_surfaceKHR;
2457*03ce13f7SAndroid Build Coastguard Worker     }
2458*03ce13f7SAndroid Build Coastguard Worker 
operator <(SurfaceKHR const & rhs) const2459*03ce13f7SAndroid Build Coastguard Worker     bool operator<( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2460*03ce13f7SAndroid Build Coastguard Worker     {
2461*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR < rhs.m_surfaceKHR;
2462*03ce13f7SAndroid Build Coastguard Worker     }
2463*03ce13f7SAndroid Build Coastguard Worker #endif
2464*03ce13f7SAndroid Build Coastguard Worker 
operator VkSurfaceKHR() const2465*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT
2466*03ce13f7SAndroid Build Coastguard Worker     {
2467*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR;
2468*03ce13f7SAndroid Build Coastguard Worker     }
2469*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2470*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2471*03ce13f7SAndroid Build Coastguard Worker     {
2472*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR != VK_NULL_HANDLE;
2473*03ce13f7SAndroid Build Coastguard Worker     }
2474*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2475*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2476*03ce13f7SAndroid Build Coastguard Worker     {
2477*03ce13f7SAndroid Build Coastguard Worker       return m_surfaceKHR == VK_NULL_HANDLE;
2478*03ce13f7SAndroid Build Coastguard Worker     }
2479*03ce13f7SAndroid Build Coastguard Worker 
2480*03ce13f7SAndroid Build Coastguard Worker   private:
2481*03ce13f7SAndroid Build Coastguard Worker     VkSurfaceKHR m_surfaceKHR = {};
2482*03ce13f7SAndroid Build Coastguard Worker   };
2483*03ce13f7SAndroid Build Coastguard Worker 
2484*03ce13f7SAndroid Build Coastguard Worker   template <>
2485*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR>
2486*03ce13f7SAndroid Build Coastguard Worker   {
2487*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR;
2488*03ce13f7SAndroid Build Coastguard Worker   };
2489*03ce13f7SAndroid Build Coastguard Worker 
2490*03ce13f7SAndroid Build Coastguard Worker   template <>
2491*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR>
2492*03ce13f7SAndroid Build Coastguard Worker   {
2493*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR;
2494*03ce13f7SAndroid Build Coastguard Worker   };
2495*03ce13f7SAndroid Build Coastguard Worker 
2496*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2497*03ce13f7SAndroid Build Coastguard Worker   template <>
2498*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkSurfaceKHR, VK_NULL_HANDLE>
2499*03ce13f7SAndroid Build Coastguard Worker   {
2500*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR;
2501*03ce13f7SAndroid Build Coastguard Worker   };
2502*03ce13f7SAndroid Build Coastguard Worker #endif
2503*03ce13f7SAndroid Build Coastguard Worker 
2504*03ce13f7SAndroid Build Coastguard Worker   template <>
2505*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SurfaceKHR>
2506*03ce13f7SAndroid Build Coastguard Worker   {
2507*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2508*03ce13f7SAndroid Build Coastguard Worker   };
2509*03ce13f7SAndroid Build Coastguard Worker 
2510*03ce13f7SAndroid Build Coastguard Worker   class DebugReportCallbackEXT
2511*03ce13f7SAndroid Build Coastguard Worker   {
2512*03ce13f7SAndroid Build Coastguard Worker   public:
2513*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDebugReportCallbackEXT;
2514*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDebugReportCallbackEXT;
2515*03ce13f7SAndroid Build Coastguard Worker 
2516*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT;
2517*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2518*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT;
2519*03ce13f7SAndroid Build Coastguard Worker 
2520*03ce13f7SAndroid Build Coastguard Worker   public:
2521*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT()                                                 = default;
2522*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT( DebugReportCallbackEXT const & rhs )             = default;
2523*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT & operator=( DebugReportCallbackEXT const & rhs ) = default;
2524*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT( DebugReportCallbackEXT && rhs )                  = default;
2525*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT & operator=( DebugReportCallbackEXT && rhs )      = default;
2526*03ce13f7SAndroid Build Coastguard Worker 
DebugReportCallbackEXT(std::nullptr_t)2527*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2528*03ce13f7SAndroid Build Coastguard Worker 
DebugReportCallbackEXT(VkDebugReportCallbackEXT debugReportCallbackEXT)2529*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT
2530*03ce13f7SAndroid Build Coastguard Worker       : m_debugReportCallbackEXT( debugReportCallbackEXT )
2531*03ce13f7SAndroid Build Coastguard Worker     {
2532*03ce13f7SAndroid Build Coastguard Worker     }
2533*03ce13f7SAndroid Build Coastguard Worker 
2534*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDebugReportCallbackEXT debugReportCallbackEXT)2535*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT & operator=( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT
2536*03ce13f7SAndroid Build Coastguard Worker     {
2537*03ce13f7SAndroid Build Coastguard Worker       m_debugReportCallbackEXT = debugReportCallbackEXT;
2538*03ce13f7SAndroid Build Coastguard Worker       return *this;
2539*03ce13f7SAndroid Build Coastguard Worker     }
2540*03ce13f7SAndroid Build Coastguard Worker #endif
2541*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2542*03ce13f7SAndroid Build Coastguard Worker     DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2543*03ce13f7SAndroid Build Coastguard Worker     {
2544*03ce13f7SAndroid Build Coastguard Worker       m_debugReportCallbackEXT = {};
2545*03ce13f7SAndroid Build Coastguard Worker       return *this;
2546*03ce13f7SAndroid Build Coastguard Worker     }
2547*03ce13f7SAndroid Build Coastguard Worker 
2548*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2549*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DebugReportCallbackEXT const & ) const = default;
2550*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DebugReportCallbackEXT const & rhs) const2551*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2552*03ce13f7SAndroid Build Coastguard Worker     {
2553*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT == rhs.m_debugReportCallbackEXT;
2554*03ce13f7SAndroid Build Coastguard Worker     }
2555*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DebugReportCallbackEXT const & rhs) const2556*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2557*03ce13f7SAndroid Build Coastguard Worker     {
2558*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT;
2559*03ce13f7SAndroid Build Coastguard Worker     }
2560*03ce13f7SAndroid Build Coastguard Worker 
operator <(DebugReportCallbackEXT const & rhs) const2561*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2562*03ce13f7SAndroid Build Coastguard Worker     {
2563*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT;
2564*03ce13f7SAndroid Build Coastguard Worker     }
2565*03ce13f7SAndroid Build Coastguard Worker #endif
2566*03ce13f7SAndroid Build Coastguard Worker 
operator VkDebugReportCallbackEXT() const2567*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT
2568*03ce13f7SAndroid Build Coastguard Worker     {
2569*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT;
2570*03ce13f7SAndroid Build Coastguard Worker     }
2571*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2572*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2573*03ce13f7SAndroid Build Coastguard Worker     {
2574*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT != VK_NULL_HANDLE;
2575*03ce13f7SAndroid Build Coastguard Worker     }
2576*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2577*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2578*03ce13f7SAndroid Build Coastguard Worker     {
2579*03ce13f7SAndroid Build Coastguard Worker       return m_debugReportCallbackEXT == VK_NULL_HANDLE;
2580*03ce13f7SAndroid Build Coastguard Worker     }
2581*03ce13f7SAndroid Build Coastguard Worker 
2582*03ce13f7SAndroid Build Coastguard Worker   private:
2583*03ce13f7SAndroid Build Coastguard Worker     VkDebugReportCallbackEXT m_debugReportCallbackEXT = {};
2584*03ce13f7SAndroid Build Coastguard Worker   };
2585*03ce13f7SAndroid Build Coastguard Worker 
2586*03ce13f7SAndroid Build Coastguard Worker   template <>
2587*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT>
2588*03ce13f7SAndroid Build Coastguard Worker   {
2589*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
2590*03ce13f7SAndroid Build Coastguard Worker   };
2591*03ce13f7SAndroid Build Coastguard Worker 
2592*03ce13f7SAndroid Build Coastguard Worker   template <>
2593*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT>
2594*03ce13f7SAndroid Build Coastguard Worker   {
2595*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
2596*03ce13f7SAndroid Build Coastguard Worker   };
2597*03ce13f7SAndroid Build Coastguard Worker 
2598*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2599*03ce13f7SAndroid Build Coastguard Worker   template <>
2600*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDebugReportCallbackEXT, VK_NULL_HANDLE>
2601*03ce13f7SAndroid Build Coastguard Worker   {
2602*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT;
2603*03ce13f7SAndroid Build Coastguard Worker   };
2604*03ce13f7SAndroid Build Coastguard Worker #endif
2605*03ce13f7SAndroid Build Coastguard Worker 
2606*03ce13f7SAndroid Build Coastguard Worker   template <>
2607*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>
2608*03ce13f7SAndroid Build Coastguard Worker   {
2609*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2610*03ce13f7SAndroid Build Coastguard Worker   };
2611*03ce13f7SAndroid Build Coastguard Worker 
2612*03ce13f7SAndroid Build Coastguard Worker   class DebugUtilsMessengerEXT
2613*03ce13f7SAndroid Build Coastguard Worker   {
2614*03ce13f7SAndroid Build Coastguard Worker   public:
2615*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDebugUtilsMessengerEXT;
2616*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDebugUtilsMessengerEXT;
2617*03ce13f7SAndroid Build Coastguard Worker 
2618*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT;
2619*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2620*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
2621*03ce13f7SAndroid Build Coastguard Worker 
2622*03ce13f7SAndroid Build Coastguard Worker   public:
2623*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT()                                                 = default;
2624*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT( DebugUtilsMessengerEXT const & rhs )             = default;
2625*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT const & rhs ) = default;
2626*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs )                  = default;
2627*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT && rhs )      = default;
2628*03ce13f7SAndroid Build Coastguard Worker 
DebugUtilsMessengerEXT(std::nullptr_t)2629*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2630*03ce13f7SAndroid Build Coastguard Worker 
DebugUtilsMessengerEXT(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)2631*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT
2632*03ce13f7SAndroid Build Coastguard Worker       : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT )
2633*03ce13f7SAndroid Build Coastguard Worker     {
2634*03ce13f7SAndroid Build Coastguard Worker     }
2635*03ce13f7SAndroid Build Coastguard Worker 
2636*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDebugUtilsMessengerEXT debugUtilsMessengerEXT)2637*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT & operator=( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT
2638*03ce13f7SAndroid Build Coastguard Worker     {
2639*03ce13f7SAndroid Build Coastguard Worker       m_debugUtilsMessengerEXT = debugUtilsMessengerEXT;
2640*03ce13f7SAndroid Build Coastguard Worker       return *this;
2641*03ce13f7SAndroid Build Coastguard Worker     }
2642*03ce13f7SAndroid Build Coastguard Worker #endif
2643*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2644*03ce13f7SAndroid Build Coastguard Worker     DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2645*03ce13f7SAndroid Build Coastguard Worker     {
2646*03ce13f7SAndroid Build Coastguard Worker       m_debugUtilsMessengerEXT = {};
2647*03ce13f7SAndroid Build Coastguard Worker       return *this;
2648*03ce13f7SAndroid Build Coastguard Worker     }
2649*03ce13f7SAndroid Build Coastguard Worker 
2650*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2651*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DebugUtilsMessengerEXT const & ) const = default;
2652*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DebugUtilsMessengerEXT const & rhs) const2653*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2654*03ce13f7SAndroid Build Coastguard Worker     {
2655*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT == rhs.m_debugUtilsMessengerEXT;
2656*03ce13f7SAndroid Build Coastguard Worker     }
2657*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DebugUtilsMessengerEXT const & rhs) const2658*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2659*03ce13f7SAndroid Build Coastguard Worker     {
2660*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT;
2661*03ce13f7SAndroid Build Coastguard Worker     }
2662*03ce13f7SAndroid Build Coastguard Worker 
operator <(DebugUtilsMessengerEXT const & rhs) const2663*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
2664*03ce13f7SAndroid Build Coastguard Worker     {
2665*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT;
2666*03ce13f7SAndroid Build Coastguard Worker     }
2667*03ce13f7SAndroid Build Coastguard Worker #endif
2668*03ce13f7SAndroid Build Coastguard Worker 
operator VkDebugUtilsMessengerEXT() const2669*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT
2670*03ce13f7SAndroid Build Coastguard Worker     {
2671*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT;
2672*03ce13f7SAndroid Build Coastguard Worker     }
2673*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2674*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2675*03ce13f7SAndroid Build Coastguard Worker     {
2676*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT != VK_NULL_HANDLE;
2677*03ce13f7SAndroid Build Coastguard Worker     }
2678*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2679*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2680*03ce13f7SAndroid Build Coastguard Worker     {
2681*03ce13f7SAndroid Build Coastguard Worker       return m_debugUtilsMessengerEXT == VK_NULL_HANDLE;
2682*03ce13f7SAndroid Build Coastguard Worker     }
2683*03ce13f7SAndroid Build Coastguard Worker 
2684*03ce13f7SAndroid Build Coastguard Worker   private:
2685*03ce13f7SAndroid Build Coastguard Worker     VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {};
2686*03ce13f7SAndroid Build Coastguard Worker   };
2687*03ce13f7SAndroid Build Coastguard Worker 
2688*03ce13f7SAndroid Build Coastguard Worker   template <>
2689*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT>
2690*03ce13f7SAndroid Build Coastguard Worker   {
2691*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;
2692*03ce13f7SAndroid Build Coastguard Worker   };
2693*03ce13f7SAndroid Build Coastguard Worker 
2694*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2695*03ce13f7SAndroid Build Coastguard Worker   template <>
2696*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDebugUtilsMessengerEXT, VK_NULL_HANDLE>
2697*03ce13f7SAndroid Build Coastguard Worker   {
2698*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT;
2699*03ce13f7SAndroid Build Coastguard Worker   };
2700*03ce13f7SAndroid Build Coastguard Worker #endif
2701*03ce13f7SAndroid Build Coastguard Worker 
2702*03ce13f7SAndroid Build Coastguard Worker   template <>
2703*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>
2704*03ce13f7SAndroid Build Coastguard Worker   {
2705*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2706*03ce13f7SAndroid Build Coastguard Worker   };
2707*03ce13f7SAndroid Build Coastguard Worker 
2708*03ce13f7SAndroid Build Coastguard Worker   class DisplayKHR
2709*03ce13f7SAndroid Build Coastguard Worker   {
2710*03ce13f7SAndroid Build Coastguard Worker   public:
2711*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDisplayKHR;
2712*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDisplayKHR;
2713*03ce13f7SAndroid Build Coastguard Worker 
2714*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR;
2715*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2716*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
2717*03ce13f7SAndroid Build Coastguard Worker 
2718*03ce13f7SAndroid Build Coastguard Worker   public:
2719*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR()                                     = default;
2720*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR( DisplayKHR const & rhs )             = default;
2721*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR & operator=( DisplayKHR const & rhs ) = default;
2722*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR( DisplayKHR && rhs )                  = default;
2723*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR & operator=( DisplayKHR && rhs )      = default;
2724*03ce13f7SAndroid Build Coastguard Worker 
DisplayKHR(std::nullptr_t)2725*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2726*03ce13f7SAndroid Build Coastguard Worker 
DisplayKHR(VkDisplayKHR displayKHR)2727*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT : m_displayKHR( displayKHR ) {}
2728*03ce13f7SAndroid Build Coastguard Worker 
2729*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDisplayKHR displayKHR)2730*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR & operator=( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT
2731*03ce13f7SAndroid Build Coastguard Worker     {
2732*03ce13f7SAndroid Build Coastguard Worker       m_displayKHR = displayKHR;
2733*03ce13f7SAndroid Build Coastguard Worker       return *this;
2734*03ce13f7SAndroid Build Coastguard Worker     }
2735*03ce13f7SAndroid Build Coastguard Worker #endif
2736*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2737*03ce13f7SAndroid Build Coastguard Worker     DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2738*03ce13f7SAndroid Build Coastguard Worker     {
2739*03ce13f7SAndroid Build Coastguard Worker       m_displayKHR = {};
2740*03ce13f7SAndroid Build Coastguard Worker       return *this;
2741*03ce13f7SAndroid Build Coastguard Worker     }
2742*03ce13f7SAndroid Build Coastguard Worker 
2743*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2744*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DisplayKHR const & ) const = default;
2745*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DisplayKHR const & rhs) const2746*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2747*03ce13f7SAndroid Build Coastguard Worker     {
2748*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR == rhs.m_displayKHR;
2749*03ce13f7SAndroid Build Coastguard Worker     }
2750*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DisplayKHR const & rhs) const2751*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2752*03ce13f7SAndroid Build Coastguard Worker     {
2753*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR != rhs.m_displayKHR;
2754*03ce13f7SAndroid Build Coastguard Worker     }
2755*03ce13f7SAndroid Build Coastguard Worker 
operator <(DisplayKHR const & rhs) const2756*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2757*03ce13f7SAndroid Build Coastguard Worker     {
2758*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR < rhs.m_displayKHR;
2759*03ce13f7SAndroid Build Coastguard Worker     }
2760*03ce13f7SAndroid Build Coastguard Worker #endif
2761*03ce13f7SAndroid Build Coastguard Worker 
operator VkDisplayKHR() const2762*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT
2763*03ce13f7SAndroid Build Coastguard Worker     {
2764*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR;
2765*03ce13f7SAndroid Build Coastguard Worker     }
2766*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2767*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2768*03ce13f7SAndroid Build Coastguard Worker     {
2769*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR != VK_NULL_HANDLE;
2770*03ce13f7SAndroid Build Coastguard Worker     }
2771*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2772*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2773*03ce13f7SAndroid Build Coastguard Worker     {
2774*03ce13f7SAndroid Build Coastguard Worker       return m_displayKHR == VK_NULL_HANDLE;
2775*03ce13f7SAndroid Build Coastguard Worker     }
2776*03ce13f7SAndroid Build Coastguard Worker 
2777*03ce13f7SAndroid Build Coastguard Worker   private:
2778*03ce13f7SAndroid Build Coastguard Worker     VkDisplayKHR m_displayKHR = {};
2779*03ce13f7SAndroid Build Coastguard Worker   };
2780*03ce13f7SAndroid Build Coastguard Worker 
2781*03ce13f7SAndroid Build Coastguard Worker   template <>
2782*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR>
2783*03ce13f7SAndroid Build Coastguard Worker   {
2784*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayKHR;
2785*03ce13f7SAndroid Build Coastguard Worker   };
2786*03ce13f7SAndroid Build Coastguard Worker 
2787*03ce13f7SAndroid Build Coastguard Worker   template <>
2788*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR>
2789*03ce13f7SAndroid Build Coastguard Worker   {
2790*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayKHR;
2791*03ce13f7SAndroid Build Coastguard Worker   };
2792*03ce13f7SAndroid Build Coastguard Worker 
2793*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2794*03ce13f7SAndroid Build Coastguard Worker   template <>
2795*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDisplayKHR, VK_NULL_HANDLE>
2796*03ce13f7SAndroid Build Coastguard Worker   {
2797*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayKHR;
2798*03ce13f7SAndroid Build Coastguard Worker   };
2799*03ce13f7SAndroid Build Coastguard Worker #endif
2800*03ce13f7SAndroid Build Coastguard Worker 
2801*03ce13f7SAndroid Build Coastguard Worker   template <>
2802*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DisplayKHR>
2803*03ce13f7SAndroid Build Coastguard Worker   {
2804*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2805*03ce13f7SAndroid Build Coastguard Worker   };
2806*03ce13f7SAndroid Build Coastguard Worker 
2807*03ce13f7SAndroid Build Coastguard Worker   class SwapchainKHR
2808*03ce13f7SAndroid Build Coastguard Worker   {
2809*03ce13f7SAndroid Build Coastguard Worker   public:
2810*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkSwapchainKHR;
2811*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkSwapchainKHR;
2812*03ce13f7SAndroid Build Coastguard Worker 
2813*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR;
2814*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2815*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
2816*03ce13f7SAndroid Build Coastguard Worker 
2817*03ce13f7SAndroid Build Coastguard Worker   public:
2818*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR()                                       = default;
2819*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR( SwapchainKHR const & rhs )             = default;
2820*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR & operator=( SwapchainKHR const & rhs ) = default;
2821*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR( SwapchainKHR && rhs )                  = default;
2822*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR & operator=( SwapchainKHR && rhs )      = default;
2823*03ce13f7SAndroid Build Coastguard Worker 
SwapchainKHR(std::nullptr_t)2824*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2825*03ce13f7SAndroid Build Coastguard Worker 
SwapchainKHR(VkSwapchainKHR swapchainKHR)2826*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT : m_swapchainKHR( swapchainKHR ) {}
2827*03ce13f7SAndroid Build Coastguard Worker 
2828*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkSwapchainKHR swapchainKHR)2829*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR & operator=( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT
2830*03ce13f7SAndroid Build Coastguard Worker     {
2831*03ce13f7SAndroid Build Coastguard Worker       m_swapchainKHR = swapchainKHR;
2832*03ce13f7SAndroid Build Coastguard Worker       return *this;
2833*03ce13f7SAndroid Build Coastguard Worker     }
2834*03ce13f7SAndroid Build Coastguard Worker #endif
2835*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2836*03ce13f7SAndroid Build Coastguard Worker     SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2837*03ce13f7SAndroid Build Coastguard Worker     {
2838*03ce13f7SAndroid Build Coastguard Worker       m_swapchainKHR = {};
2839*03ce13f7SAndroid Build Coastguard Worker       return *this;
2840*03ce13f7SAndroid Build Coastguard Worker     }
2841*03ce13f7SAndroid Build Coastguard Worker 
2842*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2843*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( SwapchainKHR const & ) const = default;
2844*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(SwapchainKHR const & rhs) const2845*03ce13f7SAndroid Build Coastguard Worker     bool operator==( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2846*03ce13f7SAndroid Build Coastguard Worker     {
2847*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR == rhs.m_swapchainKHR;
2848*03ce13f7SAndroid Build Coastguard Worker     }
2849*03ce13f7SAndroid Build Coastguard Worker 
operator !=(SwapchainKHR const & rhs) const2850*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2851*03ce13f7SAndroid Build Coastguard Worker     {
2852*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR != rhs.m_swapchainKHR;
2853*03ce13f7SAndroid Build Coastguard Worker     }
2854*03ce13f7SAndroid Build Coastguard Worker 
operator <(SwapchainKHR const & rhs) const2855*03ce13f7SAndroid Build Coastguard Worker     bool operator<( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
2856*03ce13f7SAndroid Build Coastguard Worker     {
2857*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR < rhs.m_swapchainKHR;
2858*03ce13f7SAndroid Build Coastguard Worker     }
2859*03ce13f7SAndroid Build Coastguard Worker #endif
2860*03ce13f7SAndroid Build Coastguard Worker 
operator VkSwapchainKHR() const2861*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT
2862*03ce13f7SAndroid Build Coastguard Worker     {
2863*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR;
2864*03ce13f7SAndroid Build Coastguard Worker     }
2865*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2866*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2867*03ce13f7SAndroid Build Coastguard Worker     {
2868*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR != VK_NULL_HANDLE;
2869*03ce13f7SAndroid Build Coastguard Worker     }
2870*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2871*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2872*03ce13f7SAndroid Build Coastguard Worker     {
2873*03ce13f7SAndroid Build Coastguard Worker       return m_swapchainKHR == VK_NULL_HANDLE;
2874*03ce13f7SAndroid Build Coastguard Worker     }
2875*03ce13f7SAndroid Build Coastguard Worker 
2876*03ce13f7SAndroid Build Coastguard Worker   private:
2877*03ce13f7SAndroid Build Coastguard Worker     VkSwapchainKHR m_swapchainKHR = {};
2878*03ce13f7SAndroid Build Coastguard Worker   };
2879*03ce13f7SAndroid Build Coastguard Worker 
2880*03ce13f7SAndroid Build Coastguard Worker   template <>
2881*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR>
2882*03ce13f7SAndroid Build Coastguard Worker   {
2883*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR;
2884*03ce13f7SAndroid Build Coastguard Worker   };
2885*03ce13f7SAndroid Build Coastguard Worker 
2886*03ce13f7SAndroid Build Coastguard Worker   template <>
2887*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR>
2888*03ce13f7SAndroid Build Coastguard Worker   {
2889*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR;
2890*03ce13f7SAndroid Build Coastguard Worker   };
2891*03ce13f7SAndroid Build Coastguard Worker 
2892*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2893*03ce13f7SAndroid Build Coastguard Worker   template <>
2894*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkSwapchainKHR, VK_NULL_HANDLE>
2895*03ce13f7SAndroid Build Coastguard Worker   {
2896*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR;
2897*03ce13f7SAndroid Build Coastguard Worker   };
2898*03ce13f7SAndroid Build Coastguard Worker #endif
2899*03ce13f7SAndroid Build Coastguard Worker 
2900*03ce13f7SAndroid Build Coastguard Worker   template <>
2901*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SwapchainKHR>
2902*03ce13f7SAndroid Build Coastguard Worker   {
2903*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
2904*03ce13f7SAndroid Build Coastguard Worker   };
2905*03ce13f7SAndroid Build Coastguard Worker 
2906*03ce13f7SAndroid Build Coastguard Worker   class Semaphore
2907*03ce13f7SAndroid Build Coastguard Worker   {
2908*03ce13f7SAndroid Build Coastguard Worker   public:
2909*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkSemaphore;
2910*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkSemaphore;
2911*03ce13f7SAndroid Build Coastguard Worker 
2912*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore;
2913*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
2914*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
2915*03ce13f7SAndroid Build Coastguard Worker 
2916*03ce13f7SAndroid Build Coastguard Worker   public:
2917*03ce13f7SAndroid Build Coastguard Worker     Semaphore()                                    = default;
2918*03ce13f7SAndroid Build Coastguard Worker     Semaphore( Semaphore const & rhs )             = default;
2919*03ce13f7SAndroid Build Coastguard Worker     Semaphore & operator=( Semaphore const & rhs ) = default;
2920*03ce13f7SAndroid Build Coastguard Worker     Semaphore( Semaphore && rhs )                  = default;
2921*03ce13f7SAndroid Build Coastguard Worker     Semaphore & operator=( Semaphore && rhs )      = default;
2922*03ce13f7SAndroid Build Coastguard Worker 
Semaphore(std::nullptr_t)2923*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
2924*03ce13f7SAndroid Build Coastguard Worker 
Semaphore(VkSemaphore semaphore)2925*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT : m_semaphore( semaphore ) {}
2926*03ce13f7SAndroid Build Coastguard Worker 
2927*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkSemaphore semaphore)2928*03ce13f7SAndroid Build Coastguard Worker     Semaphore & operator=( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT
2929*03ce13f7SAndroid Build Coastguard Worker     {
2930*03ce13f7SAndroid Build Coastguard Worker       m_semaphore = semaphore;
2931*03ce13f7SAndroid Build Coastguard Worker       return *this;
2932*03ce13f7SAndroid Build Coastguard Worker     }
2933*03ce13f7SAndroid Build Coastguard Worker #endif
2934*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)2935*03ce13f7SAndroid Build Coastguard Worker     Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
2936*03ce13f7SAndroid Build Coastguard Worker     {
2937*03ce13f7SAndroid Build Coastguard Worker       m_semaphore = {};
2938*03ce13f7SAndroid Build Coastguard Worker       return *this;
2939*03ce13f7SAndroid Build Coastguard Worker     }
2940*03ce13f7SAndroid Build Coastguard Worker 
2941*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
2942*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Semaphore const & ) const = default;
2943*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Semaphore const & rhs) const2944*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2945*03ce13f7SAndroid Build Coastguard Worker     {
2946*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore == rhs.m_semaphore;
2947*03ce13f7SAndroid Build Coastguard Worker     }
2948*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Semaphore const & rhs) const2949*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2950*03ce13f7SAndroid Build Coastguard Worker     {
2951*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore != rhs.m_semaphore;
2952*03ce13f7SAndroid Build Coastguard Worker     }
2953*03ce13f7SAndroid Build Coastguard Worker 
operator <(Semaphore const & rhs) const2954*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT
2955*03ce13f7SAndroid Build Coastguard Worker     {
2956*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore < rhs.m_semaphore;
2957*03ce13f7SAndroid Build Coastguard Worker     }
2958*03ce13f7SAndroid Build Coastguard Worker #endif
2959*03ce13f7SAndroid Build Coastguard Worker 
operator VkSemaphore() const2960*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT
2961*03ce13f7SAndroid Build Coastguard Worker     {
2962*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore;
2963*03ce13f7SAndroid Build Coastguard Worker     }
2964*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const2965*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
2966*03ce13f7SAndroid Build Coastguard Worker     {
2967*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore != VK_NULL_HANDLE;
2968*03ce13f7SAndroid Build Coastguard Worker     }
2969*03ce13f7SAndroid Build Coastguard Worker 
operator !() const2970*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
2971*03ce13f7SAndroid Build Coastguard Worker     {
2972*03ce13f7SAndroid Build Coastguard Worker       return m_semaphore == VK_NULL_HANDLE;
2973*03ce13f7SAndroid Build Coastguard Worker     }
2974*03ce13f7SAndroid Build Coastguard Worker 
2975*03ce13f7SAndroid Build Coastguard Worker   private:
2976*03ce13f7SAndroid Build Coastguard Worker     VkSemaphore m_semaphore = {};
2977*03ce13f7SAndroid Build Coastguard Worker   };
2978*03ce13f7SAndroid Build Coastguard Worker 
2979*03ce13f7SAndroid Build Coastguard Worker   template <>
2980*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore>
2981*03ce13f7SAndroid Build Coastguard Worker   {
2982*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Semaphore;
2983*03ce13f7SAndroid Build Coastguard Worker   };
2984*03ce13f7SAndroid Build Coastguard Worker 
2985*03ce13f7SAndroid Build Coastguard Worker   template <>
2986*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore>
2987*03ce13f7SAndroid Build Coastguard Worker   {
2988*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Semaphore;
2989*03ce13f7SAndroid Build Coastguard Worker   };
2990*03ce13f7SAndroid Build Coastguard Worker 
2991*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
2992*03ce13f7SAndroid Build Coastguard Worker   template <>
2993*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkSemaphore, VK_NULL_HANDLE>
2994*03ce13f7SAndroid Build Coastguard Worker   {
2995*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Semaphore;
2996*03ce13f7SAndroid Build Coastguard Worker   };
2997*03ce13f7SAndroid Build Coastguard Worker #endif
2998*03ce13f7SAndroid Build Coastguard Worker 
2999*03ce13f7SAndroid Build Coastguard Worker   template <>
3000*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Semaphore>
3001*03ce13f7SAndroid Build Coastguard Worker   {
3002*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3003*03ce13f7SAndroid Build Coastguard Worker   };
3004*03ce13f7SAndroid Build Coastguard Worker 
3005*03ce13f7SAndroid Build Coastguard Worker   class Fence
3006*03ce13f7SAndroid Build Coastguard Worker   {
3007*03ce13f7SAndroid Build Coastguard Worker   public:
3008*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkFence;
3009*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkFence;
3010*03ce13f7SAndroid Build Coastguard Worker 
3011*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFence;
3012*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3013*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
3014*03ce13f7SAndroid Build Coastguard Worker 
3015*03ce13f7SAndroid Build Coastguard Worker   public:
3016*03ce13f7SAndroid Build Coastguard Worker     Fence()                                = default;
3017*03ce13f7SAndroid Build Coastguard Worker     Fence( Fence const & rhs )             = default;
3018*03ce13f7SAndroid Build Coastguard Worker     Fence & operator=( Fence const & rhs ) = default;
3019*03ce13f7SAndroid Build Coastguard Worker     Fence( Fence && rhs )                  = default;
3020*03ce13f7SAndroid Build Coastguard Worker     Fence & operator=( Fence && rhs )      = default;
3021*03ce13f7SAndroid Build Coastguard Worker 
Fence(std::nullptr_t)3022*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3023*03ce13f7SAndroid Build Coastguard Worker 
Fence(VkFence fence)3024*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT : m_fence( fence ) {}
3025*03ce13f7SAndroid Build Coastguard Worker 
3026*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkFence fence)3027*03ce13f7SAndroid Build Coastguard Worker     Fence & operator=( VkFence fence ) VULKAN_HPP_NOEXCEPT
3028*03ce13f7SAndroid Build Coastguard Worker     {
3029*03ce13f7SAndroid Build Coastguard Worker       m_fence = fence;
3030*03ce13f7SAndroid Build Coastguard Worker       return *this;
3031*03ce13f7SAndroid Build Coastguard Worker     }
3032*03ce13f7SAndroid Build Coastguard Worker #endif
3033*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3034*03ce13f7SAndroid Build Coastguard Worker     Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3035*03ce13f7SAndroid Build Coastguard Worker     {
3036*03ce13f7SAndroid Build Coastguard Worker       m_fence = {};
3037*03ce13f7SAndroid Build Coastguard Worker       return *this;
3038*03ce13f7SAndroid Build Coastguard Worker     }
3039*03ce13f7SAndroid Build Coastguard Worker 
3040*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3041*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Fence const & ) const = default;
3042*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Fence const & rhs) const3043*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
3044*03ce13f7SAndroid Build Coastguard Worker     {
3045*03ce13f7SAndroid Build Coastguard Worker       return m_fence == rhs.m_fence;
3046*03ce13f7SAndroid Build Coastguard Worker     }
3047*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Fence const & rhs) const3048*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
3049*03ce13f7SAndroid Build Coastguard Worker     {
3050*03ce13f7SAndroid Build Coastguard Worker       return m_fence != rhs.m_fence;
3051*03ce13f7SAndroid Build Coastguard Worker     }
3052*03ce13f7SAndroid Build Coastguard Worker 
operator <(Fence const & rhs) const3053*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT
3054*03ce13f7SAndroid Build Coastguard Worker     {
3055*03ce13f7SAndroid Build Coastguard Worker       return m_fence < rhs.m_fence;
3056*03ce13f7SAndroid Build Coastguard Worker     }
3057*03ce13f7SAndroid Build Coastguard Worker #endif
3058*03ce13f7SAndroid Build Coastguard Worker 
operator VkFence() const3059*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT
3060*03ce13f7SAndroid Build Coastguard Worker     {
3061*03ce13f7SAndroid Build Coastguard Worker       return m_fence;
3062*03ce13f7SAndroid Build Coastguard Worker     }
3063*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3064*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3065*03ce13f7SAndroid Build Coastguard Worker     {
3066*03ce13f7SAndroid Build Coastguard Worker       return m_fence != VK_NULL_HANDLE;
3067*03ce13f7SAndroid Build Coastguard Worker     }
3068*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3069*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3070*03ce13f7SAndroid Build Coastguard Worker     {
3071*03ce13f7SAndroid Build Coastguard Worker       return m_fence == VK_NULL_HANDLE;
3072*03ce13f7SAndroid Build Coastguard Worker     }
3073*03ce13f7SAndroid Build Coastguard Worker 
3074*03ce13f7SAndroid Build Coastguard Worker   private:
3075*03ce13f7SAndroid Build Coastguard Worker     VkFence m_fence = {};
3076*03ce13f7SAndroid Build Coastguard Worker   };
3077*03ce13f7SAndroid Build Coastguard Worker 
3078*03ce13f7SAndroid Build Coastguard Worker   template <>
3079*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eFence>
3080*03ce13f7SAndroid Build Coastguard Worker   {
3081*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Fence;
3082*03ce13f7SAndroid Build Coastguard Worker   };
3083*03ce13f7SAndroid Build Coastguard Worker 
3084*03ce13f7SAndroid Build Coastguard Worker   template <>
3085*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence>
3086*03ce13f7SAndroid Build Coastguard Worker   {
3087*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Fence;
3088*03ce13f7SAndroid Build Coastguard Worker   };
3089*03ce13f7SAndroid Build Coastguard Worker 
3090*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3091*03ce13f7SAndroid Build Coastguard Worker   template <>
3092*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkFence, VK_NULL_HANDLE>
3093*03ce13f7SAndroid Build Coastguard Worker   {
3094*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Fence;
3095*03ce13f7SAndroid Build Coastguard Worker   };
3096*03ce13f7SAndroid Build Coastguard Worker #endif
3097*03ce13f7SAndroid Build Coastguard Worker 
3098*03ce13f7SAndroid Build Coastguard Worker   template <>
3099*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Fence>
3100*03ce13f7SAndroid Build Coastguard Worker   {
3101*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3102*03ce13f7SAndroid Build Coastguard Worker   };
3103*03ce13f7SAndroid Build Coastguard Worker 
3104*03ce13f7SAndroid Build Coastguard Worker   class PerformanceConfigurationINTEL
3105*03ce13f7SAndroid Build Coastguard Worker   {
3106*03ce13f7SAndroid Build Coastguard Worker   public:
3107*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPerformanceConfigurationINTEL;
3108*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPerformanceConfigurationINTEL;
3109*03ce13f7SAndroid Build Coastguard Worker 
3110*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL;
3111*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3112*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
3113*03ce13f7SAndroid Build Coastguard Worker 
3114*03ce13f7SAndroid Build Coastguard Worker   public:
3115*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL()                                                        = default;
3116*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL( PerformanceConfigurationINTEL const & rhs )             = default;
3117*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL const & rhs ) = default;
3118*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs )                  = default;
3119*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL && rhs )      = default;
3120*03ce13f7SAndroid Build Coastguard Worker 
PerformanceConfigurationINTEL(std::nullptr_t)3121*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3122*03ce13f7SAndroid Build Coastguard Worker 
PerformanceConfigurationINTEL(VkPerformanceConfigurationINTEL performanceConfigurationINTEL)3123*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT
3124*03ce13f7SAndroid Build Coastguard Worker       : m_performanceConfigurationINTEL( performanceConfigurationINTEL )
3125*03ce13f7SAndroid Build Coastguard Worker     {
3126*03ce13f7SAndroid Build Coastguard Worker     }
3127*03ce13f7SAndroid Build Coastguard Worker 
3128*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkPerformanceConfigurationINTEL performanceConfigurationINTEL)3129*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL & operator=( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT
3130*03ce13f7SAndroid Build Coastguard Worker     {
3131*03ce13f7SAndroid Build Coastguard Worker       m_performanceConfigurationINTEL = performanceConfigurationINTEL;
3132*03ce13f7SAndroid Build Coastguard Worker       return *this;
3133*03ce13f7SAndroid Build Coastguard Worker     }
3134*03ce13f7SAndroid Build Coastguard Worker #endif
3135*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3136*03ce13f7SAndroid Build Coastguard Worker     PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3137*03ce13f7SAndroid Build Coastguard Worker     {
3138*03ce13f7SAndroid Build Coastguard Worker       m_performanceConfigurationINTEL = {};
3139*03ce13f7SAndroid Build Coastguard Worker       return *this;
3140*03ce13f7SAndroid Build Coastguard Worker     }
3141*03ce13f7SAndroid Build Coastguard Worker 
3142*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3143*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( PerformanceConfigurationINTEL const & ) const = default;
3144*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(PerformanceConfigurationINTEL const & rhs) const3145*03ce13f7SAndroid Build Coastguard Worker     bool operator==( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
3146*03ce13f7SAndroid Build Coastguard Worker     {
3147*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL == rhs.m_performanceConfigurationINTEL;
3148*03ce13f7SAndroid Build Coastguard Worker     }
3149*03ce13f7SAndroid Build Coastguard Worker 
operator !=(PerformanceConfigurationINTEL const & rhs) const3150*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
3151*03ce13f7SAndroid Build Coastguard Worker     {
3152*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL != rhs.m_performanceConfigurationINTEL;
3153*03ce13f7SAndroid Build Coastguard Worker     }
3154*03ce13f7SAndroid Build Coastguard Worker 
operator <(PerformanceConfigurationINTEL const & rhs) const3155*03ce13f7SAndroid Build Coastguard Worker     bool operator<( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT
3156*03ce13f7SAndroid Build Coastguard Worker     {
3157*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL;
3158*03ce13f7SAndroid Build Coastguard Worker     }
3159*03ce13f7SAndroid Build Coastguard Worker #endif
3160*03ce13f7SAndroid Build Coastguard Worker 
operator VkPerformanceConfigurationINTEL() const3161*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT
3162*03ce13f7SAndroid Build Coastguard Worker     {
3163*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL;
3164*03ce13f7SAndroid Build Coastguard Worker     }
3165*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3166*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3167*03ce13f7SAndroid Build Coastguard Worker     {
3168*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL != VK_NULL_HANDLE;
3169*03ce13f7SAndroid Build Coastguard Worker     }
3170*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3171*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3172*03ce13f7SAndroid Build Coastguard Worker     {
3173*03ce13f7SAndroid Build Coastguard Worker       return m_performanceConfigurationINTEL == VK_NULL_HANDLE;
3174*03ce13f7SAndroid Build Coastguard Worker     }
3175*03ce13f7SAndroid Build Coastguard Worker 
3176*03ce13f7SAndroid Build Coastguard Worker   private:
3177*03ce13f7SAndroid Build Coastguard Worker     VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {};
3178*03ce13f7SAndroid Build Coastguard Worker   };
3179*03ce13f7SAndroid Build Coastguard Worker 
3180*03ce13f7SAndroid Build Coastguard Worker   template <>
3181*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL>
3182*03ce13f7SAndroid Build Coastguard Worker   {
3183*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;
3184*03ce13f7SAndroid Build Coastguard Worker   };
3185*03ce13f7SAndroid Build Coastguard Worker 
3186*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3187*03ce13f7SAndroid Build Coastguard Worker   template <>
3188*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPerformanceConfigurationINTEL, VK_NULL_HANDLE>
3189*03ce13f7SAndroid Build Coastguard Worker   {
3190*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL;
3191*03ce13f7SAndroid Build Coastguard Worker   };
3192*03ce13f7SAndroid Build Coastguard Worker #endif
3193*03ce13f7SAndroid Build Coastguard Worker 
3194*03ce13f7SAndroid Build Coastguard Worker   template <>
3195*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>
3196*03ce13f7SAndroid Build Coastguard Worker   {
3197*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3198*03ce13f7SAndroid Build Coastguard Worker   };
3199*03ce13f7SAndroid Build Coastguard Worker 
3200*03ce13f7SAndroid Build Coastguard Worker   class QueryPool
3201*03ce13f7SAndroid Build Coastguard Worker   {
3202*03ce13f7SAndroid Build Coastguard Worker   public:
3203*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkQueryPool;
3204*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkQueryPool;
3205*03ce13f7SAndroid Build Coastguard Worker 
3206*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool;
3207*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3208*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
3209*03ce13f7SAndroid Build Coastguard Worker 
3210*03ce13f7SAndroid Build Coastguard Worker   public:
3211*03ce13f7SAndroid Build Coastguard Worker     QueryPool()                                    = default;
3212*03ce13f7SAndroid Build Coastguard Worker     QueryPool( QueryPool const & rhs )             = default;
3213*03ce13f7SAndroid Build Coastguard Worker     QueryPool & operator=( QueryPool const & rhs ) = default;
3214*03ce13f7SAndroid Build Coastguard Worker     QueryPool( QueryPool && rhs )                  = default;
3215*03ce13f7SAndroid Build Coastguard Worker     QueryPool & operator=( QueryPool && rhs )      = default;
3216*03ce13f7SAndroid Build Coastguard Worker 
QueryPool(std::nullptr_t)3217*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3218*03ce13f7SAndroid Build Coastguard Worker 
QueryPool(VkQueryPool queryPool)3219*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT : m_queryPool( queryPool ) {}
3220*03ce13f7SAndroid Build Coastguard Worker 
3221*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkQueryPool queryPool)3222*03ce13f7SAndroid Build Coastguard Worker     QueryPool & operator=( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT
3223*03ce13f7SAndroid Build Coastguard Worker     {
3224*03ce13f7SAndroid Build Coastguard Worker       m_queryPool = queryPool;
3225*03ce13f7SAndroid Build Coastguard Worker       return *this;
3226*03ce13f7SAndroid Build Coastguard Worker     }
3227*03ce13f7SAndroid Build Coastguard Worker #endif
3228*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3229*03ce13f7SAndroid Build Coastguard Worker     QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3230*03ce13f7SAndroid Build Coastguard Worker     {
3231*03ce13f7SAndroid Build Coastguard Worker       m_queryPool = {};
3232*03ce13f7SAndroid Build Coastguard Worker       return *this;
3233*03ce13f7SAndroid Build Coastguard Worker     }
3234*03ce13f7SAndroid Build Coastguard Worker 
3235*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3236*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( QueryPool const & ) const = default;
3237*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(QueryPool const & rhs) const3238*03ce13f7SAndroid Build Coastguard Worker     bool operator==( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
3239*03ce13f7SAndroid Build Coastguard Worker     {
3240*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool == rhs.m_queryPool;
3241*03ce13f7SAndroid Build Coastguard Worker     }
3242*03ce13f7SAndroid Build Coastguard Worker 
operator !=(QueryPool const & rhs) const3243*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
3244*03ce13f7SAndroid Build Coastguard Worker     {
3245*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool != rhs.m_queryPool;
3246*03ce13f7SAndroid Build Coastguard Worker     }
3247*03ce13f7SAndroid Build Coastguard Worker 
operator <(QueryPool const & rhs) const3248*03ce13f7SAndroid Build Coastguard Worker     bool operator<( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT
3249*03ce13f7SAndroid Build Coastguard Worker     {
3250*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool < rhs.m_queryPool;
3251*03ce13f7SAndroid Build Coastguard Worker     }
3252*03ce13f7SAndroid Build Coastguard Worker #endif
3253*03ce13f7SAndroid Build Coastguard Worker 
operator VkQueryPool() const3254*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT
3255*03ce13f7SAndroid Build Coastguard Worker     {
3256*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool;
3257*03ce13f7SAndroid Build Coastguard Worker     }
3258*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3259*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3260*03ce13f7SAndroid Build Coastguard Worker     {
3261*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool != VK_NULL_HANDLE;
3262*03ce13f7SAndroid Build Coastguard Worker     }
3263*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3264*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3265*03ce13f7SAndroid Build Coastguard Worker     {
3266*03ce13f7SAndroid Build Coastguard Worker       return m_queryPool == VK_NULL_HANDLE;
3267*03ce13f7SAndroid Build Coastguard Worker     }
3268*03ce13f7SAndroid Build Coastguard Worker 
3269*03ce13f7SAndroid Build Coastguard Worker   private:
3270*03ce13f7SAndroid Build Coastguard Worker     VkQueryPool m_queryPool = {};
3271*03ce13f7SAndroid Build Coastguard Worker   };
3272*03ce13f7SAndroid Build Coastguard Worker 
3273*03ce13f7SAndroid Build Coastguard Worker   template <>
3274*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool>
3275*03ce13f7SAndroid Build Coastguard Worker   {
3276*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::QueryPool;
3277*03ce13f7SAndroid Build Coastguard Worker   };
3278*03ce13f7SAndroid Build Coastguard Worker 
3279*03ce13f7SAndroid Build Coastguard Worker   template <>
3280*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool>
3281*03ce13f7SAndroid Build Coastguard Worker   {
3282*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::QueryPool;
3283*03ce13f7SAndroid Build Coastguard Worker   };
3284*03ce13f7SAndroid Build Coastguard Worker 
3285*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3286*03ce13f7SAndroid Build Coastguard Worker   template <>
3287*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkQueryPool, VK_NULL_HANDLE>
3288*03ce13f7SAndroid Build Coastguard Worker   {
3289*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::QueryPool;
3290*03ce13f7SAndroid Build Coastguard Worker   };
3291*03ce13f7SAndroid Build Coastguard Worker #endif
3292*03ce13f7SAndroid Build Coastguard Worker 
3293*03ce13f7SAndroid Build Coastguard Worker   template <>
3294*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::QueryPool>
3295*03ce13f7SAndroid Build Coastguard Worker   {
3296*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3297*03ce13f7SAndroid Build Coastguard Worker   };
3298*03ce13f7SAndroid Build Coastguard Worker 
3299*03ce13f7SAndroid Build Coastguard Worker   class Buffer
3300*03ce13f7SAndroid Build Coastguard Worker   {
3301*03ce13f7SAndroid Build Coastguard Worker   public:
3302*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkBuffer;
3303*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkBuffer;
3304*03ce13f7SAndroid Build Coastguard Worker 
3305*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBuffer;
3306*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3307*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
3308*03ce13f7SAndroid Build Coastguard Worker 
3309*03ce13f7SAndroid Build Coastguard Worker   public:
3310*03ce13f7SAndroid Build Coastguard Worker     Buffer()                                 = default;
3311*03ce13f7SAndroid Build Coastguard Worker     Buffer( Buffer const & rhs )             = default;
3312*03ce13f7SAndroid Build Coastguard Worker     Buffer & operator=( Buffer const & rhs ) = default;
3313*03ce13f7SAndroid Build Coastguard Worker     Buffer( Buffer && rhs )                  = default;
3314*03ce13f7SAndroid Build Coastguard Worker     Buffer & operator=( Buffer && rhs )      = default;
3315*03ce13f7SAndroid Build Coastguard Worker 
Buffer(std::nullptr_t)3316*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3317*03ce13f7SAndroid Build Coastguard Worker 
Buffer(VkBuffer buffer)3318*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT : m_buffer( buffer ) {}
3319*03ce13f7SAndroid Build Coastguard Worker 
3320*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkBuffer buffer)3321*03ce13f7SAndroid Build Coastguard Worker     Buffer & operator=( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT
3322*03ce13f7SAndroid Build Coastguard Worker     {
3323*03ce13f7SAndroid Build Coastguard Worker       m_buffer = buffer;
3324*03ce13f7SAndroid Build Coastguard Worker       return *this;
3325*03ce13f7SAndroid Build Coastguard Worker     }
3326*03ce13f7SAndroid Build Coastguard Worker #endif
3327*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3328*03ce13f7SAndroid Build Coastguard Worker     Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3329*03ce13f7SAndroid Build Coastguard Worker     {
3330*03ce13f7SAndroid Build Coastguard Worker       m_buffer = {};
3331*03ce13f7SAndroid Build Coastguard Worker       return *this;
3332*03ce13f7SAndroid Build Coastguard Worker     }
3333*03ce13f7SAndroid Build Coastguard Worker 
3334*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3335*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Buffer const & ) const = default;
3336*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Buffer const & rhs) const3337*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3338*03ce13f7SAndroid Build Coastguard Worker     {
3339*03ce13f7SAndroid Build Coastguard Worker       return m_buffer == rhs.m_buffer;
3340*03ce13f7SAndroid Build Coastguard Worker     }
3341*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Buffer const & rhs) const3342*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3343*03ce13f7SAndroid Build Coastguard Worker     {
3344*03ce13f7SAndroid Build Coastguard Worker       return m_buffer != rhs.m_buffer;
3345*03ce13f7SAndroid Build Coastguard Worker     }
3346*03ce13f7SAndroid Build Coastguard Worker 
operator <(Buffer const & rhs) const3347*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT
3348*03ce13f7SAndroid Build Coastguard Worker     {
3349*03ce13f7SAndroid Build Coastguard Worker       return m_buffer < rhs.m_buffer;
3350*03ce13f7SAndroid Build Coastguard Worker     }
3351*03ce13f7SAndroid Build Coastguard Worker #endif
3352*03ce13f7SAndroid Build Coastguard Worker 
operator VkBuffer() const3353*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT
3354*03ce13f7SAndroid Build Coastguard Worker     {
3355*03ce13f7SAndroid Build Coastguard Worker       return m_buffer;
3356*03ce13f7SAndroid Build Coastguard Worker     }
3357*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3358*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3359*03ce13f7SAndroid Build Coastguard Worker     {
3360*03ce13f7SAndroid Build Coastguard Worker       return m_buffer != VK_NULL_HANDLE;
3361*03ce13f7SAndroid Build Coastguard Worker     }
3362*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3363*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3364*03ce13f7SAndroid Build Coastguard Worker     {
3365*03ce13f7SAndroid Build Coastguard Worker       return m_buffer == VK_NULL_HANDLE;
3366*03ce13f7SAndroid Build Coastguard Worker     }
3367*03ce13f7SAndroid Build Coastguard Worker 
3368*03ce13f7SAndroid Build Coastguard Worker   private:
3369*03ce13f7SAndroid Build Coastguard Worker     VkBuffer m_buffer = {};
3370*03ce13f7SAndroid Build Coastguard Worker   };
3371*03ce13f7SAndroid Build Coastguard Worker 
3372*03ce13f7SAndroid Build Coastguard Worker   template <>
3373*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBuffer>
3374*03ce13f7SAndroid Build Coastguard Worker   {
3375*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Buffer;
3376*03ce13f7SAndroid Build Coastguard Worker   };
3377*03ce13f7SAndroid Build Coastguard Worker 
3378*03ce13f7SAndroid Build Coastguard Worker   template <>
3379*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer>
3380*03ce13f7SAndroid Build Coastguard Worker   {
3381*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Buffer;
3382*03ce13f7SAndroid Build Coastguard Worker   };
3383*03ce13f7SAndroid Build Coastguard Worker 
3384*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3385*03ce13f7SAndroid Build Coastguard Worker   template <>
3386*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkBuffer, VK_NULL_HANDLE>
3387*03ce13f7SAndroid Build Coastguard Worker   {
3388*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Buffer;
3389*03ce13f7SAndroid Build Coastguard Worker   };
3390*03ce13f7SAndroid Build Coastguard Worker #endif
3391*03ce13f7SAndroid Build Coastguard Worker 
3392*03ce13f7SAndroid Build Coastguard Worker   template <>
3393*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Buffer>
3394*03ce13f7SAndroid Build Coastguard Worker   {
3395*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3396*03ce13f7SAndroid Build Coastguard Worker   };
3397*03ce13f7SAndroid Build Coastguard Worker 
3398*03ce13f7SAndroid Build Coastguard Worker   class PipelineLayout
3399*03ce13f7SAndroid Build Coastguard Worker   {
3400*03ce13f7SAndroid Build Coastguard Worker   public:
3401*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPipelineLayout;
3402*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPipelineLayout;
3403*03ce13f7SAndroid Build Coastguard Worker 
3404*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout;
3405*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3406*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
3407*03ce13f7SAndroid Build Coastguard Worker 
3408*03ce13f7SAndroid Build Coastguard Worker   public:
3409*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout()                                         = default;
3410*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout( PipelineLayout const & rhs )             = default;
3411*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout & operator=( PipelineLayout const & rhs ) = default;
3412*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout( PipelineLayout && rhs )                  = default;
3413*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout & operator=( PipelineLayout && rhs )      = default;
3414*03ce13f7SAndroid Build Coastguard Worker 
PipelineLayout(std::nullptr_t)3415*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3416*03ce13f7SAndroid Build Coastguard Worker 
PipelineLayout(VkPipelineLayout pipelineLayout)3417*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT : m_pipelineLayout( pipelineLayout ) {}
3418*03ce13f7SAndroid Build Coastguard Worker 
3419*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkPipelineLayout pipelineLayout)3420*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout & operator=( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT
3421*03ce13f7SAndroid Build Coastguard Worker     {
3422*03ce13f7SAndroid Build Coastguard Worker       m_pipelineLayout = pipelineLayout;
3423*03ce13f7SAndroid Build Coastguard Worker       return *this;
3424*03ce13f7SAndroid Build Coastguard Worker     }
3425*03ce13f7SAndroid Build Coastguard Worker #endif
3426*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3427*03ce13f7SAndroid Build Coastguard Worker     PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3428*03ce13f7SAndroid Build Coastguard Worker     {
3429*03ce13f7SAndroid Build Coastguard Worker       m_pipelineLayout = {};
3430*03ce13f7SAndroid Build Coastguard Worker       return *this;
3431*03ce13f7SAndroid Build Coastguard Worker     }
3432*03ce13f7SAndroid Build Coastguard Worker 
3433*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3434*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( PipelineLayout const & ) const = default;
3435*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(PipelineLayout const & rhs) const3436*03ce13f7SAndroid Build Coastguard Worker     bool operator==( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
3437*03ce13f7SAndroid Build Coastguard Worker     {
3438*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout == rhs.m_pipelineLayout;
3439*03ce13f7SAndroid Build Coastguard Worker     }
3440*03ce13f7SAndroid Build Coastguard Worker 
operator !=(PipelineLayout const & rhs) const3441*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
3442*03ce13f7SAndroid Build Coastguard Worker     {
3443*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout != rhs.m_pipelineLayout;
3444*03ce13f7SAndroid Build Coastguard Worker     }
3445*03ce13f7SAndroid Build Coastguard Worker 
operator <(PipelineLayout const & rhs) const3446*03ce13f7SAndroid Build Coastguard Worker     bool operator<( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
3447*03ce13f7SAndroid Build Coastguard Worker     {
3448*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout < rhs.m_pipelineLayout;
3449*03ce13f7SAndroid Build Coastguard Worker     }
3450*03ce13f7SAndroid Build Coastguard Worker #endif
3451*03ce13f7SAndroid Build Coastguard Worker 
operator VkPipelineLayout() const3452*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT
3453*03ce13f7SAndroid Build Coastguard Worker     {
3454*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout;
3455*03ce13f7SAndroid Build Coastguard Worker     }
3456*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3457*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3458*03ce13f7SAndroid Build Coastguard Worker     {
3459*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout != VK_NULL_HANDLE;
3460*03ce13f7SAndroid Build Coastguard Worker     }
3461*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3462*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3463*03ce13f7SAndroid Build Coastguard Worker     {
3464*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineLayout == VK_NULL_HANDLE;
3465*03ce13f7SAndroid Build Coastguard Worker     }
3466*03ce13f7SAndroid Build Coastguard Worker 
3467*03ce13f7SAndroid Build Coastguard Worker   private:
3468*03ce13f7SAndroid Build Coastguard Worker     VkPipelineLayout m_pipelineLayout = {};
3469*03ce13f7SAndroid Build Coastguard Worker   };
3470*03ce13f7SAndroid Build Coastguard Worker 
3471*03ce13f7SAndroid Build Coastguard Worker   template <>
3472*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout>
3473*03ce13f7SAndroid Build Coastguard Worker   {
3474*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineLayout;
3475*03ce13f7SAndroid Build Coastguard Worker   };
3476*03ce13f7SAndroid Build Coastguard Worker 
3477*03ce13f7SAndroid Build Coastguard Worker   template <>
3478*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout>
3479*03ce13f7SAndroid Build Coastguard Worker   {
3480*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineLayout;
3481*03ce13f7SAndroid Build Coastguard Worker   };
3482*03ce13f7SAndroid Build Coastguard Worker 
3483*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3484*03ce13f7SAndroid Build Coastguard Worker   template <>
3485*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPipelineLayout, VK_NULL_HANDLE>
3486*03ce13f7SAndroid Build Coastguard Worker   {
3487*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineLayout;
3488*03ce13f7SAndroid Build Coastguard Worker   };
3489*03ce13f7SAndroid Build Coastguard Worker #endif
3490*03ce13f7SAndroid Build Coastguard Worker 
3491*03ce13f7SAndroid Build Coastguard Worker   template <>
3492*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PipelineLayout>
3493*03ce13f7SAndroid Build Coastguard Worker   {
3494*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3495*03ce13f7SAndroid Build Coastguard Worker   };
3496*03ce13f7SAndroid Build Coastguard Worker 
3497*03ce13f7SAndroid Build Coastguard Worker   class DescriptorSet
3498*03ce13f7SAndroid Build Coastguard Worker   {
3499*03ce13f7SAndroid Build Coastguard Worker   public:
3500*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDescriptorSet;
3501*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDescriptorSet;
3502*03ce13f7SAndroid Build Coastguard Worker 
3503*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet;
3504*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3505*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
3506*03ce13f7SAndroid Build Coastguard Worker 
3507*03ce13f7SAndroid Build Coastguard Worker   public:
3508*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet()                                        = default;
3509*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet( DescriptorSet const & rhs )             = default;
3510*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet & operator=( DescriptorSet const & rhs ) = default;
3511*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet( DescriptorSet && rhs )                  = default;
3512*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet & operator=( DescriptorSet && rhs )      = default;
3513*03ce13f7SAndroid Build Coastguard Worker 
DescriptorSet(std::nullptr_t)3514*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3515*03ce13f7SAndroid Build Coastguard Worker 
DescriptorSet(VkDescriptorSet descriptorSet)3516*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT : m_descriptorSet( descriptorSet ) {}
3517*03ce13f7SAndroid Build Coastguard Worker 
3518*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDescriptorSet descriptorSet)3519*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet & operator=( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT
3520*03ce13f7SAndroid Build Coastguard Worker     {
3521*03ce13f7SAndroid Build Coastguard Worker       m_descriptorSet = descriptorSet;
3522*03ce13f7SAndroid Build Coastguard Worker       return *this;
3523*03ce13f7SAndroid Build Coastguard Worker     }
3524*03ce13f7SAndroid Build Coastguard Worker #endif
3525*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3526*03ce13f7SAndroid Build Coastguard Worker     DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3527*03ce13f7SAndroid Build Coastguard Worker     {
3528*03ce13f7SAndroid Build Coastguard Worker       m_descriptorSet = {};
3529*03ce13f7SAndroid Build Coastguard Worker       return *this;
3530*03ce13f7SAndroid Build Coastguard Worker     }
3531*03ce13f7SAndroid Build Coastguard Worker 
3532*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3533*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DescriptorSet const & ) const = default;
3534*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DescriptorSet const & rhs) const3535*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
3536*03ce13f7SAndroid Build Coastguard Worker     {
3537*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet == rhs.m_descriptorSet;
3538*03ce13f7SAndroid Build Coastguard Worker     }
3539*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DescriptorSet const & rhs) const3540*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
3541*03ce13f7SAndroid Build Coastguard Worker     {
3542*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet != rhs.m_descriptorSet;
3543*03ce13f7SAndroid Build Coastguard Worker     }
3544*03ce13f7SAndroid Build Coastguard Worker 
operator <(DescriptorSet const & rhs) const3545*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT
3546*03ce13f7SAndroid Build Coastguard Worker     {
3547*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet < rhs.m_descriptorSet;
3548*03ce13f7SAndroid Build Coastguard Worker     }
3549*03ce13f7SAndroid Build Coastguard Worker #endif
3550*03ce13f7SAndroid Build Coastguard Worker 
operator VkDescriptorSet() const3551*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT
3552*03ce13f7SAndroid Build Coastguard Worker     {
3553*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet;
3554*03ce13f7SAndroid Build Coastguard Worker     }
3555*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3556*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3557*03ce13f7SAndroid Build Coastguard Worker     {
3558*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet != VK_NULL_HANDLE;
3559*03ce13f7SAndroid Build Coastguard Worker     }
3560*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3561*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3562*03ce13f7SAndroid Build Coastguard Worker     {
3563*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSet == VK_NULL_HANDLE;
3564*03ce13f7SAndroid Build Coastguard Worker     }
3565*03ce13f7SAndroid Build Coastguard Worker 
3566*03ce13f7SAndroid Build Coastguard Worker   private:
3567*03ce13f7SAndroid Build Coastguard Worker     VkDescriptorSet m_descriptorSet = {};
3568*03ce13f7SAndroid Build Coastguard Worker   };
3569*03ce13f7SAndroid Build Coastguard Worker 
3570*03ce13f7SAndroid Build Coastguard Worker   template <>
3571*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet>
3572*03ce13f7SAndroid Build Coastguard Worker   {
3573*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSet;
3574*03ce13f7SAndroid Build Coastguard Worker   };
3575*03ce13f7SAndroid Build Coastguard Worker 
3576*03ce13f7SAndroid Build Coastguard Worker   template <>
3577*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet>
3578*03ce13f7SAndroid Build Coastguard Worker   {
3579*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSet;
3580*03ce13f7SAndroid Build Coastguard Worker   };
3581*03ce13f7SAndroid Build Coastguard Worker 
3582*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3583*03ce13f7SAndroid Build Coastguard Worker   template <>
3584*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDescriptorSet, VK_NULL_HANDLE>
3585*03ce13f7SAndroid Build Coastguard Worker   {
3586*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSet;
3587*03ce13f7SAndroid Build Coastguard Worker   };
3588*03ce13f7SAndroid Build Coastguard Worker #endif
3589*03ce13f7SAndroid Build Coastguard Worker 
3590*03ce13f7SAndroid Build Coastguard Worker   template <>
3591*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorSet>
3592*03ce13f7SAndroid Build Coastguard Worker   {
3593*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3594*03ce13f7SAndroid Build Coastguard Worker   };
3595*03ce13f7SAndroid Build Coastguard Worker 
3596*03ce13f7SAndroid Build Coastguard Worker   class ImageView
3597*03ce13f7SAndroid Build Coastguard Worker   {
3598*03ce13f7SAndroid Build Coastguard Worker   public:
3599*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkImageView;
3600*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkImageView;
3601*03ce13f7SAndroid Build Coastguard Worker 
3602*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImageView;
3603*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3604*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
3605*03ce13f7SAndroid Build Coastguard Worker 
3606*03ce13f7SAndroid Build Coastguard Worker   public:
3607*03ce13f7SAndroid Build Coastguard Worker     ImageView()                                    = default;
3608*03ce13f7SAndroid Build Coastguard Worker     ImageView( ImageView const & rhs )             = default;
3609*03ce13f7SAndroid Build Coastguard Worker     ImageView & operator=( ImageView const & rhs ) = default;
3610*03ce13f7SAndroid Build Coastguard Worker     ImageView( ImageView && rhs )                  = default;
3611*03ce13f7SAndroid Build Coastguard Worker     ImageView & operator=( ImageView && rhs )      = default;
3612*03ce13f7SAndroid Build Coastguard Worker 
ImageView(std::nullptr_t)3613*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3614*03ce13f7SAndroid Build Coastguard Worker 
ImageView(VkImageView imageView)3615*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT : m_imageView( imageView ) {}
3616*03ce13f7SAndroid Build Coastguard Worker 
3617*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkImageView imageView)3618*03ce13f7SAndroid Build Coastguard Worker     ImageView & operator=( VkImageView imageView ) VULKAN_HPP_NOEXCEPT
3619*03ce13f7SAndroid Build Coastguard Worker     {
3620*03ce13f7SAndroid Build Coastguard Worker       m_imageView = imageView;
3621*03ce13f7SAndroid Build Coastguard Worker       return *this;
3622*03ce13f7SAndroid Build Coastguard Worker     }
3623*03ce13f7SAndroid Build Coastguard Worker #endif
3624*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3625*03ce13f7SAndroid Build Coastguard Worker     ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3626*03ce13f7SAndroid Build Coastguard Worker     {
3627*03ce13f7SAndroid Build Coastguard Worker       m_imageView = {};
3628*03ce13f7SAndroid Build Coastguard Worker       return *this;
3629*03ce13f7SAndroid Build Coastguard Worker     }
3630*03ce13f7SAndroid Build Coastguard Worker 
3631*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3632*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( ImageView const & ) const = default;
3633*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(ImageView const & rhs) const3634*03ce13f7SAndroid Build Coastguard Worker     bool operator==( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
3635*03ce13f7SAndroid Build Coastguard Worker     {
3636*03ce13f7SAndroid Build Coastguard Worker       return m_imageView == rhs.m_imageView;
3637*03ce13f7SAndroid Build Coastguard Worker     }
3638*03ce13f7SAndroid Build Coastguard Worker 
operator !=(ImageView const & rhs) const3639*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
3640*03ce13f7SAndroid Build Coastguard Worker     {
3641*03ce13f7SAndroid Build Coastguard Worker       return m_imageView != rhs.m_imageView;
3642*03ce13f7SAndroid Build Coastguard Worker     }
3643*03ce13f7SAndroid Build Coastguard Worker 
operator <(ImageView const & rhs) const3644*03ce13f7SAndroid Build Coastguard Worker     bool operator<( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT
3645*03ce13f7SAndroid Build Coastguard Worker     {
3646*03ce13f7SAndroid Build Coastguard Worker       return m_imageView < rhs.m_imageView;
3647*03ce13f7SAndroid Build Coastguard Worker     }
3648*03ce13f7SAndroid Build Coastguard Worker #endif
3649*03ce13f7SAndroid Build Coastguard Worker 
operator VkImageView() const3650*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT
3651*03ce13f7SAndroid Build Coastguard Worker     {
3652*03ce13f7SAndroid Build Coastguard Worker       return m_imageView;
3653*03ce13f7SAndroid Build Coastguard Worker     }
3654*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3655*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3656*03ce13f7SAndroid Build Coastguard Worker     {
3657*03ce13f7SAndroid Build Coastguard Worker       return m_imageView != VK_NULL_HANDLE;
3658*03ce13f7SAndroid Build Coastguard Worker     }
3659*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3660*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3661*03ce13f7SAndroid Build Coastguard Worker     {
3662*03ce13f7SAndroid Build Coastguard Worker       return m_imageView == VK_NULL_HANDLE;
3663*03ce13f7SAndroid Build Coastguard Worker     }
3664*03ce13f7SAndroid Build Coastguard Worker 
3665*03ce13f7SAndroid Build Coastguard Worker   private:
3666*03ce13f7SAndroid Build Coastguard Worker     VkImageView m_imageView = {};
3667*03ce13f7SAndroid Build Coastguard Worker   };
3668*03ce13f7SAndroid Build Coastguard Worker 
3669*03ce13f7SAndroid Build Coastguard Worker   template <>
3670*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eImageView>
3671*03ce13f7SAndroid Build Coastguard Worker   {
3672*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ImageView;
3673*03ce13f7SAndroid Build Coastguard Worker   };
3674*03ce13f7SAndroid Build Coastguard Worker 
3675*03ce13f7SAndroid Build Coastguard Worker   template <>
3676*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView>
3677*03ce13f7SAndroid Build Coastguard Worker   {
3678*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ImageView;
3679*03ce13f7SAndroid Build Coastguard Worker   };
3680*03ce13f7SAndroid Build Coastguard Worker 
3681*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3682*03ce13f7SAndroid Build Coastguard Worker   template <>
3683*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkImageView, VK_NULL_HANDLE>
3684*03ce13f7SAndroid Build Coastguard Worker   {
3685*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ImageView;
3686*03ce13f7SAndroid Build Coastguard Worker   };
3687*03ce13f7SAndroid Build Coastguard Worker #endif
3688*03ce13f7SAndroid Build Coastguard Worker 
3689*03ce13f7SAndroid Build Coastguard Worker   template <>
3690*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ImageView>
3691*03ce13f7SAndroid Build Coastguard Worker   {
3692*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3693*03ce13f7SAndroid Build Coastguard Worker   };
3694*03ce13f7SAndroid Build Coastguard Worker 
3695*03ce13f7SAndroid Build Coastguard Worker   class Pipeline
3696*03ce13f7SAndroid Build Coastguard Worker   {
3697*03ce13f7SAndroid Build Coastguard Worker   public:
3698*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPipeline;
3699*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPipeline;
3700*03ce13f7SAndroid Build Coastguard Worker 
3701*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline;
3702*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3703*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
3704*03ce13f7SAndroid Build Coastguard Worker 
3705*03ce13f7SAndroid Build Coastguard Worker   public:
3706*03ce13f7SAndroid Build Coastguard Worker     Pipeline()                                   = default;
3707*03ce13f7SAndroid Build Coastguard Worker     Pipeline( Pipeline const & rhs )             = default;
3708*03ce13f7SAndroid Build Coastguard Worker     Pipeline & operator=( Pipeline const & rhs ) = default;
3709*03ce13f7SAndroid Build Coastguard Worker     Pipeline( Pipeline && rhs )                  = default;
3710*03ce13f7SAndroid Build Coastguard Worker     Pipeline & operator=( Pipeline && rhs )      = default;
3711*03ce13f7SAndroid Build Coastguard Worker 
Pipeline(std::nullptr_t)3712*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3713*03ce13f7SAndroid Build Coastguard Worker 
Pipeline(VkPipeline pipeline)3714*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT : m_pipeline( pipeline ) {}
3715*03ce13f7SAndroid Build Coastguard Worker 
3716*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkPipeline pipeline)3717*03ce13f7SAndroid Build Coastguard Worker     Pipeline & operator=( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT
3718*03ce13f7SAndroid Build Coastguard Worker     {
3719*03ce13f7SAndroid Build Coastguard Worker       m_pipeline = pipeline;
3720*03ce13f7SAndroid Build Coastguard Worker       return *this;
3721*03ce13f7SAndroid Build Coastguard Worker     }
3722*03ce13f7SAndroid Build Coastguard Worker #endif
3723*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3724*03ce13f7SAndroid Build Coastguard Worker     Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3725*03ce13f7SAndroid Build Coastguard Worker     {
3726*03ce13f7SAndroid Build Coastguard Worker       m_pipeline = {};
3727*03ce13f7SAndroid Build Coastguard Worker       return *this;
3728*03ce13f7SAndroid Build Coastguard Worker     }
3729*03ce13f7SAndroid Build Coastguard Worker 
3730*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3731*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Pipeline const & ) const = default;
3732*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Pipeline const & rhs) const3733*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
3734*03ce13f7SAndroid Build Coastguard Worker     {
3735*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline == rhs.m_pipeline;
3736*03ce13f7SAndroid Build Coastguard Worker     }
3737*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Pipeline const & rhs) const3738*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
3739*03ce13f7SAndroid Build Coastguard Worker     {
3740*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline != rhs.m_pipeline;
3741*03ce13f7SAndroid Build Coastguard Worker     }
3742*03ce13f7SAndroid Build Coastguard Worker 
operator <(Pipeline const & rhs) const3743*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT
3744*03ce13f7SAndroid Build Coastguard Worker     {
3745*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline < rhs.m_pipeline;
3746*03ce13f7SAndroid Build Coastguard Worker     }
3747*03ce13f7SAndroid Build Coastguard Worker #endif
3748*03ce13f7SAndroid Build Coastguard Worker 
operator VkPipeline() const3749*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT
3750*03ce13f7SAndroid Build Coastguard Worker     {
3751*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline;
3752*03ce13f7SAndroid Build Coastguard Worker     }
3753*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3754*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3755*03ce13f7SAndroid Build Coastguard Worker     {
3756*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline != VK_NULL_HANDLE;
3757*03ce13f7SAndroid Build Coastguard Worker     }
3758*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3759*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3760*03ce13f7SAndroid Build Coastguard Worker     {
3761*03ce13f7SAndroid Build Coastguard Worker       return m_pipeline == VK_NULL_HANDLE;
3762*03ce13f7SAndroid Build Coastguard Worker     }
3763*03ce13f7SAndroid Build Coastguard Worker 
3764*03ce13f7SAndroid Build Coastguard Worker   private:
3765*03ce13f7SAndroid Build Coastguard Worker     VkPipeline m_pipeline = {};
3766*03ce13f7SAndroid Build Coastguard Worker   };
3767*03ce13f7SAndroid Build Coastguard Worker 
3768*03ce13f7SAndroid Build Coastguard Worker   template <>
3769*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipeline>
3770*03ce13f7SAndroid Build Coastguard Worker   {
3771*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Pipeline;
3772*03ce13f7SAndroid Build Coastguard Worker   };
3773*03ce13f7SAndroid Build Coastguard Worker 
3774*03ce13f7SAndroid Build Coastguard Worker   template <>
3775*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline>
3776*03ce13f7SAndroid Build Coastguard Worker   {
3777*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Pipeline;
3778*03ce13f7SAndroid Build Coastguard Worker   };
3779*03ce13f7SAndroid Build Coastguard Worker 
3780*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3781*03ce13f7SAndroid Build Coastguard Worker   template <>
3782*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPipeline, VK_NULL_HANDLE>
3783*03ce13f7SAndroid Build Coastguard Worker   {
3784*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Pipeline;
3785*03ce13f7SAndroid Build Coastguard Worker   };
3786*03ce13f7SAndroid Build Coastguard Worker #endif
3787*03ce13f7SAndroid Build Coastguard Worker 
3788*03ce13f7SAndroid Build Coastguard Worker   template <>
3789*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Pipeline>
3790*03ce13f7SAndroid Build Coastguard Worker   {
3791*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3792*03ce13f7SAndroid Build Coastguard Worker   };
3793*03ce13f7SAndroid Build Coastguard Worker 
3794*03ce13f7SAndroid Build Coastguard Worker   class ShaderEXT
3795*03ce13f7SAndroid Build Coastguard Worker   {
3796*03ce13f7SAndroid Build Coastguard Worker   public:
3797*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkShaderEXT;
3798*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkShaderEXT;
3799*03ce13f7SAndroid Build Coastguard Worker 
3800*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT;
3801*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3802*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
3803*03ce13f7SAndroid Build Coastguard Worker 
3804*03ce13f7SAndroid Build Coastguard Worker   public:
3805*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT()                                    = default;
3806*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT( ShaderEXT const & rhs )             = default;
3807*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT & operator=( ShaderEXT const & rhs ) = default;
3808*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT( ShaderEXT && rhs )                  = default;
3809*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT & operator=( ShaderEXT && rhs )      = default;
3810*03ce13f7SAndroid Build Coastguard Worker 
ShaderEXT(std::nullptr_t)3811*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR ShaderEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3812*03ce13f7SAndroid Build Coastguard Worker 
ShaderEXT(VkShaderEXT shaderEXT)3813*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT ShaderEXT( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT : m_shaderEXT( shaderEXT ) {}
3814*03ce13f7SAndroid Build Coastguard Worker 
3815*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkShaderEXT shaderEXT)3816*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT & operator=( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT
3817*03ce13f7SAndroid Build Coastguard Worker     {
3818*03ce13f7SAndroid Build Coastguard Worker       m_shaderEXT = shaderEXT;
3819*03ce13f7SAndroid Build Coastguard Worker       return *this;
3820*03ce13f7SAndroid Build Coastguard Worker     }
3821*03ce13f7SAndroid Build Coastguard Worker #endif
3822*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3823*03ce13f7SAndroid Build Coastguard Worker     ShaderEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3824*03ce13f7SAndroid Build Coastguard Worker     {
3825*03ce13f7SAndroid Build Coastguard Worker       m_shaderEXT = {};
3826*03ce13f7SAndroid Build Coastguard Worker       return *this;
3827*03ce13f7SAndroid Build Coastguard Worker     }
3828*03ce13f7SAndroid Build Coastguard Worker 
3829*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3830*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( ShaderEXT const & ) const = default;
3831*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(ShaderEXT const & rhs) const3832*03ce13f7SAndroid Build Coastguard Worker     bool operator==( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3833*03ce13f7SAndroid Build Coastguard Worker     {
3834*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT == rhs.m_shaderEXT;
3835*03ce13f7SAndroid Build Coastguard Worker     }
3836*03ce13f7SAndroid Build Coastguard Worker 
operator !=(ShaderEXT const & rhs) const3837*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3838*03ce13f7SAndroid Build Coastguard Worker     {
3839*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT != rhs.m_shaderEXT;
3840*03ce13f7SAndroid Build Coastguard Worker     }
3841*03ce13f7SAndroid Build Coastguard Worker 
operator <(ShaderEXT const & rhs) const3842*03ce13f7SAndroid Build Coastguard Worker     bool operator<( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
3843*03ce13f7SAndroid Build Coastguard Worker     {
3844*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT < rhs.m_shaderEXT;
3845*03ce13f7SAndroid Build Coastguard Worker     }
3846*03ce13f7SAndroid Build Coastguard Worker #endif
3847*03ce13f7SAndroid Build Coastguard Worker 
operator VkShaderEXT() const3848*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderEXT() const VULKAN_HPP_NOEXCEPT
3849*03ce13f7SAndroid Build Coastguard Worker     {
3850*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT;
3851*03ce13f7SAndroid Build Coastguard Worker     }
3852*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3853*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3854*03ce13f7SAndroid Build Coastguard Worker     {
3855*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT != VK_NULL_HANDLE;
3856*03ce13f7SAndroid Build Coastguard Worker     }
3857*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3858*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3859*03ce13f7SAndroid Build Coastguard Worker     {
3860*03ce13f7SAndroid Build Coastguard Worker       return m_shaderEXT == VK_NULL_HANDLE;
3861*03ce13f7SAndroid Build Coastguard Worker     }
3862*03ce13f7SAndroid Build Coastguard Worker 
3863*03ce13f7SAndroid Build Coastguard Worker   private:
3864*03ce13f7SAndroid Build Coastguard Worker     VkShaderEXT m_shaderEXT = {};
3865*03ce13f7SAndroid Build Coastguard Worker   };
3866*03ce13f7SAndroid Build Coastguard Worker 
3867*03ce13f7SAndroid Build Coastguard Worker   template <>
3868*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT>
3869*03ce13f7SAndroid Build Coastguard Worker   {
3870*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ShaderEXT;
3871*03ce13f7SAndroid Build Coastguard Worker   };
3872*03ce13f7SAndroid Build Coastguard Worker 
3873*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3874*03ce13f7SAndroid Build Coastguard Worker   template <>
3875*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkShaderEXT, VK_NULL_HANDLE>
3876*03ce13f7SAndroid Build Coastguard Worker   {
3877*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ShaderEXT;
3878*03ce13f7SAndroid Build Coastguard Worker   };
3879*03ce13f7SAndroid Build Coastguard Worker #endif
3880*03ce13f7SAndroid Build Coastguard Worker 
3881*03ce13f7SAndroid Build Coastguard Worker   template <>
3882*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ShaderEXT>
3883*03ce13f7SAndroid Build Coastguard Worker   {
3884*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3885*03ce13f7SAndroid Build Coastguard Worker   };
3886*03ce13f7SAndroid Build Coastguard Worker 
3887*03ce13f7SAndroid Build Coastguard Worker   class Image
3888*03ce13f7SAndroid Build Coastguard Worker   {
3889*03ce13f7SAndroid Build Coastguard Worker   public:
3890*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkImage;
3891*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkImage;
3892*03ce13f7SAndroid Build Coastguard Worker 
3893*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImage;
3894*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3895*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
3896*03ce13f7SAndroid Build Coastguard Worker 
3897*03ce13f7SAndroid Build Coastguard Worker   public:
3898*03ce13f7SAndroid Build Coastguard Worker     Image()                                = default;
3899*03ce13f7SAndroid Build Coastguard Worker     Image( Image const & rhs )             = default;
3900*03ce13f7SAndroid Build Coastguard Worker     Image & operator=( Image const & rhs ) = default;
3901*03ce13f7SAndroid Build Coastguard Worker     Image( Image && rhs )                  = default;
3902*03ce13f7SAndroid Build Coastguard Worker     Image & operator=( Image && rhs )      = default;
3903*03ce13f7SAndroid Build Coastguard Worker 
Image(std::nullptr_t)3904*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
3905*03ce13f7SAndroid Build Coastguard Worker 
Image(VkImage image)3906*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT : m_image( image ) {}
3907*03ce13f7SAndroid Build Coastguard Worker 
3908*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkImage image)3909*03ce13f7SAndroid Build Coastguard Worker     Image & operator=( VkImage image ) VULKAN_HPP_NOEXCEPT
3910*03ce13f7SAndroid Build Coastguard Worker     {
3911*03ce13f7SAndroid Build Coastguard Worker       m_image = image;
3912*03ce13f7SAndroid Build Coastguard Worker       return *this;
3913*03ce13f7SAndroid Build Coastguard Worker     }
3914*03ce13f7SAndroid Build Coastguard Worker #endif
3915*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)3916*03ce13f7SAndroid Build Coastguard Worker     Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
3917*03ce13f7SAndroid Build Coastguard Worker     {
3918*03ce13f7SAndroid Build Coastguard Worker       m_image = {};
3919*03ce13f7SAndroid Build Coastguard Worker       return *this;
3920*03ce13f7SAndroid Build Coastguard Worker     }
3921*03ce13f7SAndroid Build Coastguard Worker 
3922*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
3923*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Image const & ) const = default;
3924*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Image const & rhs) const3925*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Image const & rhs ) const VULKAN_HPP_NOEXCEPT
3926*03ce13f7SAndroid Build Coastguard Worker     {
3927*03ce13f7SAndroid Build Coastguard Worker       return m_image == rhs.m_image;
3928*03ce13f7SAndroid Build Coastguard Worker     }
3929*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Image const & rhs) const3930*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Image const & rhs ) const VULKAN_HPP_NOEXCEPT
3931*03ce13f7SAndroid Build Coastguard Worker     {
3932*03ce13f7SAndroid Build Coastguard Worker       return m_image != rhs.m_image;
3933*03ce13f7SAndroid Build Coastguard Worker     }
3934*03ce13f7SAndroid Build Coastguard Worker 
operator <(Image const & rhs) const3935*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Image const & rhs ) const VULKAN_HPP_NOEXCEPT
3936*03ce13f7SAndroid Build Coastguard Worker     {
3937*03ce13f7SAndroid Build Coastguard Worker       return m_image < rhs.m_image;
3938*03ce13f7SAndroid Build Coastguard Worker     }
3939*03ce13f7SAndroid Build Coastguard Worker #endif
3940*03ce13f7SAndroid Build Coastguard Worker 
operator VkImage() const3941*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT
3942*03ce13f7SAndroid Build Coastguard Worker     {
3943*03ce13f7SAndroid Build Coastguard Worker       return m_image;
3944*03ce13f7SAndroid Build Coastguard Worker     }
3945*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const3946*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
3947*03ce13f7SAndroid Build Coastguard Worker     {
3948*03ce13f7SAndroid Build Coastguard Worker       return m_image != VK_NULL_HANDLE;
3949*03ce13f7SAndroid Build Coastguard Worker     }
3950*03ce13f7SAndroid Build Coastguard Worker 
operator !() const3951*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
3952*03ce13f7SAndroid Build Coastguard Worker     {
3953*03ce13f7SAndroid Build Coastguard Worker       return m_image == VK_NULL_HANDLE;
3954*03ce13f7SAndroid Build Coastguard Worker     }
3955*03ce13f7SAndroid Build Coastguard Worker 
3956*03ce13f7SAndroid Build Coastguard Worker   private:
3957*03ce13f7SAndroid Build Coastguard Worker     VkImage m_image = {};
3958*03ce13f7SAndroid Build Coastguard Worker   };
3959*03ce13f7SAndroid Build Coastguard Worker 
3960*03ce13f7SAndroid Build Coastguard Worker   template <>
3961*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eImage>
3962*03ce13f7SAndroid Build Coastguard Worker   {
3963*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Image;
3964*03ce13f7SAndroid Build Coastguard Worker   };
3965*03ce13f7SAndroid Build Coastguard Worker 
3966*03ce13f7SAndroid Build Coastguard Worker   template <>
3967*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage>
3968*03ce13f7SAndroid Build Coastguard Worker   {
3969*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Image;
3970*03ce13f7SAndroid Build Coastguard Worker   };
3971*03ce13f7SAndroid Build Coastguard Worker 
3972*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
3973*03ce13f7SAndroid Build Coastguard Worker   template <>
3974*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkImage, VK_NULL_HANDLE>
3975*03ce13f7SAndroid Build Coastguard Worker   {
3976*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Image;
3977*03ce13f7SAndroid Build Coastguard Worker   };
3978*03ce13f7SAndroid Build Coastguard Worker #endif
3979*03ce13f7SAndroid Build Coastguard Worker 
3980*03ce13f7SAndroid Build Coastguard Worker   template <>
3981*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Image>
3982*03ce13f7SAndroid Build Coastguard Worker   {
3983*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
3984*03ce13f7SAndroid Build Coastguard Worker   };
3985*03ce13f7SAndroid Build Coastguard Worker 
3986*03ce13f7SAndroid Build Coastguard Worker   class AccelerationStructureNV
3987*03ce13f7SAndroid Build Coastguard Worker   {
3988*03ce13f7SAndroid Build Coastguard Worker   public:
3989*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkAccelerationStructureNV;
3990*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkAccelerationStructureNV;
3991*03ce13f7SAndroid Build Coastguard Worker 
3992*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV;
3993*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
3994*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV;
3995*03ce13f7SAndroid Build Coastguard Worker 
3996*03ce13f7SAndroid Build Coastguard Worker   public:
3997*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV()                                                  = default;
3998*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV( AccelerationStructureNV const & rhs )             = default;
3999*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV & operator=( AccelerationStructureNV const & rhs ) = default;
4000*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV( AccelerationStructureNV && rhs )                  = default;
4001*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV & operator=( AccelerationStructureNV && rhs )      = default;
4002*03ce13f7SAndroid Build Coastguard Worker 
AccelerationStructureNV(std::nullptr_t)4003*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4004*03ce13f7SAndroid Build Coastguard Worker 
AccelerationStructureNV(VkAccelerationStructureNV accelerationStructureNV)4005*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT
4006*03ce13f7SAndroid Build Coastguard Worker       : m_accelerationStructureNV( accelerationStructureNV )
4007*03ce13f7SAndroid Build Coastguard Worker     {
4008*03ce13f7SAndroid Build Coastguard Worker     }
4009*03ce13f7SAndroid Build Coastguard Worker 
4010*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkAccelerationStructureNV accelerationStructureNV)4011*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV & operator=( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT
4012*03ce13f7SAndroid Build Coastguard Worker     {
4013*03ce13f7SAndroid Build Coastguard Worker       m_accelerationStructureNV = accelerationStructureNV;
4014*03ce13f7SAndroid Build Coastguard Worker       return *this;
4015*03ce13f7SAndroid Build Coastguard Worker     }
4016*03ce13f7SAndroid Build Coastguard Worker #endif
4017*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4018*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4019*03ce13f7SAndroid Build Coastguard Worker     {
4020*03ce13f7SAndroid Build Coastguard Worker       m_accelerationStructureNV = {};
4021*03ce13f7SAndroid Build Coastguard Worker       return *this;
4022*03ce13f7SAndroid Build Coastguard Worker     }
4023*03ce13f7SAndroid Build Coastguard Worker 
4024*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4025*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( AccelerationStructureNV const & ) const = default;
4026*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(AccelerationStructureNV const & rhs) const4027*03ce13f7SAndroid Build Coastguard Worker     bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4028*03ce13f7SAndroid Build Coastguard Worker     {
4029*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV == rhs.m_accelerationStructureNV;
4030*03ce13f7SAndroid Build Coastguard Worker     }
4031*03ce13f7SAndroid Build Coastguard Worker 
operator !=(AccelerationStructureNV const & rhs) const4032*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4033*03ce13f7SAndroid Build Coastguard Worker     {
4034*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV != rhs.m_accelerationStructureNV;
4035*03ce13f7SAndroid Build Coastguard Worker     }
4036*03ce13f7SAndroid Build Coastguard Worker 
operator <(AccelerationStructureNV const & rhs) const4037*03ce13f7SAndroid Build Coastguard Worker     bool operator<( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4038*03ce13f7SAndroid Build Coastguard Worker     {
4039*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV < rhs.m_accelerationStructureNV;
4040*03ce13f7SAndroid Build Coastguard Worker     }
4041*03ce13f7SAndroid Build Coastguard Worker #endif
4042*03ce13f7SAndroid Build Coastguard Worker 
operator VkAccelerationStructureNV() const4043*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT
4044*03ce13f7SAndroid Build Coastguard Worker     {
4045*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV;
4046*03ce13f7SAndroid Build Coastguard Worker     }
4047*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4048*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4049*03ce13f7SAndroid Build Coastguard Worker     {
4050*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV != VK_NULL_HANDLE;
4051*03ce13f7SAndroid Build Coastguard Worker     }
4052*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4053*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4054*03ce13f7SAndroid Build Coastguard Worker     {
4055*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureNV == VK_NULL_HANDLE;
4056*03ce13f7SAndroid Build Coastguard Worker     }
4057*03ce13f7SAndroid Build Coastguard Worker 
4058*03ce13f7SAndroid Build Coastguard Worker   private:
4059*03ce13f7SAndroid Build Coastguard Worker     VkAccelerationStructureNV m_accelerationStructureNV = {};
4060*03ce13f7SAndroid Build Coastguard Worker   };
4061*03ce13f7SAndroid Build Coastguard Worker 
4062*03ce13f7SAndroid Build Coastguard Worker   template <>
4063*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV>
4064*03ce13f7SAndroid Build Coastguard Worker   {
4065*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
4066*03ce13f7SAndroid Build Coastguard Worker   };
4067*03ce13f7SAndroid Build Coastguard Worker 
4068*03ce13f7SAndroid Build Coastguard Worker   template <>
4069*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV>
4070*03ce13f7SAndroid Build Coastguard Worker   {
4071*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
4072*03ce13f7SAndroid Build Coastguard Worker   };
4073*03ce13f7SAndroid Build Coastguard Worker 
4074*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4075*03ce13f7SAndroid Build Coastguard Worker   template <>
4076*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkAccelerationStructureNV, VK_NULL_HANDLE>
4077*03ce13f7SAndroid Build Coastguard Worker   {
4078*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV;
4079*03ce13f7SAndroid Build Coastguard Worker   };
4080*03ce13f7SAndroid Build Coastguard Worker #endif
4081*03ce13f7SAndroid Build Coastguard Worker 
4082*03ce13f7SAndroid Build Coastguard Worker   template <>
4083*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>
4084*03ce13f7SAndroid Build Coastguard Worker   {
4085*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4086*03ce13f7SAndroid Build Coastguard Worker   };
4087*03ce13f7SAndroid Build Coastguard Worker 
4088*03ce13f7SAndroid Build Coastguard Worker   class OpticalFlowSessionNV
4089*03ce13f7SAndroid Build Coastguard Worker   {
4090*03ce13f7SAndroid Build Coastguard Worker   public:
4091*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkOpticalFlowSessionNV;
4092*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkOpticalFlowSessionNV;
4093*03ce13f7SAndroid Build Coastguard Worker 
4094*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV;
4095*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4096*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
4097*03ce13f7SAndroid Build Coastguard Worker 
4098*03ce13f7SAndroid Build Coastguard Worker   public:
4099*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV()                                               = default;
4100*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV( OpticalFlowSessionNV const & rhs )             = default;
4101*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV & operator=( OpticalFlowSessionNV const & rhs ) = default;
4102*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV( OpticalFlowSessionNV && rhs )                  = default;
4103*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV & operator=( OpticalFlowSessionNV && rhs )      = default;
4104*03ce13f7SAndroid Build Coastguard Worker 
OpticalFlowSessionNV(std::nullptr_t)4105*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4106*03ce13f7SAndroid Build Coastguard Worker 
OpticalFlowSessionNV(VkOpticalFlowSessionNV opticalFlowSessionNV)4107*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT OpticalFlowSessionNV( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT
4108*03ce13f7SAndroid Build Coastguard Worker       : m_opticalFlowSessionNV( opticalFlowSessionNV )
4109*03ce13f7SAndroid Build Coastguard Worker     {
4110*03ce13f7SAndroid Build Coastguard Worker     }
4111*03ce13f7SAndroid Build Coastguard Worker 
4112*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkOpticalFlowSessionNV opticalFlowSessionNV)4113*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV & operator=( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT
4114*03ce13f7SAndroid Build Coastguard Worker     {
4115*03ce13f7SAndroid Build Coastguard Worker       m_opticalFlowSessionNV = opticalFlowSessionNV;
4116*03ce13f7SAndroid Build Coastguard Worker       return *this;
4117*03ce13f7SAndroid Build Coastguard Worker     }
4118*03ce13f7SAndroid Build Coastguard Worker #endif
4119*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4120*03ce13f7SAndroid Build Coastguard Worker     OpticalFlowSessionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4121*03ce13f7SAndroid Build Coastguard Worker     {
4122*03ce13f7SAndroid Build Coastguard Worker       m_opticalFlowSessionNV = {};
4123*03ce13f7SAndroid Build Coastguard Worker       return *this;
4124*03ce13f7SAndroid Build Coastguard Worker     }
4125*03ce13f7SAndroid Build Coastguard Worker 
4126*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4127*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( OpticalFlowSessionNV const & ) const = default;
4128*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(OpticalFlowSessionNV const & rhs) const4129*03ce13f7SAndroid Build Coastguard Worker     bool operator==( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4130*03ce13f7SAndroid Build Coastguard Worker     {
4131*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV == rhs.m_opticalFlowSessionNV;
4132*03ce13f7SAndroid Build Coastguard Worker     }
4133*03ce13f7SAndroid Build Coastguard Worker 
operator !=(OpticalFlowSessionNV const & rhs) const4134*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4135*03ce13f7SAndroid Build Coastguard Worker     {
4136*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV != rhs.m_opticalFlowSessionNV;
4137*03ce13f7SAndroid Build Coastguard Worker     }
4138*03ce13f7SAndroid Build Coastguard Worker 
operator <(OpticalFlowSessionNV const & rhs) const4139*03ce13f7SAndroid Build Coastguard Worker     bool operator<( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
4140*03ce13f7SAndroid Build Coastguard Worker     {
4141*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV < rhs.m_opticalFlowSessionNV;
4142*03ce13f7SAndroid Build Coastguard Worker     }
4143*03ce13f7SAndroid Build Coastguard Worker #endif
4144*03ce13f7SAndroid Build Coastguard Worker 
operator VkOpticalFlowSessionNV() const4145*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkOpticalFlowSessionNV() const VULKAN_HPP_NOEXCEPT
4146*03ce13f7SAndroid Build Coastguard Worker     {
4147*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV;
4148*03ce13f7SAndroid Build Coastguard Worker     }
4149*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4150*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4151*03ce13f7SAndroid Build Coastguard Worker     {
4152*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV != VK_NULL_HANDLE;
4153*03ce13f7SAndroid Build Coastguard Worker     }
4154*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4155*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4156*03ce13f7SAndroid Build Coastguard Worker     {
4157*03ce13f7SAndroid Build Coastguard Worker       return m_opticalFlowSessionNV == VK_NULL_HANDLE;
4158*03ce13f7SAndroid Build Coastguard Worker     }
4159*03ce13f7SAndroid Build Coastguard Worker 
4160*03ce13f7SAndroid Build Coastguard Worker   private:
4161*03ce13f7SAndroid Build Coastguard Worker     VkOpticalFlowSessionNV m_opticalFlowSessionNV = {};
4162*03ce13f7SAndroid Build Coastguard Worker   };
4163*03ce13f7SAndroid Build Coastguard Worker 
4164*03ce13f7SAndroid Build Coastguard Worker   template <>
4165*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV>
4166*03ce13f7SAndroid Build Coastguard Worker   {
4167*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;
4168*03ce13f7SAndroid Build Coastguard Worker   };
4169*03ce13f7SAndroid Build Coastguard Worker 
4170*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4171*03ce13f7SAndroid Build Coastguard Worker   template <>
4172*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkOpticalFlowSessionNV, VK_NULL_HANDLE>
4173*03ce13f7SAndroid Build Coastguard Worker   {
4174*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV;
4175*03ce13f7SAndroid Build Coastguard Worker   };
4176*03ce13f7SAndroid Build Coastguard Worker #endif
4177*03ce13f7SAndroid Build Coastguard Worker 
4178*03ce13f7SAndroid Build Coastguard Worker   template <>
4179*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>
4180*03ce13f7SAndroid Build Coastguard Worker   {
4181*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4182*03ce13f7SAndroid Build Coastguard Worker   };
4183*03ce13f7SAndroid Build Coastguard Worker 
4184*03ce13f7SAndroid Build Coastguard Worker   class DescriptorUpdateTemplate
4185*03ce13f7SAndroid Build Coastguard Worker   {
4186*03ce13f7SAndroid Build Coastguard Worker   public:
4187*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDescriptorUpdateTemplate;
4188*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDescriptorUpdateTemplate;
4189*03ce13f7SAndroid Build Coastguard Worker 
4190*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate;
4191*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4192*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;
4193*03ce13f7SAndroid Build Coastguard Worker 
4194*03ce13f7SAndroid Build Coastguard Worker   public:
4195*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate()                                                   = default;
4196*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate( DescriptorUpdateTemplate const & rhs )             = default;
4197*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate const & rhs ) = default;
4198*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs )                  = default;
4199*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate && rhs )      = default;
4200*03ce13f7SAndroid Build Coastguard Worker 
DescriptorUpdateTemplate(std::nullptr_t)4201*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4202*03ce13f7SAndroid Build Coastguard Worker 
DescriptorUpdateTemplate(VkDescriptorUpdateTemplate descriptorUpdateTemplate)4203*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT
4204*03ce13f7SAndroid Build Coastguard Worker       : m_descriptorUpdateTemplate( descriptorUpdateTemplate )
4205*03ce13f7SAndroid Build Coastguard Worker     {
4206*03ce13f7SAndroid Build Coastguard Worker     }
4207*03ce13f7SAndroid Build Coastguard Worker 
4208*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDescriptorUpdateTemplate descriptorUpdateTemplate)4209*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate & operator=( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT
4210*03ce13f7SAndroid Build Coastguard Worker     {
4211*03ce13f7SAndroid Build Coastguard Worker       m_descriptorUpdateTemplate = descriptorUpdateTemplate;
4212*03ce13f7SAndroid Build Coastguard Worker       return *this;
4213*03ce13f7SAndroid Build Coastguard Worker     }
4214*03ce13f7SAndroid Build Coastguard Worker #endif
4215*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4216*03ce13f7SAndroid Build Coastguard Worker     DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4217*03ce13f7SAndroid Build Coastguard Worker     {
4218*03ce13f7SAndroid Build Coastguard Worker       m_descriptorUpdateTemplate = {};
4219*03ce13f7SAndroid Build Coastguard Worker       return *this;
4220*03ce13f7SAndroid Build Coastguard Worker     }
4221*03ce13f7SAndroid Build Coastguard Worker 
4222*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4223*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DescriptorUpdateTemplate const & ) const = default;
4224*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DescriptorUpdateTemplate const & rhs) const4225*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
4226*03ce13f7SAndroid Build Coastguard Worker     {
4227*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate == rhs.m_descriptorUpdateTemplate;
4228*03ce13f7SAndroid Build Coastguard Worker     }
4229*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DescriptorUpdateTemplate const & rhs) const4230*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
4231*03ce13f7SAndroid Build Coastguard Worker     {
4232*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate;
4233*03ce13f7SAndroid Build Coastguard Worker     }
4234*03ce13f7SAndroid Build Coastguard Worker 
operator <(DescriptorUpdateTemplate const & rhs) const4235*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT
4236*03ce13f7SAndroid Build Coastguard Worker     {
4237*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate;
4238*03ce13f7SAndroid Build Coastguard Worker     }
4239*03ce13f7SAndroid Build Coastguard Worker #endif
4240*03ce13f7SAndroid Build Coastguard Worker 
operator VkDescriptorUpdateTemplate() const4241*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT
4242*03ce13f7SAndroid Build Coastguard Worker     {
4243*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate;
4244*03ce13f7SAndroid Build Coastguard Worker     }
4245*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4246*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4247*03ce13f7SAndroid Build Coastguard Worker     {
4248*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate != VK_NULL_HANDLE;
4249*03ce13f7SAndroid Build Coastguard Worker     }
4250*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4251*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4252*03ce13f7SAndroid Build Coastguard Worker     {
4253*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorUpdateTemplate == VK_NULL_HANDLE;
4254*03ce13f7SAndroid Build Coastguard Worker     }
4255*03ce13f7SAndroid Build Coastguard Worker 
4256*03ce13f7SAndroid Build Coastguard Worker   private:
4257*03ce13f7SAndroid Build Coastguard Worker     VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {};
4258*03ce13f7SAndroid Build Coastguard Worker   };
4259*03ce13f7SAndroid Build Coastguard Worker 
4260*03ce13f7SAndroid Build Coastguard Worker   template <>
4261*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate>
4262*03ce13f7SAndroid Build Coastguard Worker   {
4263*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
4264*03ce13f7SAndroid Build Coastguard Worker   };
4265*03ce13f7SAndroid Build Coastguard Worker 
4266*03ce13f7SAndroid Build Coastguard Worker   template <>
4267*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate>
4268*03ce13f7SAndroid Build Coastguard Worker   {
4269*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
4270*03ce13f7SAndroid Build Coastguard Worker   };
4271*03ce13f7SAndroid Build Coastguard Worker 
4272*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4273*03ce13f7SAndroid Build Coastguard Worker   template <>
4274*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDescriptorUpdateTemplate, VK_NULL_HANDLE>
4275*03ce13f7SAndroid Build Coastguard Worker   {
4276*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate;
4277*03ce13f7SAndroid Build Coastguard Worker   };
4278*03ce13f7SAndroid Build Coastguard Worker #endif
4279*03ce13f7SAndroid Build Coastguard Worker 
4280*03ce13f7SAndroid Build Coastguard Worker   template <>
4281*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>
4282*03ce13f7SAndroid Build Coastguard Worker   {
4283*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4284*03ce13f7SAndroid Build Coastguard Worker   };
4285*03ce13f7SAndroid Build Coastguard Worker 
4286*03ce13f7SAndroid Build Coastguard Worker   using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate;
4287*03ce13f7SAndroid Build Coastguard Worker 
4288*03ce13f7SAndroid Build Coastguard Worker   class Event
4289*03ce13f7SAndroid Build Coastguard Worker   {
4290*03ce13f7SAndroid Build Coastguard Worker   public:
4291*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkEvent;
4292*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkEvent;
4293*03ce13f7SAndroid Build Coastguard Worker 
4294*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eEvent;
4295*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4296*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
4297*03ce13f7SAndroid Build Coastguard Worker 
4298*03ce13f7SAndroid Build Coastguard Worker   public:
4299*03ce13f7SAndroid Build Coastguard Worker     Event()                                = default;
4300*03ce13f7SAndroid Build Coastguard Worker     Event( Event const & rhs )             = default;
4301*03ce13f7SAndroid Build Coastguard Worker     Event & operator=( Event const & rhs ) = default;
4302*03ce13f7SAndroid Build Coastguard Worker     Event( Event && rhs )                  = default;
4303*03ce13f7SAndroid Build Coastguard Worker     Event & operator=( Event && rhs )      = default;
4304*03ce13f7SAndroid Build Coastguard Worker 
Event(std::nullptr_t)4305*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4306*03ce13f7SAndroid Build Coastguard Worker 
Event(VkEvent event)4307*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT : m_event( event ) {}
4308*03ce13f7SAndroid Build Coastguard Worker 
4309*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkEvent event)4310*03ce13f7SAndroid Build Coastguard Worker     Event & operator=( VkEvent event ) VULKAN_HPP_NOEXCEPT
4311*03ce13f7SAndroid Build Coastguard Worker     {
4312*03ce13f7SAndroid Build Coastguard Worker       m_event = event;
4313*03ce13f7SAndroid Build Coastguard Worker       return *this;
4314*03ce13f7SAndroid Build Coastguard Worker     }
4315*03ce13f7SAndroid Build Coastguard Worker #endif
4316*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4317*03ce13f7SAndroid Build Coastguard Worker     Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4318*03ce13f7SAndroid Build Coastguard Worker     {
4319*03ce13f7SAndroid Build Coastguard Worker       m_event = {};
4320*03ce13f7SAndroid Build Coastguard Worker       return *this;
4321*03ce13f7SAndroid Build Coastguard Worker     }
4322*03ce13f7SAndroid Build Coastguard Worker 
4323*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4324*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Event const & ) const = default;
4325*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Event const & rhs) const4326*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Event const & rhs ) const VULKAN_HPP_NOEXCEPT
4327*03ce13f7SAndroid Build Coastguard Worker     {
4328*03ce13f7SAndroid Build Coastguard Worker       return m_event == rhs.m_event;
4329*03ce13f7SAndroid Build Coastguard Worker     }
4330*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Event const & rhs) const4331*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Event const & rhs ) const VULKAN_HPP_NOEXCEPT
4332*03ce13f7SAndroid Build Coastguard Worker     {
4333*03ce13f7SAndroid Build Coastguard Worker       return m_event != rhs.m_event;
4334*03ce13f7SAndroid Build Coastguard Worker     }
4335*03ce13f7SAndroid Build Coastguard Worker 
operator <(Event const & rhs) const4336*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Event const & rhs ) const VULKAN_HPP_NOEXCEPT
4337*03ce13f7SAndroid Build Coastguard Worker     {
4338*03ce13f7SAndroid Build Coastguard Worker       return m_event < rhs.m_event;
4339*03ce13f7SAndroid Build Coastguard Worker     }
4340*03ce13f7SAndroid Build Coastguard Worker #endif
4341*03ce13f7SAndroid Build Coastguard Worker 
operator VkEvent() const4342*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT
4343*03ce13f7SAndroid Build Coastguard Worker     {
4344*03ce13f7SAndroid Build Coastguard Worker       return m_event;
4345*03ce13f7SAndroid Build Coastguard Worker     }
4346*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4347*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4348*03ce13f7SAndroid Build Coastguard Worker     {
4349*03ce13f7SAndroid Build Coastguard Worker       return m_event != VK_NULL_HANDLE;
4350*03ce13f7SAndroid Build Coastguard Worker     }
4351*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4352*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4353*03ce13f7SAndroid Build Coastguard Worker     {
4354*03ce13f7SAndroid Build Coastguard Worker       return m_event == VK_NULL_HANDLE;
4355*03ce13f7SAndroid Build Coastguard Worker     }
4356*03ce13f7SAndroid Build Coastguard Worker 
4357*03ce13f7SAndroid Build Coastguard Worker   private:
4358*03ce13f7SAndroid Build Coastguard Worker     VkEvent m_event = {};
4359*03ce13f7SAndroid Build Coastguard Worker   };
4360*03ce13f7SAndroid Build Coastguard Worker 
4361*03ce13f7SAndroid Build Coastguard Worker   template <>
4362*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eEvent>
4363*03ce13f7SAndroid Build Coastguard Worker   {
4364*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Event;
4365*03ce13f7SAndroid Build Coastguard Worker   };
4366*03ce13f7SAndroid Build Coastguard Worker 
4367*03ce13f7SAndroid Build Coastguard Worker   template <>
4368*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent>
4369*03ce13f7SAndroid Build Coastguard Worker   {
4370*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Event;
4371*03ce13f7SAndroid Build Coastguard Worker   };
4372*03ce13f7SAndroid Build Coastguard Worker 
4373*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4374*03ce13f7SAndroid Build Coastguard Worker   template <>
4375*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkEvent, VK_NULL_HANDLE>
4376*03ce13f7SAndroid Build Coastguard Worker   {
4377*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Event;
4378*03ce13f7SAndroid Build Coastguard Worker   };
4379*03ce13f7SAndroid Build Coastguard Worker #endif
4380*03ce13f7SAndroid Build Coastguard Worker 
4381*03ce13f7SAndroid Build Coastguard Worker   template <>
4382*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Event>
4383*03ce13f7SAndroid Build Coastguard Worker   {
4384*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4385*03ce13f7SAndroid Build Coastguard Worker   };
4386*03ce13f7SAndroid Build Coastguard Worker 
4387*03ce13f7SAndroid Build Coastguard Worker   class AccelerationStructureKHR
4388*03ce13f7SAndroid Build Coastguard Worker   {
4389*03ce13f7SAndroid Build Coastguard Worker   public:
4390*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkAccelerationStructureKHR;
4391*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkAccelerationStructureKHR;
4392*03ce13f7SAndroid Build Coastguard Worker 
4393*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR;
4394*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4395*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR;
4396*03ce13f7SAndroid Build Coastguard Worker 
4397*03ce13f7SAndroid Build Coastguard Worker   public:
4398*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR()                                                   = default;
4399*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR( AccelerationStructureKHR const & rhs )             = default;
4400*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR & operator=( AccelerationStructureKHR const & rhs ) = default;
4401*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR( AccelerationStructureKHR && rhs )                  = default;
4402*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR & operator=( AccelerationStructureKHR && rhs )      = default;
4403*03ce13f7SAndroid Build Coastguard Worker 
AccelerationStructureKHR(std::nullptr_t)4404*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4405*03ce13f7SAndroid Build Coastguard Worker 
AccelerationStructureKHR(VkAccelerationStructureKHR accelerationStructureKHR)4406*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT
4407*03ce13f7SAndroid Build Coastguard Worker       : m_accelerationStructureKHR( accelerationStructureKHR )
4408*03ce13f7SAndroid Build Coastguard Worker     {
4409*03ce13f7SAndroid Build Coastguard Worker     }
4410*03ce13f7SAndroid Build Coastguard Worker 
4411*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkAccelerationStructureKHR accelerationStructureKHR)4412*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR & operator=( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT
4413*03ce13f7SAndroid Build Coastguard Worker     {
4414*03ce13f7SAndroid Build Coastguard Worker       m_accelerationStructureKHR = accelerationStructureKHR;
4415*03ce13f7SAndroid Build Coastguard Worker       return *this;
4416*03ce13f7SAndroid Build Coastguard Worker     }
4417*03ce13f7SAndroid Build Coastguard Worker #endif
4418*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4419*03ce13f7SAndroid Build Coastguard Worker     AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4420*03ce13f7SAndroid Build Coastguard Worker     {
4421*03ce13f7SAndroid Build Coastguard Worker       m_accelerationStructureKHR = {};
4422*03ce13f7SAndroid Build Coastguard Worker       return *this;
4423*03ce13f7SAndroid Build Coastguard Worker     }
4424*03ce13f7SAndroid Build Coastguard Worker 
4425*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4426*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( AccelerationStructureKHR const & ) const = default;
4427*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(AccelerationStructureKHR const & rhs) const4428*03ce13f7SAndroid Build Coastguard Worker     bool operator==( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
4429*03ce13f7SAndroid Build Coastguard Worker     {
4430*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR == rhs.m_accelerationStructureKHR;
4431*03ce13f7SAndroid Build Coastguard Worker     }
4432*03ce13f7SAndroid Build Coastguard Worker 
operator !=(AccelerationStructureKHR const & rhs) const4433*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
4434*03ce13f7SAndroid Build Coastguard Worker     {
4435*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR;
4436*03ce13f7SAndroid Build Coastguard Worker     }
4437*03ce13f7SAndroid Build Coastguard Worker 
operator <(AccelerationStructureKHR const & rhs) const4438*03ce13f7SAndroid Build Coastguard Worker     bool operator<( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
4439*03ce13f7SAndroid Build Coastguard Worker     {
4440*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR;
4441*03ce13f7SAndroid Build Coastguard Worker     }
4442*03ce13f7SAndroid Build Coastguard Worker #endif
4443*03ce13f7SAndroid Build Coastguard Worker 
operator VkAccelerationStructureKHR() const4444*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT
4445*03ce13f7SAndroid Build Coastguard Worker     {
4446*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR;
4447*03ce13f7SAndroid Build Coastguard Worker     }
4448*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4449*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4450*03ce13f7SAndroid Build Coastguard Worker     {
4451*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR != VK_NULL_HANDLE;
4452*03ce13f7SAndroid Build Coastguard Worker     }
4453*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4454*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4455*03ce13f7SAndroid Build Coastguard Worker     {
4456*03ce13f7SAndroid Build Coastguard Worker       return m_accelerationStructureKHR == VK_NULL_HANDLE;
4457*03ce13f7SAndroid Build Coastguard Worker     }
4458*03ce13f7SAndroid Build Coastguard Worker 
4459*03ce13f7SAndroid Build Coastguard Worker   private:
4460*03ce13f7SAndroid Build Coastguard Worker     VkAccelerationStructureKHR m_accelerationStructureKHR = {};
4461*03ce13f7SAndroid Build Coastguard Worker   };
4462*03ce13f7SAndroid Build Coastguard Worker 
4463*03ce13f7SAndroid Build Coastguard Worker   template <>
4464*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR>
4465*03ce13f7SAndroid Build Coastguard Worker   {
4466*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
4467*03ce13f7SAndroid Build Coastguard Worker   };
4468*03ce13f7SAndroid Build Coastguard Worker 
4469*03ce13f7SAndroid Build Coastguard Worker   template <>
4470*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR>
4471*03ce13f7SAndroid Build Coastguard Worker   {
4472*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
4473*03ce13f7SAndroid Build Coastguard Worker   };
4474*03ce13f7SAndroid Build Coastguard Worker 
4475*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4476*03ce13f7SAndroid Build Coastguard Worker   template <>
4477*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkAccelerationStructureKHR, VK_NULL_HANDLE>
4478*03ce13f7SAndroid Build Coastguard Worker   {
4479*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR;
4480*03ce13f7SAndroid Build Coastguard Worker   };
4481*03ce13f7SAndroid Build Coastguard Worker #endif
4482*03ce13f7SAndroid Build Coastguard Worker 
4483*03ce13f7SAndroid Build Coastguard Worker   template <>
4484*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
4485*03ce13f7SAndroid Build Coastguard Worker   {
4486*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4487*03ce13f7SAndroid Build Coastguard Worker   };
4488*03ce13f7SAndroid Build Coastguard Worker 
4489*03ce13f7SAndroid Build Coastguard Worker   class MicromapEXT
4490*03ce13f7SAndroid Build Coastguard Worker   {
4491*03ce13f7SAndroid Build Coastguard Worker   public:
4492*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkMicromapEXT;
4493*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkMicromapEXT;
4494*03ce13f7SAndroid Build Coastguard Worker 
4495*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT;
4496*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4497*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
4498*03ce13f7SAndroid Build Coastguard Worker 
4499*03ce13f7SAndroid Build Coastguard Worker   public:
4500*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT()                                      = default;
4501*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT( MicromapEXT const & rhs )             = default;
4502*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT & operator=( MicromapEXT const & rhs ) = default;
4503*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT( MicromapEXT && rhs )                  = default;
4504*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT & operator=( MicromapEXT && rhs )      = default;
4505*03ce13f7SAndroid Build Coastguard Worker 
MicromapEXT(std::nullptr_t)4506*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR MicromapEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4507*03ce13f7SAndroid Build Coastguard Worker 
MicromapEXT(VkMicromapEXT micromapEXT)4508*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT MicromapEXT( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT : m_micromapEXT( micromapEXT ) {}
4509*03ce13f7SAndroid Build Coastguard Worker 
4510*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkMicromapEXT micromapEXT)4511*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT & operator=( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT
4512*03ce13f7SAndroid Build Coastguard Worker     {
4513*03ce13f7SAndroid Build Coastguard Worker       m_micromapEXT = micromapEXT;
4514*03ce13f7SAndroid Build Coastguard Worker       return *this;
4515*03ce13f7SAndroid Build Coastguard Worker     }
4516*03ce13f7SAndroid Build Coastguard Worker #endif
4517*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4518*03ce13f7SAndroid Build Coastguard Worker     MicromapEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4519*03ce13f7SAndroid Build Coastguard Worker     {
4520*03ce13f7SAndroid Build Coastguard Worker       m_micromapEXT = {};
4521*03ce13f7SAndroid Build Coastguard Worker       return *this;
4522*03ce13f7SAndroid Build Coastguard Worker     }
4523*03ce13f7SAndroid Build Coastguard Worker 
4524*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4525*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( MicromapEXT const & ) const = default;
4526*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(MicromapEXT const & rhs) const4527*03ce13f7SAndroid Build Coastguard Worker     bool operator==( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
4528*03ce13f7SAndroid Build Coastguard Worker     {
4529*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT == rhs.m_micromapEXT;
4530*03ce13f7SAndroid Build Coastguard Worker     }
4531*03ce13f7SAndroid Build Coastguard Worker 
operator !=(MicromapEXT const & rhs) const4532*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
4533*03ce13f7SAndroid Build Coastguard Worker     {
4534*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT != rhs.m_micromapEXT;
4535*03ce13f7SAndroid Build Coastguard Worker     }
4536*03ce13f7SAndroid Build Coastguard Worker 
operator <(MicromapEXT const & rhs) const4537*03ce13f7SAndroid Build Coastguard Worker     bool operator<( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
4538*03ce13f7SAndroid Build Coastguard Worker     {
4539*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT < rhs.m_micromapEXT;
4540*03ce13f7SAndroid Build Coastguard Worker     }
4541*03ce13f7SAndroid Build Coastguard Worker #endif
4542*03ce13f7SAndroid Build Coastguard Worker 
operator VkMicromapEXT() const4543*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkMicromapEXT() const VULKAN_HPP_NOEXCEPT
4544*03ce13f7SAndroid Build Coastguard Worker     {
4545*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT;
4546*03ce13f7SAndroid Build Coastguard Worker     }
4547*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const4548*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
4549*03ce13f7SAndroid Build Coastguard Worker     {
4550*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT != VK_NULL_HANDLE;
4551*03ce13f7SAndroid Build Coastguard Worker     }
4552*03ce13f7SAndroid Build Coastguard Worker 
operator !() const4553*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
4554*03ce13f7SAndroid Build Coastguard Worker     {
4555*03ce13f7SAndroid Build Coastguard Worker       return m_micromapEXT == VK_NULL_HANDLE;
4556*03ce13f7SAndroid Build Coastguard Worker     }
4557*03ce13f7SAndroid Build Coastguard Worker 
4558*03ce13f7SAndroid Build Coastguard Worker   private:
4559*03ce13f7SAndroid Build Coastguard Worker     VkMicromapEXT m_micromapEXT = {};
4560*03ce13f7SAndroid Build Coastguard Worker   };
4561*03ce13f7SAndroid Build Coastguard Worker 
4562*03ce13f7SAndroid Build Coastguard Worker   template <>
4563*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT>
4564*03ce13f7SAndroid Build Coastguard Worker   {
4565*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::MicromapEXT;
4566*03ce13f7SAndroid Build Coastguard Worker   };
4567*03ce13f7SAndroid Build Coastguard Worker 
4568*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
4569*03ce13f7SAndroid Build Coastguard Worker   template <>
4570*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkMicromapEXT, VK_NULL_HANDLE>
4571*03ce13f7SAndroid Build Coastguard Worker   {
4572*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::MicromapEXT;
4573*03ce13f7SAndroid Build Coastguard Worker   };
4574*03ce13f7SAndroid Build Coastguard Worker #endif
4575*03ce13f7SAndroid Build Coastguard Worker 
4576*03ce13f7SAndroid Build Coastguard Worker   template <>
4577*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::MicromapEXT>
4578*03ce13f7SAndroid Build Coastguard Worker   {
4579*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
4580*03ce13f7SAndroid Build Coastguard Worker   };
4581*03ce13f7SAndroid Build Coastguard Worker 
4582*03ce13f7SAndroid Build Coastguard Worker   class CommandBuffer
4583*03ce13f7SAndroid Build Coastguard Worker   {
4584*03ce13f7SAndroid Build Coastguard Worker   public:
4585*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCommandBuffer;
4586*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCommandBuffer;
4587*03ce13f7SAndroid Build Coastguard Worker 
4588*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer;
4589*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
4590*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
4591*03ce13f7SAndroid Build Coastguard Worker 
4592*03ce13f7SAndroid Build Coastguard Worker   public:
4593*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer()                                        = default;
4594*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer( CommandBuffer const & rhs )             = default;
4595*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer & operator=( CommandBuffer const & rhs ) = default;
4596*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer( CommandBuffer && rhs )                  = default;
4597*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer & operator=( CommandBuffer && rhs )      = default;
4598*03ce13f7SAndroid Build Coastguard Worker 
CommandBuffer(std::nullptr_t)4599*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
4600*03ce13f7SAndroid Build Coastguard Worker 
CommandBuffer(VkCommandBuffer commandBuffer)4601*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT : m_commandBuffer( commandBuffer ) {}
4602*03ce13f7SAndroid Build Coastguard Worker 
operator =(VkCommandBuffer commandBuffer)4603*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer & operator=( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT
4604*03ce13f7SAndroid Build Coastguard Worker     {
4605*03ce13f7SAndroid Build Coastguard Worker       m_commandBuffer = commandBuffer;
4606*03ce13f7SAndroid Build Coastguard Worker       return *this;
4607*03ce13f7SAndroid Build Coastguard Worker     }
4608*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)4609*03ce13f7SAndroid Build Coastguard Worker     CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
4610*03ce13f7SAndroid Build Coastguard Worker     {
4611*03ce13f7SAndroid Build Coastguard Worker       m_commandBuffer = {};
4612*03ce13f7SAndroid Build Coastguard Worker       return *this;
4613*03ce13f7SAndroid Build Coastguard Worker     }
4614*03ce13f7SAndroid Build Coastguard Worker 
4615*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
4616*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CommandBuffer const & ) const = default;
4617*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(CommandBuffer const & rhs) const4618*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
4619*03ce13f7SAndroid Build Coastguard Worker     {
4620*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer == rhs.m_commandBuffer;
4621*03ce13f7SAndroid Build Coastguard Worker     }
4622*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CommandBuffer const & rhs) const4623*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
4624*03ce13f7SAndroid Build Coastguard Worker     {
4625*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer != rhs.m_commandBuffer;
4626*03ce13f7SAndroid Build Coastguard Worker     }
4627*03ce13f7SAndroid Build Coastguard Worker 
operator <(CommandBuffer const & rhs) const4628*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
4629*03ce13f7SAndroid Build Coastguard Worker     {
4630*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer < rhs.m_commandBuffer;
4631*03ce13f7SAndroid Build Coastguard Worker     }
4632*03ce13f7SAndroid Build Coastguard Worker #endif
4633*03ce13f7SAndroid Build Coastguard Worker 
4634*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_0 ===
4635*03ce13f7SAndroid Build Coastguard Worker 
4636*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4637*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo,
4638*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4639*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4640*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4641*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo,
4642*03ce13f7SAndroid Build Coastguard Worker                                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4643*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4644*03ce13f7SAndroid Build Coastguard Worker 
4645*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
4646*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4647*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4648*03ce13f7SAndroid Build Coastguard Worker #else
4649*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4650*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4651*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
4652*03ce13f7SAndroid Build Coastguard Worker 
4653*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
4654*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4655*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags,
4656*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4657*03ce13f7SAndroid Build Coastguard Worker #else
4658*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4659*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
4660*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
4661*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
4662*03ce13f7SAndroid Build Coastguard Worker 
4663*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4664*03ce13f7SAndroid Build Coastguard Worker     void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint,
4665*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::Pipeline          pipeline,
4666*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4667*03ce13f7SAndroid Build Coastguard Worker 
4668*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4669*03ce13f7SAndroid Build Coastguard Worker     void setViewport( uint32_t                               firstViewport,
4670*03ce13f7SAndroid Build Coastguard Worker                       uint32_t                               viewportCount,
4671*03ce13f7SAndroid Build Coastguard Worker                       const VULKAN_HPP_NAMESPACE::Viewport * pViewports,
4672*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4673*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4674*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4675*03ce13f7SAndroid Build Coastguard Worker     void setViewport( uint32_t                                                                       firstViewport,
4676*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports,
4677*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4678*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4679*03ce13f7SAndroid Build Coastguard Worker 
4680*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4681*03ce13f7SAndroid Build Coastguard Worker     void setScissor( uint32_t                             firstScissor,
4682*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                             scissorCount,
4683*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::Rect2D * pScissors,
4684*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4685*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4686*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4687*03ce13f7SAndroid Build Coastguard Worker     void setScissor( uint32_t                                                                     firstScissor,
4688*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors,
4689*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4690*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4691*03ce13f7SAndroid Build Coastguard Worker 
4692*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4693*03ce13f7SAndroid Build Coastguard Worker     void setLineWidth( float lineWidth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4694*03ce13f7SAndroid Build Coastguard Worker 
4695*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4696*03ce13f7SAndroid Build Coastguard Worker     void setDepthBias( float              depthBiasConstantFactor,
4697*03ce13f7SAndroid Build Coastguard Worker                        float              depthBiasClamp,
4698*03ce13f7SAndroid Build Coastguard Worker                        float              depthBiasSlopeFactor,
4699*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4700*03ce13f7SAndroid Build Coastguard Worker 
4701*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4702*03ce13f7SAndroid Build Coastguard Worker     void setBlendConstants( const float blendConstants[4], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4703*03ce13f7SAndroid Build Coastguard Worker 
4704*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4705*03ce13f7SAndroid Build Coastguard Worker     void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4706*03ce13f7SAndroid Build Coastguard Worker 
4707*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4708*03ce13f7SAndroid Build Coastguard Worker     void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask,
4709*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t                               compareMask,
4710*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4711*03ce13f7SAndroid Build Coastguard Worker 
4712*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4713*03ce13f7SAndroid Build Coastguard Worker     void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask,
4714*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                               writeMask,
4715*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4716*03ce13f7SAndroid Build Coastguard Worker 
4717*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4718*03ce13f7SAndroid Build Coastguard Worker     void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask,
4719*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                               reference,
4720*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4721*03ce13f7SAndroid Build Coastguard Worker 
4722*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4723*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint     pipelineBindPoint,
4724*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::PipelineLayout        layout,
4725*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                    firstSet,
4726*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                    descriptorSetCount,
4727*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets,
4728*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                    dynamicOffsetCount,
4729*03ce13f7SAndroid Build Coastguard Worker                              const uint32_t *                            pDynamicOffsets,
4730*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4731*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4732*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4733*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint                                             pipelineBindPoint,
4734*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::PipelineLayout                                                layout,
4735*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                                                            firstSet,
4736*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets,
4737*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const &                            dynamicOffsets,
4738*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4739*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4740*03ce13f7SAndroid Build Coastguard Worker 
4741*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4742*03ce13f7SAndroid Build Coastguard Worker     void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer     buffer,
4743*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::DeviceSize offset,
4744*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::IndexType  indexType,
4745*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4746*03ce13f7SAndroid Build Coastguard Worker 
4747*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4748*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers( uint32_t                                 firstBinding,
4749*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                                 bindingCount,
4750*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::Buffer *     pBuffers,
4751*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets,
4752*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4753*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4754*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4755*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers( uint32_t                                                                         firstBinding,
4756*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &     buffers,
4757*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets,
4758*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
4759*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4760*03ce13f7SAndroid Build Coastguard Worker 
4761*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4762*03ce13f7SAndroid Build Coastguard Worker     void draw( uint32_t           vertexCount,
4763*03ce13f7SAndroid Build Coastguard Worker                uint32_t           instanceCount,
4764*03ce13f7SAndroid Build Coastguard Worker                uint32_t           firstVertex,
4765*03ce13f7SAndroid Build Coastguard Worker                uint32_t           firstInstance,
4766*03ce13f7SAndroid Build Coastguard Worker                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4767*03ce13f7SAndroid Build Coastguard Worker 
4768*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4769*03ce13f7SAndroid Build Coastguard Worker     void drawIndexed( uint32_t           indexCount,
4770*03ce13f7SAndroid Build Coastguard Worker                       uint32_t           instanceCount,
4771*03ce13f7SAndroid Build Coastguard Worker                       uint32_t           firstIndex,
4772*03ce13f7SAndroid Build Coastguard Worker                       int32_t            vertexOffset,
4773*03ce13f7SAndroid Build Coastguard Worker                       uint32_t           firstInstance,
4774*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4775*03ce13f7SAndroid Build Coastguard Worker 
4776*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4777*03ce13f7SAndroid Build Coastguard Worker     void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer     buffer,
4778*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceSize offset,
4779*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                         drawCount,
4780*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                         stride,
4781*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4782*03ce13f7SAndroid Build Coastguard Worker 
4783*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4784*03ce13f7SAndroid Build Coastguard Worker     void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer     buffer,
4785*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::DeviceSize offset,
4786*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                         drawCount,
4787*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                         stride,
4788*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4789*03ce13f7SAndroid Build Coastguard Worker 
4790*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4791*03ce13f7SAndroid Build Coastguard Worker     void dispatch( uint32_t           groupCountX,
4792*03ce13f7SAndroid Build Coastguard Worker                    uint32_t           groupCountY,
4793*03ce13f7SAndroid Build Coastguard Worker                    uint32_t           groupCountZ,
4794*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4795*03ce13f7SAndroid Build Coastguard Worker 
4796*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4797*03ce13f7SAndroid Build Coastguard Worker     void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer     buffer,
4798*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::DeviceSize offset,
4799*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4800*03ce13f7SAndroid Build Coastguard Worker 
4801*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4802*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer             srcBuffer,
4803*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::Buffer             dstBuffer,
4804*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                                 regionCount,
4805*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::BufferCopy * pRegions,
4806*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4807*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4808*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4809*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer                                                     srcBuffer,
4810*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::Buffer                                                     dstBuffer,
4811*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferCopy> const & regions,
4812*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4813*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4814*03ce13f7SAndroid Build Coastguard Worker 
4815*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4816*03ce13f7SAndroid Build Coastguard Worker     void copyImage( VULKAN_HPP_NAMESPACE::Image             srcImage,
4817*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout       srcImageLayout,
4818*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Image             dstImage,
4819*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout       dstImageLayout,
4820*03ce13f7SAndroid Build Coastguard Worker                     uint32_t                                regionCount,
4821*03ce13f7SAndroid Build Coastguard Worker                     const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions,
4822*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4823*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4824*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4825*03ce13f7SAndroid Build Coastguard Worker     void copyImage( VULKAN_HPP_NAMESPACE::Image                                                     srcImage,
4826*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout                                               srcImageLayout,
4827*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Image                                                     dstImage,
4828*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout                                               dstImageLayout,
4829*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageCopy> const & regions,
4830*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4831*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4832*03ce13f7SAndroid Build Coastguard Worker 
4833*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4834*03ce13f7SAndroid Build Coastguard Worker     void blitImage( VULKAN_HPP_NAMESPACE::Image             srcImage,
4835*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout       srcImageLayout,
4836*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Image             dstImage,
4837*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout       dstImageLayout,
4838*03ce13f7SAndroid Build Coastguard Worker                     uint32_t                                regionCount,
4839*03ce13f7SAndroid Build Coastguard Worker                     const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions,
4840*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Filter            filter,
4841*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4842*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4843*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4844*03ce13f7SAndroid Build Coastguard Worker     void blitImage( VULKAN_HPP_NAMESPACE::Image                                                     srcImage,
4845*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout                                               srcImageLayout,
4846*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Image                                                     dstImage,
4847*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ImageLayout                                               dstImageLayout,
4848*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageBlit> const & regions,
4849*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Filter                                                    filter,
4850*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4851*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4852*03ce13f7SAndroid Build Coastguard Worker 
4853*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4854*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer                  srcBuffer,
4855*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::Image                   dstImage,
4856*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ImageLayout             dstImageLayout,
4857*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                                      regionCount,
4858*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions,
4859*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4860*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4861*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4862*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer                                                          srcBuffer,
4863*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::Image                                                           dstImage,
4864*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ImageLayout                                                     dstImageLayout,
4865*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy> const & regions,
4866*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4867*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4868*03ce13f7SAndroid Build Coastguard Worker 
4869*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4870*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image                   srcImage,
4871*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ImageLayout             srcImageLayout,
4872*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::Buffer                  dstBuffer,
4873*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                                      regionCount,
4874*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions,
4875*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4876*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4877*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4878*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image                                                           srcImage,
4879*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ImageLayout                                                     srcImageLayout,
4880*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::Buffer                                                          dstBuffer,
4881*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy> const & regions,
4882*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4883*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4884*03ce13f7SAndroid Build Coastguard Worker 
4885*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4886*03ce13f7SAndroid Build Coastguard Worker     void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer     dstBuffer,
4887*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceSize dstOffset,
4888*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceSize dataSize,
4889*03ce13f7SAndroid Build Coastguard Worker                        const void *                     pData,
4890*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4891*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4892*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4893*03ce13f7SAndroid Build Coastguard Worker     void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer                             dstBuffer,
4894*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceSize                         dstOffset,
4895*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ArrayProxy<const DataType> const & data,
4896*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4897*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4898*03ce13f7SAndroid Build Coastguard Worker 
4899*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4900*03ce13f7SAndroid Build Coastguard Worker     void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer     dstBuffer,
4901*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::DeviceSize dstOffset,
4902*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::DeviceSize size,
4903*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                         data,
4904*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4905*03ce13f7SAndroid Build Coastguard Worker 
4906*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4907*03ce13f7SAndroid Build Coastguard Worker     void clearColorImage( VULKAN_HPP_NAMESPACE::Image                         image,
4908*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ImageLayout                   imageLayout,
4909*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::ClearColorValue *       pColor,
4910*03ce13f7SAndroid Build Coastguard Worker                           uint32_t                                            rangeCount,
4911*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges,
4912*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4913*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4914*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4915*03ce13f7SAndroid Build Coastguard Worker     void clearColorImage( VULKAN_HPP_NAMESPACE::Image                                                                 image,
4916*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ImageLayout                                                           imageLayout,
4917*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::ClearColorValue &                                               color,
4918*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange> const & ranges,
4919*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4920*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4921*03ce13f7SAndroid Build Coastguard Worker 
4922*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4923*03ce13f7SAndroid Build Coastguard Worker     void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image                          image,
4924*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ImageLayout                    imageLayout,
4925*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil,
4926*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                                             rangeCount,
4927*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::ImageSubresourceRange *  pRanges,
4928*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4929*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4930*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4931*03ce13f7SAndroid Build Coastguard Worker     void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image                                                                 image,
4932*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ImageLayout                                                           imageLayout,
4933*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue &                                        depthStencil,
4934*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange> const & ranges,
4935*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4936*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4937*03ce13f7SAndroid Build Coastguard Worker 
4938*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4939*03ce13f7SAndroid Build Coastguard Worker     void clearAttachments( uint32_t                                      attachmentCount,
4940*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments,
4941*03ce13f7SAndroid Build Coastguard Worker                            uint32_t                                      rectCount,
4942*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::ClearRect *       pRects,
4943*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4944*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4945*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4946*03ce13f7SAndroid Build Coastguard Worker     void clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearAttachment> const & attachments,
4947*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearRect> const &       rects,
4948*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4949*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4950*03ce13f7SAndroid Build Coastguard Worker 
4951*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4952*03ce13f7SAndroid Build Coastguard Worker     void resolveImage( VULKAN_HPP_NAMESPACE::Image                srcImage,
4953*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ImageLayout          srcImageLayout,
4954*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::Image                dstImage,
4955*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ImageLayout          dstImageLayout,
4956*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                   regionCount,
4957*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions,
4958*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4959*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4960*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4961*03ce13f7SAndroid Build Coastguard Worker     void resolveImage( VULKAN_HPP_NAMESPACE::Image                                                        srcImage,
4962*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ImageLayout                                                  srcImageLayout,
4963*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::Image                                                        dstImage,
4964*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ImageLayout                                                  dstImageLayout,
4965*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageResolve> const & regions,
4966*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4967*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
4968*03ce13f7SAndroid Build Coastguard Worker 
4969*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4970*03ce13f7SAndroid Build Coastguard Worker     void setEvent( VULKAN_HPP_NAMESPACE::Event              event,
4971*03ce13f7SAndroid Build Coastguard Worker                    VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask,
4972*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4973*03ce13f7SAndroid Build Coastguard Worker 
4974*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4975*03ce13f7SAndroid Build Coastguard Worker     void resetEvent( VULKAN_HPP_NAMESPACE::Event              event,
4976*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask,
4977*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4978*03ce13f7SAndroid Build Coastguard Worker 
4979*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4980*03ce13f7SAndroid Build Coastguard Worker     void waitEvents( uint32_t                                          eventCount,
4981*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::Event *               pEvents,
4982*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::PipelineStageFlags          srcStageMask,
4983*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::PipelineStageFlags          dstStageMask,
4984*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                                          memoryBarrierCount,
4985*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::MemoryBarrier *       pMemoryBarriers,
4986*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                                          bufferMemoryBarrierCount,
4987*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers,
4988*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                                          imageMemoryBarrierCount,
4989*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier *  pImageMemoryBarriers,
4990*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
4991*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
4992*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
4993*03ce13f7SAndroid Build Coastguard Worker     void waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const &               events,
4994*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::PipelineStageFlags                                                  srcStageMask,
4995*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::PipelineStageFlags                                                  dstStageMask,
4996*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier> const &       memoryBarriers,
4997*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier> const & bufferMemoryBarriers,
4998*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier> const &  imageMemoryBarriers,
4999*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5000*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5001*03ce13f7SAndroid Build Coastguard Worker 
5002*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5003*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags          srcStageMask,
5004*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::PipelineStageFlags          dstStageMask,
5005*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::DependencyFlags             dependencyFlags,
5006*03ce13f7SAndroid Build Coastguard Worker                           uint32_t                                          memoryBarrierCount,
5007*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::MemoryBarrier *       pMemoryBarriers,
5008*03ce13f7SAndroid Build Coastguard Worker                           uint32_t                                          bufferMemoryBarrierCount,
5009*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers,
5010*03ce13f7SAndroid Build Coastguard Worker                           uint32_t                                          imageMemoryBarrierCount,
5011*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier *  pImageMemoryBarriers,
5012*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5013*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5014*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5015*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags                                                  srcStageMask,
5016*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::PipelineStageFlags                                                  dstStageMask,
5017*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::DependencyFlags                                                     dependencyFlags,
5018*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier> const &       memoryBarriers,
5019*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier> const & bufferMemoryBarriers,
5020*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier> const &  imageMemoryBarriers,
5021*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5022*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5023*03ce13f7SAndroid Build Coastguard Worker 
5024*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5025*03ce13f7SAndroid Build Coastguard Worker     void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool         queryPool,
5026*03ce13f7SAndroid Build Coastguard Worker                      uint32_t                                query,
5027*03ce13f7SAndroid Build Coastguard Worker                      VULKAN_HPP_NAMESPACE::QueryControlFlags flags,
5028*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5029*03ce13f7SAndroid Build Coastguard Worker 
5030*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5031*03ce13f7SAndroid Build Coastguard Worker     void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5032*03ce13f7SAndroid Build Coastguard Worker                    uint32_t                        query,
5033*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5034*03ce13f7SAndroid Build Coastguard Worker 
5035*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5036*03ce13f7SAndroid Build Coastguard Worker     void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5037*03ce13f7SAndroid Build Coastguard Worker                          uint32_t                        firstQuery,
5038*03ce13f7SAndroid Build Coastguard Worker                          uint32_t                        queryCount,
5039*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5040*03ce13f7SAndroid Build Coastguard Worker 
5041*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5042*03ce13f7SAndroid Build Coastguard Worker     void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage,
5043*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::QueryPool             queryPool,
5044*03ce13f7SAndroid Build Coastguard Worker                          uint32_t                                    query,
5045*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5046*03ce13f7SAndroid Build Coastguard Worker 
5047*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5048*03ce13f7SAndroid Build Coastguard Worker     void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool        queryPool,
5049*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                               firstQuery,
5050*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                               queryCount,
5051*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::Buffer           dstBuffer,
5052*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize       dstOffset,
5053*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize       stride,
5054*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::QueryResultFlags flags,
5055*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5056*03ce13f7SAndroid Build Coastguard Worker 
5057*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5058*03ce13f7SAndroid Build Coastguard Worker     void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout   layout,
5059*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags,
5060*03ce13f7SAndroid Build Coastguard Worker                         uint32_t                               offset,
5061*03ce13f7SAndroid Build Coastguard Worker                         uint32_t                               size,
5062*03ce13f7SAndroid Build Coastguard Worker                         const void *                           pValues,
5063*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5064*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5065*03ce13f7SAndroid Build Coastguard Worker     template <typename ValuesType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5066*03ce13f7SAndroid Build Coastguard Worker     void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout                       layout,
5067*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderStageFlags                     stageFlags,
5068*03ce13f7SAndroid Build Coastguard Worker                         uint32_t                                                   offset,
5069*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ArrayProxy<const ValuesType> const & values,
5070*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5071*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5072*03ce13f7SAndroid Build Coastguard Worker 
5073*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5074*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin,
5075*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::SubpassContents             contents,
5076*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5077*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5078*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5079*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
5080*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::SubpassContents             contents,
5081*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5082*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5083*03ce13f7SAndroid Build Coastguard Worker 
5084*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5085*03ce13f7SAndroid Build Coastguard Worker     void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5086*03ce13f7SAndroid Build Coastguard Worker 
5087*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5088*03ce13f7SAndroid Build Coastguard Worker     void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5089*03ce13f7SAndroid Build Coastguard Worker 
5090*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5091*03ce13f7SAndroid Build Coastguard Worker     void executeCommands( uint32_t                                    commandBufferCount,
5092*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers,
5093*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5094*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5095*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5096*03ce13f7SAndroid Build Coastguard Worker     void executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers,
5097*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5098*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5099*03ce13f7SAndroid Build Coastguard Worker 
5100*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_1 ===
5101*03ce13f7SAndroid Build Coastguard Worker 
5102*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5103*03ce13f7SAndroid Build Coastguard Worker     void setDeviceMask( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5104*03ce13f7SAndroid Build Coastguard Worker 
5105*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5106*03ce13f7SAndroid Build Coastguard Worker     void dispatchBase( uint32_t           baseGroupX,
5107*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           baseGroupY,
5108*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           baseGroupZ,
5109*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           groupCountX,
5110*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           groupCountY,
5111*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           groupCountZ,
5112*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5113*03ce13f7SAndroid Build Coastguard Worker 
5114*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_2 ===
5115*03ce13f7SAndroid Build Coastguard Worker 
5116*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5117*03ce13f7SAndroid Build Coastguard Worker     void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5118*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::DeviceSize offset,
5119*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5120*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5121*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                         maxDrawCount,
5122*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                         stride,
5123*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5124*03ce13f7SAndroid Build Coastguard Worker 
5125*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5126*03ce13f7SAndroid Build Coastguard Worker     void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5127*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::DeviceSize offset,
5128*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5129*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5130*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         maxDrawCount,
5131*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         stride,
5132*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5133*03ce13f7SAndroid Build Coastguard Worker 
5134*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5135*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin,
5136*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::SubpassBeginInfo *    pSubpassBeginInfo,
5137*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5138*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5139*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5140*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
5141*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::SubpassBeginInfo &    subpassBeginInfo,
5142*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5143*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5144*03ce13f7SAndroid Build Coastguard Worker 
5145*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5146*03ce13f7SAndroid Build Coastguard Worker     void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo,
5147*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::SubpassEndInfo *   pSubpassEndInfo,
5148*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5149*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5150*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5151*03ce13f7SAndroid Build Coastguard Worker     void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo,
5152*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::SubpassEndInfo &   subpassEndInfo,
5153*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5154*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5155*03ce13f7SAndroid Build Coastguard Worker 
5156*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5157*03ce13f7SAndroid Build Coastguard Worker     void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo,
5158*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5159*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5160*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5161*03ce13f7SAndroid Build Coastguard Worker     void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo,
5162*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5163*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5164*03ce13f7SAndroid Build Coastguard Worker 
5165*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_3 ===
5166*03ce13f7SAndroid Build Coastguard Worker 
5167*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5168*03ce13f7SAndroid Build Coastguard Worker     void setEvent2( VULKAN_HPP_NAMESPACE::Event                  event,
5169*03ce13f7SAndroid Build Coastguard Worker                     const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo,
5170*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5171*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5172*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5173*03ce13f7SAndroid Build Coastguard Worker     void setEvent2( VULKAN_HPP_NAMESPACE::Event                  event,
5174*03ce13f7SAndroid Build Coastguard Worker                     const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo,
5175*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5176*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5177*03ce13f7SAndroid Build Coastguard Worker 
5178*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5179*03ce13f7SAndroid Build Coastguard Worker     void resetEvent2( VULKAN_HPP_NAMESPACE::Event               event,
5180*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask,
5181*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5182*03ce13f7SAndroid Build Coastguard Worker 
5183*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5184*03ce13f7SAndroid Build Coastguard Worker     void waitEvents2( uint32_t                                     eventCount,
5185*03ce13f7SAndroid Build Coastguard Worker                       const VULKAN_HPP_NAMESPACE::Event *          pEvents,
5186*03ce13f7SAndroid Build Coastguard Worker                       const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos,
5187*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5188*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5189*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5190*03ce13f7SAndroid Build Coastguard Worker     void waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const &          events,
5191*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo> const & dependencyInfos,
5192*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5193*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5194*03ce13f7SAndroid Build Coastguard Worker 
5195*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5196*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo,
5197*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5198*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5199*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5200*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo,
5201*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5202*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5203*03ce13f7SAndroid Build Coastguard Worker 
5204*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5205*03ce13f7SAndroid Build Coastguard Worker     void writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage,
5206*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::QueryPool           queryPool,
5207*03ce13f7SAndroid Build Coastguard Worker                           uint32_t                                  query,
5208*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5209*03ce13f7SAndroid Build Coastguard Worker 
5210*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5211*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo,
5212*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5213*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5214*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5215*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo,
5216*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5217*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5218*03ce13f7SAndroid Build Coastguard Worker 
5219*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5220*03ce13f7SAndroid Build Coastguard Worker     void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo,
5221*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5222*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5223*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5224*03ce13f7SAndroid Build Coastguard Worker     void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo,
5225*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5226*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5227*03ce13f7SAndroid Build Coastguard Worker 
5228*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5229*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo,
5230*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5231*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5232*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5233*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo,
5234*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5235*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5236*03ce13f7SAndroid Build Coastguard Worker 
5237*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5238*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo,
5239*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5240*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5241*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5242*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo,
5243*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5244*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5245*03ce13f7SAndroid Build Coastguard Worker 
5246*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5247*03ce13f7SAndroid Build Coastguard Worker     void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo,
5248*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5249*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5250*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5251*03ce13f7SAndroid Build Coastguard Worker     void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo,
5252*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5253*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5254*03ce13f7SAndroid Build Coastguard Worker 
5255*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5256*03ce13f7SAndroid Build Coastguard Worker     void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo,
5257*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5258*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5259*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5260*03ce13f7SAndroid Build Coastguard Worker     void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo,
5261*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5262*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5263*03ce13f7SAndroid Build Coastguard Worker 
5264*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5265*03ce13f7SAndroid Build Coastguard Worker     void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo,
5266*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5267*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5268*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5269*03ce13f7SAndroid Build Coastguard Worker     void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo,
5270*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5271*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5272*03ce13f7SAndroid Build Coastguard Worker 
5273*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5274*03ce13f7SAndroid Build Coastguard Worker     void endRendering( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5275*03ce13f7SAndroid Build Coastguard Worker 
5276*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5277*03ce13f7SAndroid Build Coastguard Worker     void setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5278*03ce13f7SAndroid Build Coastguard Worker 
5279*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5280*03ce13f7SAndroid Build Coastguard Worker     void setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5281*03ce13f7SAndroid Build Coastguard Worker 
5282*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5283*03ce13f7SAndroid Build Coastguard Worker     void setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology,
5284*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5285*03ce13f7SAndroid Build Coastguard Worker 
5286*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5287*03ce13f7SAndroid Build Coastguard Worker     void setViewportWithCount( uint32_t                               viewportCount,
5288*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::Viewport * pViewports,
5289*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5290*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5291*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5292*03ce13f7SAndroid Build Coastguard Worker     void setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports,
5293*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5294*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5295*03ce13f7SAndroid Build Coastguard Worker 
5296*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5297*03ce13f7SAndroid Build Coastguard Worker     void setScissorWithCount( uint32_t                             scissorCount,
5298*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::Rect2D * pScissors,
5299*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5300*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5301*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5302*03ce13f7SAndroid Build Coastguard Worker     void setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors,
5303*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5304*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5305*03ce13f7SAndroid Build Coastguard Worker 
5306*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5307*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers2( uint32_t                                 firstBinding,
5308*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                 bindingCount,
5309*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::Buffer *     pBuffers,
5310*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets,
5311*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes,
5312*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides,
5313*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5314*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5315*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5316*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers2(
5317*03ce13f7SAndroid Build Coastguard Worker       uint32_t                                                                                 firstBinding,
5318*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &             buffers,
5319*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const &         offsets,
5320*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
5321*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
5322*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5323*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5324*03ce13f7SAndroid Build Coastguard Worker 
5325*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5326*03ce13f7SAndroid Build Coastguard Worker     void setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable,
5327*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5328*03ce13f7SAndroid Build Coastguard Worker 
5329*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5330*03ce13f7SAndroid Build Coastguard Worker     void setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable,
5331*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5332*03ce13f7SAndroid Build Coastguard Worker 
5333*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5334*03ce13f7SAndroid Build Coastguard Worker     void setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp,
5335*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5336*03ce13f7SAndroid Build Coastguard Worker 
5337*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5338*03ce13f7SAndroid Build Coastguard Worker     void setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable,
5339*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5340*03ce13f7SAndroid Build Coastguard Worker 
5341*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5342*03ce13f7SAndroid Build Coastguard Worker     void setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable,
5343*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5344*03ce13f7SAndroid Build Coastguard Worker 
5345*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5346*03ce13f7SAndroid Build Coastguard Worker     void setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask,
5347*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::StencilOp        failOp,
5348*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::StencilOp        passOp,
5349*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::StencilOp        depthFailOp,
5350*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::CompareOp        compareOp,
5351*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5352*03ce13f7SAndroid Build Coastguard Worker 
5353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5354*03ce13f7SAndroid Build Coastguard Worker     void setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable,
5355*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5356*03ce13f7SAndroid Build Coastguard Worker 
5357*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5358*03ce13f7SAndroid Build Coastguard Worker     void setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable,
5359*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5360*03ce13f7SAndroid Build Coastguard Worker 
5361*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5362*03ce13f7SAndroid Build Coastguard Worker     void setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable,
5363*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5364*03ce13f7SAndroid Build Coastguard Worker 
5365*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_marker ===
5366*03ce13f7SAndroid Build Coastguard Worker 
5367*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5368*03ce13f7SAndroid Build Coastguard Worker     void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo,
5369*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5370*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5371*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5372*03ce13f7SAndroid Build Coastguard Worker     void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo,
5373*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5374*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5375*03ce13f7SAndroid Build Coastguard Worker 
5376*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5377*03ce13f7SAndroid Build Coastguard Worker     void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5378*03ce13f7SAndroid Build Coastguard Worker 
5379*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5380*03ce13f7SAndroid Build Coastguard Worker     void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo,
5381*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5382*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5383*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5384*03ce13f7SAndroid Build Coastguard Worker     void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo,
5385*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5386*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5387*03ce13f7SAndroid Build Coastguard Worker 
5388*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_queue ===
5389*03ce13f7SAndroid Build Coastguard Worker 
5390*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5391*03ce13f7SAndroid Build Coastguard Worker     void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo,
5392*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5393*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5394*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5395*03ce13f7SAndroid Build Coastguard Worker     void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo,
5396*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5397*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5398*03ce13f7SAndroid Build Coastguard Worker 
5399*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5400*03ce13f7SAndroid Build Coastguard Worker     void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo,
5401*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5402*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5403*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5404*03ce13f7SAndroid Build Coastguard Worker     void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo,
5405*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5406*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5407*03ce13f7SAndroid Build Coastguard Worker 
5408*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5409*03ce13f7SAndroid Build Coastguard Worker     void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo,
5410*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5411*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5412*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5413*03ce13f7SAndroid Build Coastguard Worker     void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo,
5414*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5415*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5416*03ce13f7SAndroid Build Coastguard Worker 
5417*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_decode_queue ===
5418*03ce13f7SAndroid Build Coastguard Worker 
5419*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5420*03ce13f7SAndroid Build Coastguard Worker     void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pDecodeInfo,
5421*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5422*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5423*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5424*03ce13f7SAndroid Build Coastguard Worker     void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo,
5425*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5426*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5427*03ce13f7SAndroid Build Coastguard Worker 
5428*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_transform_feedback ===
5429*03ce13f7SAndroid Build Coastguard Worker 
5430*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5431*03ce13f7SAndroid Build Coastguard Worker     void bindTransformFeedbackBuffersEXT( uint32_t                                 firstBinding,
5432*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                                 bindingCount,
5433*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::Buffer *     pBuffers,
5434*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets,
5435*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes,
5436*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5437*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5438*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5439*03ce13f7SAndroid Build Coastguard Worker     void bindTransformFeedbackBuffersEXT( uint32_t                                                                         firstBinding,
5440*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &     buffers,
5441*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets,
5442*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes
5443*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
5444*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5445*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5446*03ce13f7SAndroid Build Coastguard Worker 
5447*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5448*03ce13f7SAndroid Build Coastguard Worker     void beginTransformFeedbackEXT( uint32_t                                 firstCounterBuffer,
5449*03ce13f7SAndroid Build Coastguard Worker                                     uint32_t                                 counterBufferCount,
5450*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::Buffer *     pCounterBuffers,
5451*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets,
5452*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5453*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5454*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5455*03ce13f7SAndroid Build Coastguard Worker     void beginTransformFeedbackEXT( uint32_t                                                                     firstCounterBuffer,
5456*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers,
5457*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & counterBufferOffsets
5458*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
5459*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5460*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5461*03ce13f7SAndroid Build Coastguard Worker 
5462*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5463*03ce13f7SAndroid Build Coastguard Worker     void endTransformFeedbackEXT( uint32_t                                 firstCounterBuffer,
5464*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t                                 counterBufferCount,
5465*03ce13f7SAndroid Build Coastguard Worker                                   const VULKAN_HPP_NAMESPACE::Buffer *     pCounterBuffers,
5466*03ce13f7SAndroid Build Coastguard Worker                                   const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets,
5467*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5468*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5469*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5470*03ce13f7SAndroid Build Coastguard Worker     void endTransformFeedbackEXT( uint32_t                                                                     firstCounterBuffer,
5471*03ce13f7SAndroid Build Coastguard Worker                                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const & counterBuffers,
5472*03ce13f7SAndroid Build Coastguard Worker                                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & counterBufferOffsets
5473*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
5474*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5475*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5476*03ce13f7SAndroid Build Coastguard Worker 
5477*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5478*03ce13f7SAndroid Build Coastguard Worker     void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool         queryPool,
5479*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                query,
5480*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::QueryControlFlags flags,
5481*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                index,
5482*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5483*03ce13f7SAndroid Build Coastguard Worker 
5484*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5485*03ce13f7SAndroid Build Coastguard Worker     void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5486*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                        query,
5487*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                        index,
5488*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5489*03ce13f7SAndroid Build Coastguard Worker 
5490*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5491*03ce13f7SAndroid Build Coastguard Worker     void drawIndirectByteCountEXT( uint32_t                         instanceCount,
5492*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         firstInstance,
5493*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::Buffer     counterBuffer,
5494*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset,
5495*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         counterOffset,
5496*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         vertexStride,
5497*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5498*03ce13f7SAndroid Build Coastguard Worker 
5499*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NVX_binary_import ===
5500*03ce13f7SAndroid Build Coastguard Worker 
5501*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5502*03ce13f7SAndroid Build Coastguard Worker     void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo,
5503*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5504*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5505*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5506*03ce13f7SAndroid Build Coastguard Worker     void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo,
5507*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5508*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5509*03ce13f7SAndroid Build Coastguard Worker 
5510*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMD_draw_indirect_count ===
5511*03ce13f7SAndroid Build Coastguard Worker 
5512*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5513*03ce13f7SAndroid Build Coastguard Worker     void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5514*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize offset,
5515*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5516*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5517*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                         maxDrawCount,
5518*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                         stride,
5519*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5520*03ce13f7SAndroid Build Coastguard Worker 
5521*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5522*03ce13f7SAndroid Build Coastguard Worker     void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5523*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::DeviceSize offset,
5524*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5525*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5526*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                         maxDrawCount,
5527*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                         stride,
5528*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5529*03ce13f7SAndroid Build Coastguard Worker 
5530*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_dynamic_rendering ===
5531*03ce13f7SAndroid Build Coastguard Worker 
5532*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5533*03ce13f7SAndroid Build Coastguard Worker     void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo,
5534*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5535*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5536*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5537*03ce13f7SAndroid Build Coastguard Worker     void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo,
5538*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5539*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5540*03ce13f7SAndroid Build Coastguard Worker 
5541*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5542*03ce13f7SAndroid Build Coastguard Worker     void endRenderingKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5543*03ce13f7SAndroid Build Coastguard Worker 
5544*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_device_group ===
5545*03ce13f7SAndroid Build Coastguard Worker 
5546*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5547*03ce13f7SAndroid Build Coastguard Worker     void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5548*03ce13f7SAndroid Build Coastguard Worker 
5549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5550*03ce13f7SAndroid Build Coastguard Worker     void dispatchBaseKHR( uint32_t           baseGroupX,
5551*03ce13f7SAndroid Build Coastguard Worker                           uint32_t           baseGroupY,
5552*03ce13f7SAndroid Build Coastguard Worker                           uint32_t           baseGroupZ,
5553*03ce13f7SAndroid Build Coastguard Worker                           uint32_t           groupCountX,
5554*03ce13f7SAndroid Build Coastguard Worker                           uint32_t           groupCountY,
5555*03ce13f7SAndroid Build Coastguard Worker                           uint32_t           groupCountZ,
5556*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5557*03ce13f7SAndroid Build Coastguard Worker 
5558*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_push_descriptor ===
5559*03ce13f7SAndroid Build Coastguard Worker 
5560*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5561*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint          pipelineBindPoint,
5562*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::PipelineLayout             layout,
5563*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                         set,
5564*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                         descriptorWriteCount,
5565*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites,
5566*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5567*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5568*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5569*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint                                                  pipelineBindPoint,
5570*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::PipelineLayout                                                     layout,
5571*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                                                                 set,
5572*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet> const & descriptorWrites,
5573*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5574*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5575*03ce13f7SAndroid Build Coastguard Worker 
5576*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5577*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
5578*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::PipelineLayout           layout,
5579*03ce13f7SAndroid Build Coastguard Worker                                            uint32_t                                       set,
5580*03ce13f7SAndroid Build Coastguard Worker                                            const void *                                   pData,
5581*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5582*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5583*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5584*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
5585*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::PipelineLayout           layout,
5586*03ce13f7SAndroid Build Coastguard Worker                                            uint32_t                                       set,
5587*03ce13f7SAndroid Build Coastguard Worker                                            DataType const &                               data,
5588*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5589*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5590*03ce13f7SAndroid Build Coastguard Worker 
5591*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_conditional_rendering ===
5592*03ce13f7SAndroid Build Coastguard Worker 
5593*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5594*03ce13f7SAndroid Build Coastguard Worker     void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,
5595*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5596*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5597*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5598*03ce13f7SAndroid Build Coastguard Worker     void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin,
5599*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5600*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5601*03ce13f7SAndroid Build Coastguard Worker 
5602*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5603*03ce13f7SAndroid Build Coastguard Worker     void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5604*03ce13f7SAndroid Build Coastguard Worker 
5605*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_clip_space_w_scaling ===
5606*03ce13f7SAndroid Build Coastguard Worker 
5607*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5608*03ce13f7SAndroid Build Coastguard Worker     void setViewportWScalingNV( uint32_t                                         firstViewport,
5609*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t                                         viewportCount,
5610*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings,
5611*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5612*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5613*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5614*03ce13f7SAndroid Build Coastguard Worker     void setViewportWScalingNV( uint32_t                                                                                 firstViewport,
5615*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportWScalingNV> const & viewportWScalings,
5616*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5617*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5618*03ce13f7SAndroid Build Coastguard Worker 
5619*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_discard_rectangles ===
5620*03ce13f7SAndroid Build Coastguard Worker 
5621*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5622*03ce13f7SAndroid Build Coastguard Worker     void setDiscardRectangleEXT( uint32_t                             firstDiscardRectangle,
5623*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                             discardRectangleCount,
5624*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles,
5625*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5626*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5627*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5628*03ce13f7SAndroid Build Coastguard Worker     void setDiscardRectangleEXT( uint32_t                                                                     firstDiscardRectangle,
5629*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & discardRectangles,
5630*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5631*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5632*03ce13f7SAndroid Build Coastguard Worker 
5633*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5634*03ce13f7SAndroid Build Coastguard Worker     void setDiscardRectangleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 discardRectangleEnable,
5635*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5636*03ce13f7SAndroid Build Coastguard Worker 
5637*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5638*03ce13f7SAndroid Build Coastguard Worker     void setDiscardRectangleModeEXT( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode,
5639*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5640*03ce13f7SAndroid Build Coastguard Worker 
5641*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_create_renderpass2 ===
5642*03ce13f7SAndroid Build Coastguard Worker 
5643*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5644*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin,
5645*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::SubpassBeginInfo *    pSubpassBeginInfo,
5646*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5647*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5648*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5649*03ce13f7SAndroid Build Coastguard Worker     void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
5650*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::SubpassBeginInfo &    subpassBeginInfo,
5651*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5652*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5653*03ce13f7SAndroid Build Coastguard Worker 
5654*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5655*03ce13f7SAndroid Build Coastguard Worker     void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo,
5656*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::SubpassEndInfo *   pSubpassEndInfo,
5657*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5658*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5659*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5660*03ce13f7SAndroid Build Coastguard Worker     void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo,
5661*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::SubpassEndInfo &   subpassEndInfo,
5662*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5663*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5664*03ce13f7SAndroid Build Coastguard Worker 
5665*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5666*03ce13f7SAndroid Build Coastguard Worker     void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo,
5667*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5668*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5669*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5670*03ce13f7SAndroid Build Coastguard Worker     void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo,
5671*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5672*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5673*03ce13f7SAndroid Build Coastguard Worker 
5674*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_utils ===
5675*03ce13f7SAndroid Build Coastguard Worker 
5676*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5677*03ce13f7SAndroid Build Coastguard Worker     void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo,
5678*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5679*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5680*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5681*03ce13f7SAndroid Build Coastguard Worker     void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo,
5682*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5683*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5684*03ce13f7SAndroid Build Coastguard Worker 
5685*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5686*03ce13f7SAndroid Build Coastguard Worker     void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5687*03ce13f7SAndroid Build Coastguard Worker 
5688*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5689*03ce13f7SAndroid Build Coastguard Worker     void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo,
5690*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5691*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5692*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5693*03ce13f7SAndroid Build Coastguard Worker     void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo,
5694*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5695*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5696*03ce13f7SAndroid Build Coastguard Worker 
5697*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
5698*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMDX_shader_enqueue ===
5699*03ce13f7SAndroid Build Coastguard Worker 
5700*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5701*03ce13f7SAndroid Build Coastguard Worker     void initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch,
5702*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5703*03ce13f7SAndroid Build Coastguard Worker 
5704*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5705*03ce13f7SAndroid Build Coastguard Worker     void dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress                      scratch,
5706*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo,
5707*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5708*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5709*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5710*03ce13f7SAndroid Build Coastguard Worker     void dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress                      scratch,
5711*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo,
5712*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5713*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5714*03ce13f7SAndroid Build Coastguard Worker 
5715*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5716*03ce13f7SAndroid Build Coastguard Worker     void dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress                      scratch,
5717*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo,
5718*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5719*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5720*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5721*03ce13f7SAndroid Build Coastguard Worker     void dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress                      scratch,
5722*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo,
5723*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5724*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5725*03ce13f7SAndroid Build Coastguard Worker 
5726*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5727*03ce13f7SAndroid Build Coastguard Worker     void dispatchGraphIndirectCountAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch,
5728*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::DeviceAddress countInfo,
5729*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5730*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5731*03ce13f7SAndroid Build Coastguard Worker 
5732*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_sample_locations ===
5733*03ce13f7SAndroid Build Coastguard Worker 
5734*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5735*03ce13f7SAndroid Build Coastguard Worker     void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo,
5736*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5737*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5738*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5739*03ce13f7SAndroid Build Coastguard Worker     void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo,
5740*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5741*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5742*03ce13f7SAndroid Build Coastguard Worker 
5743*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_acceleration_structure ===
5744*03ce13f7SAndroid Build Coastguard Worker 
5745*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5746*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructuresKHR( uint32_t                                                                     infoCount,
5747*03ce13f7SAndroid Build Coastguard Worker                                          const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR *      pInfos,
5748*03ce13f7SAndroid Build Coastguard Worker                                          const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,
5749*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5750*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5751*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5752*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructuresKHR(
5753*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const &      infos,
5754*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,
5755*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5756*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5757*03ce13f7SAndroid Build Coastguard Worker 
5758*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5759*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructuresIndirectKHR( uint32_t                                                                infoCount,
5760*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos,
5761*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::DeviceAddress *                             pIndirectDeviceAddresses,
5762*03ce13f7SAndroid Build Coastguard Worker                                                  const uint32_t *                                                        pIndirectStrides,
5763*03ce13f7SAndroid Build Coastguard Worker                                                  const uint32_t * const *                                                ppMaxPrimitiveCounts,
5764*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5765*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5766*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5767*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructuresIndirectKHR(
5768*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const & infos,
5769*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceAddress> const &                             indirectDeviceAddresses,
5770*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const &                                                        indirectStrides,
5771*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t * const> const &                                                pMaxPrimitiveCounts,
5772*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
5773*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5774*03ce13f7SAndroid Build Coastguard Worker 
5775*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5776*03ce13f7SAndroid Build Coastguard Worker     void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo,
5777*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5778*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5779*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5780*03ce13f7SAndroid Build Coastguard Worker     void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info,
5781*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5782*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5783*03ce13f7SAndroid Build Coastguard Worker 
5784*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5785*03ce13f7SAndroid Build Coastguard Worker     void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo,
5786*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5787*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5788*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5789*03ce13f7SAndroid Build Coastguard Worker     void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info,
5790*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5791*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5792*03ce13f7SAndroid Build Coastguard Worker 
5793*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5794*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo,
5795*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5796*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5797*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5798*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info,
5799*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5800*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5801*03ce13f7SAndroid Build Coastguard Worker 
5802*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5803*03ce13f7SAndroid Build Coastguard Worker     void writeAccelerationStructuresPropertiesKHR( uint32_t                                               accelerationStructureCount,
5804*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures,
5805*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::QueryType                        queryType,
5806*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::QueryPool                        queryPool,
5807*03ce13f7SAndroid Build Coastguard Worker                                                    uint32_t                                               firstQuery,
5808*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5809*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5810*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5811*03ce13f7SAndroid Build Coastguard Worker     void writeAccelerationStructuresPropertiesKHR(
5812*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,
5813*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryType                                                                queryType,
5814*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryPool                                                                queryPool,
5815*03ce13f7SAndroid Build Coastguard Worker       uint32_t                                                                                       firstQuery,
5816*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5817*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5818*03ce13f7SAndroid Build Coastguard Worker 
5819*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_ray_tracing_pipeline ===
5820*03ce13f7SAndroid Build Coastguard Worker 
5821*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5822*03ce13f7SAndroid Build Coastguard Worker     void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,
5823*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable,
5824*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable,
5825*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,
5826*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    width,
5827*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    height,
5828*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    depth,
5829*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5830*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5831*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5832*03ce13f7SAndroid Build Coastguard Worker     void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
5833*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
5834*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
5835*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
5836*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    width,
5837*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    height,
5838*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                    depth,
5839*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5840*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5841*03ce13f7SAndroid Build Coastguard Worker 
5842*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5843*03ce13f7SAndroid Build Coastguard Worker     void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,
5844*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable,
5845*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable,
5846*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable,
5847*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceAddress                         indirectDeviceAddress,
5848*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5849*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5850*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5851*03ce13f7SAndroid Build Coastguard Worker     void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
5852*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
5853*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
5854*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
5855*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceAddress                         indirectDeviceAddress,
5856*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5857*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5858*03ce13f7SAndroid Build Coastguard Worker 
5859*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5860*03ce13f7SAndroid Build Coastguard Worker     void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5861*03ce13f7SAndroid Build Coastguard Worker 
5862*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_shading_rate_image ===
5863*03ce13f7SAndroid Build Coastguard Worker 
5864*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5865*03ce13f7SAndroid Build Coastguard Worker     void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView   imageView,
5866*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ImageLayout imageLayout,
5867*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5868*03ce13f7SAndroid Build Coastguard Worker 
5869*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5870*03ce13f7SAndroid Build Coastguard Worker     void setViewportShadingRatePaletteNV( uint32_t                                           firstViewport,
5871*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                                           viewportCount,
5872*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes,
5873*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5874*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5875*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5876*03ce13f7SAndroid Build Coastguard Worker     void setViewportShadingRatePaletteNV( uint32_t                                                                                   firstViewport,
5877*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV> const & shadingRatePalettes,
5878*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5879*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5880*03ce13f7SAndroid Build Coastguard Worker 
5881*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5882*03ce13f7SAndroid Build Coastguard Worker     void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV           sampleOrderType,
5883*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                                                customSampleOrderCount,
5884*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders,
5885*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5886*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5887*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5888*03ce13f7SAndroid Build Coastguard Worker     void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV                                                   sampleOrderType,
5889*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV> const & customSampleOrders,
5890*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5891*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5892*03ce13f7SAndroid Build Coastguard Worker 
5893*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_ray_tracing ===
5894*03ce13f7SAndroid Build Coastguard Worker 
5895*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5896*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV * pInfo,
5897*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Buffer                              instanceData,
5898*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize                          instanceOffset,
5899*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Bool32                              update,
5900*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV             dst,
5901*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV             src,
5902*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Buffer                              scratch,
5903*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize                          scratchOffset,
5904*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5905*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5906*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5907*03ce13f7SAndroid Build Coastguard Worker     void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info,
5908*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Buffer                              instanceData,
5909*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize                          instanceOffset,
5910*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Bool32                              update,
5911*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV             dst,
5912*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::AccelerationStructureNV             src,
5913*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Buffer                              scratch,
5914*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize                          scratchOffset,
5915*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5916*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5917*03ce13f7SAndroid Build Coastguard Worker 
5918*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5919*03ce13f7SAndroid Build Coastguard Worker     void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV          dst,
5920*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::AccelerationStructureNV          src,
5921*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode,
5922*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5923*03ce13f7SAndroid Build Coastguard Worker 
5924*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5925*03ce13f7SAndroid Build Coastguard Worker     void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer     raygenShaderBindingTableBuffer,
5926*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset,
5927*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::Buffer     missShaderBindingTableBuffer,
5928*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset,
5929*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride,
5930*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::Buffer     hitShaderBindingTableBuffer,
5931*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset,
5932*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride,
5933*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::Buffer     callableShaderBindingTableBuffer,
5934*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset,
5935*03ce13f7SAndroid Build Coastguard Worker                       VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride,
5936*03ce13f7SAndroid Build Coastguard Worker                       uint32_t                         width,
5937*03ce13f7SAndroid Build Coastguard Worker                       uint32_t                         height,
5938*03ce13f7SAndroid Build Coastguard Worker                       uint32_t                         depth,
5939*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5940*03ce13f7SAndroid Build Coastguard Worker 
5941*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5942*03ce13f7SAndroid Build Coastguard Worker     void writeAccelerationStructuresPropertiesNV( uint32_t                                              accelerationStructureCount,
5943*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures,
5944*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::QueryType                       queryType,
5945*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::QueryPool                       queryPool,
5946*03ce13f7SAndroid Build Coastguard Worker                                                   uint32_t                                              firstQuery,
5947*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5948*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
5949*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5950*03ce13f7SAndroid Build Coastguard Worker     void writeAccelerationStructuresPropertiesNV(
5951*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV> const & accelerationStructures,
5952*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryType                                                               queryType,
5953*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryPool                                                               queryPool,
5954*03ce13f7SAndroid Build Coastguard Worker       uint32_t                                                                                      firstQuery,
5955*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5956*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
5957*03ce13f7SAndroid Build Coastguard Worker 
5958*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_draw_indirect_count ===
5959*03ce13f7SAndroid Build Coastguard Worker 
5960*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5961*03ce13f7SAndroid Build Coastguard Worker     void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5962*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize offset,
5963*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5964*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5965*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                         maxDrawCount,
5966*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                         stride,
5967*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5968*03ce13f7SAndroid Build Coastguard Worker 
5969*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5970*03ce13f7SAndroid Build Coastguard Worker     void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5971*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::DeviceSize offset,
5972*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
5973*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
5974*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                         maxDrawCount,
5975*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                         stride,
5976*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5977*03ce13f7SAndroid Build Coastguard Worker 
5978*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMD_buffer_marker ===
5979*03ce13f7SAndroid Build Coastguard Worker 
5980*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5981*03ce13f7SAndroid Build Coastguard Worker     void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage,
5982*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::Buffer                dstBuffer,
5983*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::DeviceSize            dstOffset,
5984*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                    marker,
5985*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5986*03ce13f7SAndroid Build Coastguard Worker 
5987*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_mesh_shader ===
5988*03ce13f7SAndroid Build Coastguard Worker 
5989*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5990*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5991*03ce13f7SAndroid Build Coastguard Worker 
5992*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
5993*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer     buffer,
5994*03ce13f7SAndroid Build Coastguard Worker                                   VULKAN_HPP_NAMESPACE::DeviceSize offset,
5995*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t                         drawCount,
5996*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t                         stride,
5997*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
5998*03ce13f7SAndroid Build Coastguard Worker 
5999*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6000*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer     buffer,
6001*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize offset,
6002*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
6003*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
6004*03ce13f7SAndroid Build Coastguard Worker                                        uint32_t                         maxDrawCount,
6005*03ce13f7SAndroid Build Coastguard Worker                                        uint32_t                         stride,
6006*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6007*03ce13f7SAndroid Build Coastguard Worker 
6008*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_scissor_exclusive ===
6009*03ce13f7SAndroid Build Coastguard Worker 
6010*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6011*03ce13f7SAndroid Build Coastguard Worker     void setExclusiveScissorEnableNV( uint32_t                             firstExclusiveScissor,
6012*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                             exclusiveScissorCount,
6013*03ce13f7SAndroid Build Coastguard Worker                                       const VULKAN_HPP_NAMESPACE::Bool32 * pExclusiveScissorEnables,
6014*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6015*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6016*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6017*03ce13f7SAndroid Build Coastguard Worker     void setExclusiveScissorEnableNV( uint32_t                                                                     firstExclusiveScissor,
6018*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & exclusiveScissorEnables,
6019*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6020*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6021*03ce13f7SAndroid Build Coastguard Worker 
6022*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6023*03ce13f7SAndroid Build Coastguard Worker     void setExclusiveScissorNV( uint32_t                             firstExclusiveScissor,
6024*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t                             exclusiveScissorCount,
6025*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors,
6026*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6027*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6028*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6029*03ce13f7SAndroid Build Coastguard Worker     void setExclusiveScissorNV( uint32_t                                                                     firstExclusiveScissor,
6030*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & exclusiveScissors,
6031*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6032*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6033*03ce13f7SAndroid Build Coastguard Worker 
6034*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_diagnostic_checkpoints ===
6035*03ce13f7SAndroid Build Coastguard Worker 
6036*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6037*03ce13f7SAndroid Build Coastguard Worker     void setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6038*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6039*03ce13f7SAndroid Build Coastguard Worker     template <typename CheckpointMarkerType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6040*03ce13f7SAndroid Build Coastguard Worker     void setCheckpointNV( CheckpointMarkerType const & checkpointMarker,
6041*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6042*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6043*03ce13f7SAndroid Build Coastguard Worker 
6044*03ce13f7SAndroid Build Coastguard Worker     //=== VK_INTEL_performance_query ===
6045*03ce13f7SAndroid Build Coastguard Worker 
6046*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6047*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo,
6048*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6049*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6050*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6051*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
6052*03ce13f7SAndroid Build Coastguard Worker       setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo,
6053*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6054*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6055*03ce13f7SAndroid Build Coastguard Worker 
6056*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6057*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo,
6058*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6059*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6060*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6061*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
6062*03ce13f7SAndroid Build Coastguard Worker       setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo,
6063*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6064*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6065*03ce13f7SAndroid Build Coastguard Worker 
6066*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6067*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo,
6068*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6069*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6070*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6071*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
6072*03ce13f7SAndroid Build Coastguard Worker       setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo,
6073*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
6074*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6075*03ce13f7SAndroid Build Coastguard Worker 
6076*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_fragment_shading_rate ===
6077*03ce13f7SAndroid Build Coastguard Worker 
6078*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6079*03ce13f7SAndroid Build Coastguard Worker     void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D *                       pFragmentSize,
6080*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2],
6081*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6082*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6083*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6084*03ce13f7SAndroid Build Coastguard Worker     void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D &                       fragmentSize,
6085*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2],
6086*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6087*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6088*03ce13f7SAndroid Build Coastguard Worker 
6089*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_dynamic_rendering_local_read ===
6090*03ce13f7SAndroid Build Coastguard Worker 
6091*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6092*03ce13f7SAndroid Build Coastguard Worker     void setRenderingAttachmentLocationsKHR( const VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfoKHR * pLocationInfo,
6093*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6094*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6095*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6096*03ce13f7SAndroid Build Coastguard Worker     void setRenderingAttachmentLocationsKHR( const VULKAN_HPP_NAMESPACE::RenderingAttachmentLocationInfoKHR & locationInfo,
6097*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6098*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6099*03ce13f7SAndroid Build Coastguard Worker 
6100*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6101*03ce13f7SAndroid Build Coastguard Worker     void setRenderingInputAttachmentIndicesKHR( const VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfoKHR * pLocationInfo,
6102*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6103*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6104*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6105*03ce13f7SAndroid Build Coastguard Worker     void setRenderingInputAttachmentIndicesKHR( const VULKAN_HPP_NAMESPACE::RenderingInputAttachmentIndexInfoKHR & locationInfo,
6106*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6107*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6108*03ce13f7SAndroid Build Coastguard Worker 
6109*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_line_rasterization ===
6110*03ce13f7SAndroid Build Coastguard Worker 
6111*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6112*03ce13f7SAndroid Build Coastguard Worker     void setLineStippleEXT( uint32_t           lineStippleFactor,
6113*03ce13f7SAndroid Build Coastguard Worker                             uint16_t           lineStipplePattern,
6114*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6115*03ce13f7SAndroid Build Coastguard Worker 
6116*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_extended_dynamic_state ===
6117*03ce13f7SAndroid Build Coastguard Worker 
6118*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6119*03ce13f7SAndroid Build Coastguard Worker     void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6120*03ce13f7SAndroid Build Coastguard Worker 
6121*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6122*03ce13f7SAndroid Build Coastguard Worker     void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6123*03ce13f7SAndroid Build Coastguard Worker 
6124*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6125*03ce13f7SAndroid Build Coastguard Worker     void setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology,
6126*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6127*03ce13f7SAndroid Build Coastguard Worker 
6128*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6129*03ce13f7SAndroid Build Coastguard Worker     void setViewportWithCountEXT( uint32_t                               viewportCount,
6130*03ce13f7SAndroid Build Coastguard Worker                                   const VULKAN_HPP_NAMESPACE::Viewport * pViewports,
6131*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6132*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6133*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6134*03ce13f7SAndroid Build Coastguard Worker     void setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport> const & viewports,
6135*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6136*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6137*03ce13f7SAndroid Build Coastguard Worker 
6138*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6139*03ce13f7SAndroid Build Coastguard Worker     void setScissorWithCountEXT( uint32_t                             scissorCount,
6140*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::Rect2D * pScissors,
6141*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6142*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6143*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6144*03ce13f7SAndroid Build Coastguard Worker     void setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D> const & scissors,
6145*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6146*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6147*03ce13f7SAndroid Build Coastguard Worker 
6148*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6149*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers2EXT( uint32_t                                 firstBinding,
6150*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t                                 bindingCount,
6151*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::Buffer *     pBuffers,
6152*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets,
6153*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes,
6154*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides,
6155*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6156*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6157*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6158*03ce13f7SAndroid Build Coastguard Worker     void bindVertexBuffers2EXT(
6159*03ce13f7SAndroid Build Coastguard Worker       uint32_t                                                                                 firstBinding,
6160*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer> const &             buffers,
6161*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const &         offsets,
6162*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & sizes   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
6163*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
6164*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
6165*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6166*03ce13f7SAndroid Build Coastguard Worker 
6167*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6168*03ce13f7SAndroid Build Coastguard Worker     void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable,
6169*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6170*03ce13f7SAndroid Build Coastguard Worker 
6171*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6172*03ce13f7SAndroid Build Coastguard Worker     void setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable,
6173*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6174*03ce13f7SAndroid Build Coastguard Worker 
6175*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6176*03ce13f7SAndroid Build Coastguard Worker     void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp,
6177*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6178*03ce13f7SAndroid Build Coastguard Worker 
6179*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6180*03ce13f7SAndroid Build Coastguard Worker     void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable,
6181*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6182*03ce13f7SAndroid Build Coastguard Worker 
6183*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6184*03ce13f7SAndroid Build Coastguard Worker     void setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable,
6185*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6186*03ce13f7SAndroid Build Coastguard Worker 
6187*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6188*03ce13f7SAndroid Build Coastguard Worker     void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask,
6189*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::StencilOp        failOp,
6190*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::StencilOp        passOp,
6191*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::StencilOp        depthFailOp,
6192*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::CompareOp        compareOp,
6193*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6194*03ce13f7SAndroid Build Coastguard Worker 
6195*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_generated_commands ===
6196*03ce13f7SAndroid Build Coastguard Worker 
6197*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6198*03ce13f7SAndroid Build Coastguard Worker     void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo,
6199*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6200*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6201*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6202*03ce13f7SAndroid Build Coastguard Worker     void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo,
6203*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6204*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6205*03ce13f7SAndroid Build Coastguard Worker 
6206*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6207*03ce13f7SAndroid Build Coastguard Worker     void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32                          isPreprocessed,
6208*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo,
6209*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6210*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6211*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6212*03ce13f7SAndroid Build Coastguard Worker     void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32                          isPreprocessed,
6213*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo,
6214*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6215*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6216*03ce13f7SAndroid Build Coastguard Worker 
6217*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6218*03ce13f7SAndroid Build Coastguard Worker     void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint,
6219*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::Pipeline          pipeline,
6220*03ce13f7SAndroid Build Coastguard Worker                                     uint32_t                                groupIndex,
6221*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6222*03ce13f7SAndroid Build Coastguard Worker 
6223*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_depth_bias_control ===
6224*03ce13f7SAndroid Build Coastguard Worker 
6225*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6226*03ce13f7SAndroid Build Coastguard Worker     void setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT * pDepthBiasInfo,
6227*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6228*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6229*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6230*03ce13f7SAndroid Build Coastguard Worker     void setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo,
6231*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6232*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6233*03ce13f7SAndroid Build Coastguard Worker 
6234*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_encode_queue ===
6235*03ce13f7SAndroid Build Coastguard Worker 
6236*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6237*03ce13f7SAndroid Build Coastguard Worker     void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo,
6238*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6239*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6240*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6241*03ce13f7SAndroid Build Coastguard Worker     void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo,
6242*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6243*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6244*03ce13f7SAndroid Build Coastguard Worker 
6245*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
6246*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_cuda_kernel_launch ===
6247*03ce13f7SAndroid Build Coastguard Worker 
6248*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6249*03ce13f7SAndroid Build Coastguard Worker     void cudaLaunchKernelNV( const VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV * pLaunchInfo,
6250*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6251*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6252*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6253*03ce13f7SAndroid Build Coastguard Worker     void cudaLaunchKernelNV( const VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV & launchInfo,
6254*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6255*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6256*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_ENABLE_BETA_EXTENSIONS*/
6257*03ce13f7SAndroid Build Coastguard Worker 
6258*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_synchronization2 ===
6259*03ce13f7SAndroid Build Coastguard Worker 
6260*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6261*03ce13f7SAndroid Build Coastguard Worker     void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event                  event,
6262*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo,
6263*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6264*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6265*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6266*03ce13f7SAndroid Build Coastguard Worker     void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event                  event,
6267*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo,
6268*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6269*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6270*03ce13f7SAndroid Build Coastguard Worker 
6271*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6272*03ce13f7SAndroid Build Coastguard Worker     void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event               event,
6273*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask,
6274*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6275*03ce13f7SAndroid Build Coastguard Worker 
6276*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6277*03ce13f7SAndroid Build Coastguard Worker     void waitEvents2KHR( uint32_t                                     eventCount,
6278*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::Event *          pEvents,
6279*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos,
6280*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6281*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6282*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6283*03ce13f7SAndroid Build Coastguard Worker     void waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event> const &          events,
6284*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo> const & dependencyInfos,
6285*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
6286*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6287*03ce13f7SAndroid Build Coastguard Worker 
6288*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6289*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo,
6290*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6291*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6292*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6293*03ce13f7SAndroid Build Coastguard Worker     void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo,
6294*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6295*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6296*03ce13f7SAndroid Build Coastguard Worker 
6297*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6298*03ce13f7SAndroid Build Coastguard Worker     void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage,
6299*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::QueryPool           queryPool,
6300*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                  query,
6301*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6302*03ce13f7SAndroid Build Coastguard Worker 
6303*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6304*03ce13f7SAndroid Build Coastguard Worker     void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage,
6305*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::Buffer              dstBuffer,
6306*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::DeviceSize          dstOffset,
6307*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t                                  marker,
6308*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6309*03ce13f7SAndroid Build Coastguard Worker 
6310*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_descriptor_buffer ===
6311*03ce13f7SAndroid Build Coastguard Worker 
6312*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6313*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorBuffersEXT( uint32_t                                                     bufferCount,
6314*03ce13f7SAndroid Build Coastguard Worker                                    const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT * pBindingInfos,
6315*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6316*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6317*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6318*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT> const & bindingInfos,
6319*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6320*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6321*03ce13f7SAndroid Build Coastguard Worker 
6322*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6323*03ce13f7SAndroid Build Coastguard Worker     void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint  pipelineBindPoint,
6324*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::PipelineLayout     layout,
6325*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                                 firstSet,
6326*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                                 setCount,
6327*03ce13f7SAndroid Build Coastguard Worker                                         const uint32_t *                         pBufferIndices,
6328*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets,
6329*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6330*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6331*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6332*03ce13f7SAndroid Build Coastguard Worker     void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint                                          pipelineBindPoint,
6333*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::PipelineLayout                                             layout,
6334*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                                                                         firstSet,
6335*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const &                         bufferIndices,
6336*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize> const & offsets,
6337*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
6338*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6339*03ce13f7SAndroid Build Coastguard Worker 
6340*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6341*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint,
6342*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::PipelineLayout    layout,
6343*03ce13f7SAndroid Build Coastguard Worker                                                   uint32_t                                set,
6344*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6345*03ce13f7SAndroid Build Coastguard Worker 
6346*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_fragment_shading_rate_enums ===
6347*03ce13f7SAndroid Build Coastguard Worker 
6348*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6349*03ce13f7SAndroid Build Coastguard Worker     void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV                  shadingRate,
6350*03ce13f7SAndroid Build Coastguard Worker                                        const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2],
6351*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6352*03ce13f7SAndroid Build Coastguard Worker 
6353*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_mesh_shader ===
6354*03ce13f7SAndroid Build Coastguard Worker 
6355*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6356*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksEXT( uint32_t           groupCountX,
6357*03ce13f7SAndroid Build Coastguard Worker                            uint32_t           groupCountY,
6358*03ce13f7SAndroid Build Coastguard Worker                            uint32_t           groupCountZ,
6359*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6360*03ce13f7SAndroid Build Coastguard Worker 
6361*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6362*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer     buffer,
6363*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::DeviceSize offset,
6364*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         drawCount,
6365*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                         stride,
6366*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6367*03ce13f7SAndroid Build Coastguard Worker 
6368*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6369*03ce13f7SAndroid Build Coastguard Worker     void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer     buffer,
6370*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::DeviceSize offset,
6371*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::Buffer     countBuffer,
6372*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset,
6373*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                         maxDrawCount,
6374*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                         stride,
6375*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6376*03ce13f7SAndroid Build Coastguard Worker 
6377*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_copy_commands2 ===
6378*03ce13f7SAndroid Build Coastguard Worker 
6379*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6380*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo,
6381*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6382*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6383*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6384*03ce13f7SAndroid Build Coastguard Worker     void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo,
6385*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6386*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6387*03ce13f7SAndroid Build Coastguard Worker 
6388*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6389*03ce13f7SAndroid Build Coastguard Worker     void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo,
6390*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6391*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6392*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6393*03ce13f7SAndroid Build Coastguard Worker     void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo,
6394*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6395*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6396*03ce13f7SAndroid Build Coastguard Worker 
6397*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6398*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo,
6399*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6400*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6401*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6402*03ce13f7SAndroid Build Coastguard Worker     void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo,
6403*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6404*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6405*03ce13f7SAndroid Build Coastguard Worker 
6406*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6407*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo,
6408*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6409*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6410*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6411*03ce13f7SAndroid Build Coastguard Worker     void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo,
6412*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6413*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6414*03ce13f7SAndroid Build Coastguard Worker 
6415*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6416*03ce13f7SAndroid Build Coastguard Worker     void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo,
6417*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6418*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6419*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6420*03ce13f7SAndroid Build Coastguard Worker     void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo,
6421*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6422*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6423*03ce13f7SAndroid Build Coastguard Worker 
6424*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6425*03ce13f7SAndroid Build Coastguard Worker     void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo,
6426*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6427*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6428*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6429*03ce13f7SAndroid Build Coastguard Worker     void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo,
6430*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6431*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6432*03ce13f7SAndroid Build Coastguard Worker 
6433*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_vertex_input_dynamic_state ===
6434*03ce13f7SAndroid Build Coastguard Worker 
6435*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6436*03ce13f7SAndroid Build Coastguard Worker     void setVertexInputEXT( uint32_t                                                          vertexBindingDescriptionCount,
6437*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT *   pVertexBindingDescriptions,
6438*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                                                          vertexAttributeDescriptionCount,
6439*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions,
6440*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6441*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6442*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6443*03ce13f7SAndroid Build Coastguard Worker     void
6444*03ce13f7SAndroid Build Coastguard Worker       setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT> const &   vertexBindingDescriptions,
6445*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT> const & vertexAttributeDescriptions,
6446*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6447*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6448*03ce13f7SAndroid Build Coastguard Worker 
6449*03ce13f7SAndroid Build Coastguard Worker     //=== VK_HUAWEI_subpass_shading ===
6450*03ce13f7SAndroid Build Coastguard Worker 
6451*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6452*03ce13f7SAndroid Build Coastguard Worker     void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6453*03ce13f7SAndroid Build Coastguard Worker 
6454*03ce13f7SAndroid Build Coastguard Worker     //=== VK_HUAWEI_invocation_mask ===
6455*03ce13f7SAndroid Build Coastguard Worker 
6456*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6457*03ce13f7SAndroid Build Coastguard Worker     void bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView   imageView,
6458*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::ImageLayout imageLayout,
6459*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6460*03ce13f7SAndroid Build Coastguard Worker 
6461*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_extended_dynamic_state2 ===
6462*03ce13f7SAndroid Build Coastguard Worker 
6463*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6464*03ce13f7SAndroid Build Coastguard Worker     void setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6465*03ce13f7SAndroid Build Coastguard Worker 
6466*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6467*03ce13f7SAndroid Build Coastguard Worker     void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable,
6468*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6469*03ce13f7SAndroid Build Coastguard Worker 
6470*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6471*03ce13f7SAndroid Build Coastguard Worker     void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable,
6472*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6473*03ce13f7SAndroid Build Coastguard Worker 
6474*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6475*03ce13f7SAndroid Build Coastguard Worker     void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6476*03ce13f7SAndroid Build Coastguard Worker 
6477*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6478*03ce13f7SAndroid Build Coastguard Worker     void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable,
6479*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6480*03ce13f7SAndroid Build Coastguard Worker 
6481*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_color_write_enable ===
6482*03ce13f7SAndroid Build Coastguard Worker 
6483*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6484*03ce13f7SAndroid Build Coastguard Worker     void setColorWriteEnableEXT( uint32_t                             attachmentCount,
6485*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables,
6486*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6487*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6488*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6489*03ce13f7SAndroid Build Coastguard Worker     void setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & colorWriteEnables,
6490*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6491*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6492*03ce13f7SAndroid Build Coastguard Worker 
6493*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_ray_tracing_maintenance1 ===
6494*03ce13f7SAndroid Build Coastguard Worker 
6495*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6496*03ce13f7SAndroid Build Coastguard Worker     void traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress,
6497*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6498*03ce13f7SAndroid Build Coastguard Worker 
6499*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_multi_draw ===
6500*03ce13f7SAndroid Build Coastguard Worker 
6501*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6502*03ce13f7SAndroid Build Coastguard Worker     void drawMultiEXT( uint32_t                                       drawCount,
6503*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo,
6504*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                       instanceCount,
6505*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                       firstInstance,
6506*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                       stride,
6507*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6508*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6509*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6510*03ce13f7SAndroid Build Coastguard Worker     void drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo,
6511*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                                                      instanceCount,
6512*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                                                                                      firstInstance,
6513*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6514*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6515*03ce13f7SAndroid Build Coastguard Worker 
6516*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6517*03ce13f7SAndroid Build Coastguard Worker     void drawMultiIndexedEXT( uint32_t                                              drawCount,
6518*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo,
6519*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                                              instanceCount,
6520*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                                              firstInstance,
6521*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                                              stride,
6522*03ce13f7SAndroid Build Coastguard Worker                               const int32_t *                                       pVertexOffset,
6523*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6524*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6525*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6526*03ce13f7SAndroid Build Coastguard Worker     void drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo,
6527*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                                                                                             instanceCount,
6528*03ce13f7SAndroid Build Coastguard Worker                               uint32_t                                                                                             firstInstance,
6529*03ce13f7SAndroid Build Coastguard Worker                               Optional<const int32_t> vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
6530*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6531*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6532*03ce13f7SAndroid Build Coastguard Worker 
6533*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_opacity_micromap ===
6534*03ce13f7SAndroid Build Coastguard Worker 
6535*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6536*03ce13f7SAndroid Build Coastguard Worker     void buildMicromapsEXT( uint32_t                                           infoCount,
6537*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos,
6538*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6539*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6540*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6541*03ce13f7SAndroid Build Coastguard Worker     void buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT> const & infos,
6542*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6543*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6544*03ce13f7SAndroid Build Coastguard Worker 
6545*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6546*03ce13f7SAndroid Build Coastguard Worker     void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo,
6547*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6548*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6550*03ce13f7SAndroid Build Coastguard Worker     void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info,
6551*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6552*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6553*03ce13f7SAndroid Build Coastguard Worker 
6554*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6555*03ce13f7SAndroid Build Coastguard Worker     void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo,
6556*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6557*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6558*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6559*03ce13f7SAndroid Build Coastguard Worker     void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info,
6560*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6561*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6562*03ce13f7SAndroid Build Coastguard Worker 
6563*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6564*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo,
6565*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6566*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6567*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6568*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info,
6569*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6570*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6571*03ce13f7SAndroid Build Coastguard Worker 
6572*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6573*03ce13f7SAndroid Build Coastguard Worker     void writeMicromapsPropertiesEXT( uint32_t                                  micromapCount,
6574*03ce13f7SAndroid Build Coastguard Worker                                       const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps,
6575*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::QueryType           queryType,
6576*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::QueryPool           queryPool,
6577*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                                  firstQuery,
6578*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6579*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6580*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6581*03ce13f7SAndroid Build Coastguard Worker     void writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps,
6582*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::QueryType                                                   queryType,
6583*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::QueryPool                                                   queryPool,
6584*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                                                                          firstQuery,
6585*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6586*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6587*03ce13f7SAndroid Build Coastguard Worker 
6588*03ce13f7SAndroid Build Coastguard Worker     //=== VK_HUAWEI_cluster_culling_shader ===
6589*03ce13f7SAndroid Build Coastguard Worker 
6590*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6591*03ce13f7SAndroid Build Coastguard Worker     void drawClusterHUAWEI( uint32_t           groupCountX,
6592*03ce13f7SAndroid Build Coastguard Worker                             uint32_t           groupCountY,
6593*03ce13f7SAndroid Build Coastguard Worker                             uint32_t           groupCountZ,
6594*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6595*03ce13f7SAndroid Build Coastguard Worker 
6596*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6597*03ce13f7SAndroid Build Coastguard Worker     void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer     buffer,
6598*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::DeviceSize offset,
6599*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6600*03ce13f7SAndroid Build Coastguard Worker 
6601*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_copy_memory_indirect ===
6602*03ce13f7SAndroid Build Coastguard Worker 
6603*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6604*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress,
6605*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                            copyCount,
6606*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                            stride,
6607*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6608*03ce13f7SAndroid Build Coastguard Worker 
6609*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6610*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress                  copyBufferAddress,
6611*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                                             copyCount,
6612*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                                             stride,
6613*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::Image                          dstImage,
6614*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::ImageLayout                    dstImageLayout,
6615*03ce13f7SAndroid Build Coastguard Worker                                       const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers * pImageSubresources,
6616*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6617*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6618*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6619*03ce13f7SAndroid Build Coastguard Worker     void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress                                                          copyBufferAddress,
6620*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t                                                                                     stride,
6621*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::Image                                                                  dstImage,
6622*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::ImageLayout                                                            dstImageLayout,
6623*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers> const & imageSubresources,
6624*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6625*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6626*03ce13f7SAndroid Build Coastguard Worker 
6627*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_memory_decompression ===
6628*03ce13f7SAndroid Build Coastguard Worker 
6629*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6630*03ce13f7SAndroid Build Coastguard Worker     void decompressMemoryNV( uint32_t                                               decompressRegionCount,
6631*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV * pDecompressMemoryRegions,
6632*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6633*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6634*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6635*03ce13f7SAndroid Build Coastguard Worker     void decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV> const & decompressMemoryRegions,
6636*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6637*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6638*03ce13f7SAndroid Build Coastguard Worker 
6639*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6640*03ce13f7SAndroid Build Coastguard Worker     void decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress,
6641*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress,
6642*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                            stride,
6643*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6644*03ce13f7SAndroid Build Coastguard Worker 
6645*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_generated_commands_compute ===
6646*03ce13f7SAndroid Build Coastguard Worker 
6647*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6648*03ce13f7SAndroid Build Coastguard Worker     void updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint,
6649*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::Pipeline          pipeline,
6650*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6651*03ce13f7SAndroid Build Coastguard Worker 
6652*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_extended_dynamic_state3 ===
6653*03ce13f7SAndroid Build Coastguard Worker 
6654*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6655*03ce13f7SAndroid Build Coastguard Worker     void setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable,
6656*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6657*03ce13f7SAndroid Build Coastguard Worker 
6658*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6659*03ce13f7SAndroid Build Coastguard Worker     void setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode,
6660*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6661*03ce13f7SAndroid Build Coastguard Worker 
6662*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6663*03ce13f7SAndroid Build Coastguard Worker     void setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples,
6664*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6665*03ce13f7SAndroid Build Coastguard Worker 
6666*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6667*03ce13f7SAndroid Build Coastguard Worker     void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples,
6668*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::SampleMask *  pSampleMask,
6669*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6670*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6671*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6672*03ce13f7SAndroid Build Coastguard Worker     void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits                                        samples,
6673*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SampleMask> const & sampleMask,
6674*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
6675*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6676*03ce13f7SAndroid Build Coastguard Worker 
6677*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6678*03ce13f7SAndroid Build Coastguard Worker     void setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable,
6679*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6680*03ce13f7SAndroid Build Coastguard Worker 
6681*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6682*03ce13f7SAndroid Build Coastguard Worker     void setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable,
6683*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6684*03ce13f7SAndroid Build Coastguard Worker 
6685*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6686*03ce13f7SAndroid Build Coastguard Worker     void setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable,
6687*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6688*03ce13f7SAndroid Build Coastguard Worker 
6689*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6690*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendEnableEXT( uint32_t                             firstAttachment,
6691*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                             attachmentCount,
6692*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::Bool32 * pColorBlendEnables,
6693*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6694*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6695*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6696*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendEnableEXT( uint32_t                                                                     firstAttachment,
6697*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & colorBlendEnables,
6698*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6699*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6700*03ce13f7SAndroid Build Coastguard Worker 
6701*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6702*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendEquationEXT( uint32_t                                            firstAttachment,
6703*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                                            attachmentCount,
6704*03ce13f7SAndroid Build Coastguard Worker                                    const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT * pColorBlendEquations,
6705*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6706*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6707*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6708*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendEquationEXT( uint32_t                                                                                    firstAttachment,
6709*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT> const & colorBlendEquations,
6710*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6711*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6712*03ce13f7SAndroid Build Coastguard Worker 
6713*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6714*03ce13f7SAndroid Build Coastguard Worker     void setColorWriteMaskEXT( uint32_t                                          firstAttachment,
6715*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                          attachmentCount,
6716*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::ColorComponentFlags * pColorWriteMasks,
6717*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6718*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6719*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6720*03ce13f7SAndroid Build Coastguard Worker     void setColorWriteMaskEXT( uint32_t                                                                                  firstAttachment,
6721*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorComponentFlags> const & colorWriteMasks,
6722*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6723*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6724*03ce13f7SAndroid Build Coastguard Worker 
6725*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6726*03ce13f7SAndroid Build Coastguard Worker     void setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin,
6727*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6728*03ce13f7SAndroid Build Coastguard Worker 
6729*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6730*03ce13f7SAndroid Build Coastguard Worker     void setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6731*03ce13f7SAndroid Build Coastguard Worker 
6732*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6733*03ce13f7SAndroid Build Coastguard Worker     void setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode,
6734*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6735*03ce13f7SAndroid Build Coastguard Worker 
6736*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6737*03ce13f7SAndroid Build Coastguard Worker     void setExtraPrimitiveOverestimationSizeEXT( float              extraPrimitiveOverestimationSize,
6738*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6739*03ce13f7SAndroid Build Coastguard Worker 
6740*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6741*03ce13f7SAndroid Build Coastguard Worker     void setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable,
6742*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6743*03ce13f7SAndroid Build Coastguard Worker 
6744*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6745*03ce13f7SAndroid Build Coastguard Worker     void setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable,
6746*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6747*03ce13f7SAndroid Build Coastguard Worker 
6748*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6749*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendAdvancedEXT( uint32_t                                            firstAttachment,
6750*03ce13f7SAndroid Build Coastguard Worker                                    uint32_t                                            attachmentCount,
6751*03ce13f7SAndroid Build Coastguard Worker                                    const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT * pColorBlendAdvanced,
6752*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6753*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6754*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6755*03ce13f7SAndroid Build Coastguard Worker     void setColorBlendAdvancedEXT( uint32_t                                                                                    firstAttachment,
6756*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT> const & colorBlendAdvanced,
6757*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6758*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6759*03ce13f7SAndroid Build Coastguard Worker 
6760*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6761*03ce13f7SAndroid Build Coastguard Worker     void setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode,
6762*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6763*03ce13f7SAndroid Build Coastguard Worker 
6764*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6765*03ce13f7SAndroid Build Coastguard Worker     void setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode,
6766*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6767*03ce13f7SAndroid Build Coastguard Worker 
6768*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6769*03ce13f7SAndroid Build Coastguard Worker     void setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable,
6770*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6771*03ce13f7SAndroid Build Coastguard Worker 
6772*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6773*03ce13f7SAndroid Build Coastguard Worker     void setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne,
6774*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6775*03ce13f7SAndroid Build Coastguard Worker 
6776*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6777*03ce13f7SAndroid Build Coastguard Worker     void setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable,
6778*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6779*03ce13f7SAndroid Build Coastguard Worker 
6780*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6781*03ce13f7SAndroid Build Coastguard Worker     void setViewportSwizzleNV( uint32_t                                        firstViewport,
6782*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                        viewportCount,
6783*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles,
6784*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6785*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6786*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6787*03ce13f7SAndroid Build Coastguard Worker     void setViewportSwizzleNV( uint32_t                                                                                firstViewport,
6788*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV> const & viewportSwizzles,
6789*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6790*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6791*03ce13f7SAndroid Build Coastguard Worker 
6792*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6793*03ce13f7SAndroid Build Coastguard Worker     void setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable,
6794*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6795*03ce13f7SAndroid Build Coastguard Worker 
6796*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6797*03ce13f7SAndroid Build Coastguard Worker     void setCoverageToColorLocationNV( uint32_t           coverageToColorLocation,
6798*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6799*03ce13f7SAndroid Build Coastguard Worker 
6800*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6801*03ce13f7SAndroid Build Coastguard Worker     void setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode,
6802*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6803*03ce13f7SAndroid Build Coastguard Worker 
6804*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6805*03ce13f7SAndroid Build Coastguard Worker     void setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable,
6806*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6807*03ce13f7SAndroid Build Coastguard Worker 
6808*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6809*03ce13f7SAndroid Build Coastguard Worker     void setCoverageModulationTableNV( uint32_t           coverageModulationTableCount,
6810*03ce13f7SAndroid Build Coastguard Worker                                        const float *      pCoverageModulationTable,
6811*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6812*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6813*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6814*03ce13f7SAndroid Build Coastguard Worker     void setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const float> const & coverageModulationTable,
6815*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6816*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6817*03ce13f7SAndroid Build Coastguard Worker 
6818*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6819*03ce13f7SAndroid Build Coastguard Worker     void setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable,
6820*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6821*03ce13f7SAndroid Build Coastguard Worker 
6822*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6823*03ce13f7SAndroid Build Coastguard Worker     void setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable,
6824*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6825*03ce13f7SAndroid Build Coastguard Worker 
6826*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6827*03ce13f7SAndroid Build Coastguard Worker     void setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode,
6828*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6829*03ce13f7SAndroid Build Coastguard Worker 
6830*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_optical_flow ===
6831*03ce13f7SAndroid Build Coastguard Worker 
6832*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6833*03ce13f7SAndroid Build Coastguard Worker     void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV             session,
6834*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV * pExecuteInfo,
6835*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6836*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6837*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6838*03ce13f7SAndroid Build Coastguard Worker     void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV             session,
6839*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo,
6840*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6841*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6842*03ce13f7SAndroid Build Coastguard Worker 
6843*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance5 ===
6844*03ce13f7SAndroid Build Coastguard Worker 
6845*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6846*03ce13f7SAndroid Build Coastguard Worker     void bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer     buffer,
6847*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::DeviceSize offset,
6848*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::DeviceSize size,
6849*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::IndexType  indexType,
6850*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6851*03ce13f7SAndroid Build Coastguard Worker 
6852*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_shader_object ===
6853*03ce13f7SAndroid Build Coastguard Worker 
6854*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6855*03ce13f7SAndroid Build Coastguard Worker     void bindShadersEXT( uint32_t                                          stageCount,
6856*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::ShaderStageFlagBits * pStages,
6857*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::ShaderEXT *           pShaders,
6858*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6859*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6860*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6861*03ce13f7SAndroid Build Coastguard Worker     void bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderStageFlagBits> const & stages,
6862*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderEXT> const &           shaders,
6863*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
6864*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6865*03ce13f7SAndroid Build Coastguard Worker 
6866*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_attachment_feedback_loop_dynamic_state ===
6867*03ce13f7SAndroid Build Coastguard Worker 
6868*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6869*03ce13f7SAndroid Build Coastguard Worker     void setAttachmentFeedbackLoopEnableEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask,
6870*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6871*03ce13f7SAndroid Build Coastguard Worker 
6872*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_line_rasterization ===
6873*03ce13f7SAndroid Build Coastguard Worker 
6874*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6875*03ce13f7SAndroid Build Coastguard Worker     void setLineStippleKHR( uint32_t           lineStippleFactor,
6876*03ce13f7SAndroid Build Coastguard Worker                             uint16_t           lineStipplePattern,
6877*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6878*03ce13f7SAndroid Build Coastguard Worker 
6879*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance6 ===
6880*03ce13f7SAndroid Build Coastguard Worker 
6881*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6882*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorSets2KHR( const VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR * pBindDescriptorSetsInfo,
6883*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6884*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6885*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6886*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorSets2KHR( const VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR & bindDescriptorSetsInfo,
6887*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6888*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6889*03ce13f7SAndroid Build Coastguard Worker 
6890*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6891*03ce13f7SAndroid Build Coastguard Worker     void pushConstants2KHR( const VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR * pPushConstantsInfo,
6892*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6893*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6894*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6895*03ce13f7SAndroid Build Coastguard Worker     void pushConstants2KHR( const VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR & pushConstantsInfo,
6896*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6897*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6898*03ce13f7SAndroid Build Coastguard Worker 
6899*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6900*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSet2KHR( const VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR * pPushDescriptorSetInfo,
6901*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6902*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6903*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6904*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSet2KHR( const VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR & pushDescriptorSetInfo,
6905*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6906*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6907*03ce13f7SAndroid Build Coastguard Worker 
6908*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6909*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetWithTemplate2KHR( const VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR * pPushDescriptorSetWithTemplateInfo,
6910*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6911*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6912*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6913*03ce13f7SAndroid Build Coastguard Worker     void pushDescriptorSetWithTemplate2KHR( const VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR & pushDescriptorSetWithTemplateInfo,
6914*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6915*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6916*03ce13f7SAndroid Build Coastguard Worker 
6917*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6918*03ce13f7SAndroid Build Coastguard Worker     void setDescriptorBufferOffsets2EXT( const VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT * pSetDescriptorBufferOffsetsInfo,
6919*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6920*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6921*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6922*03ce13f7SAndroid Build Coastguard Worker     void setDescriptorBufferOffsets2EXT( const VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo,
6923*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6924*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6925*03ce13f7SAndroid Build Coastguard Worker 
6926*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6927*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorBufferEmbeddedSamplers2EXT(
6928*03ce13f7SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT * pBindDescriptorBufferEmbeddedSamplersInfo,
6929*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6930*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
6931*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
6932*03ce13f7SAndroid Build Coastguard Worker     void bindDescriptorBufferEmbeddedSamplers2EXT(
6933*03ce13f7SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo,
6934*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
6935*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
6936*03ce13f7SAndroid Build Coastguard Worker 
operator VkCommandBuffer() const6937*03ce13f7SAndroid Build Coastguard Worker     operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT
6938*03ce13f7SAndroid Build Coastguard Worker     {
6939*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer;
6940*03ce13f7SAndroid Build Coastguard Worker     }
6941*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const6942*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
6943*03ce13f7SAndroid Build Coastguard Worker     {
6944*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer != VK_NULL_HANDLE;
6945*03ce13f7SAndroid Build Coastguard Worker     }
6946*03ce13f7SAndroid Build Coastguard Worker 
operator !() const6947*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
6948*03ce13f7SAndroid Build Coastguard Worker     {
6949*03ce13f7SAndroid Build Coastguard Worker       return m_commandBuffer == VK_NULL_HANDLE;
6950*03ce13f7SAndroid Build Coastguard Worker     }
6951*03ce13f7SAndroid Build Coastguard Worker 
6952*03ce13f7SAndroid Build Coastguard Worker   private:
6953*03ce13f7SAndroid Build Coastguard Worker     VkCommandBuffer m_commandBuffer = {};
6954*03ce13f7SAndroid Build Coastguard Worker   };
6955*03ce13f7SAndroid Build Coastguard Worker 
6956*03ce13f7SAndroid Build Coastguard Worker   template <>
6957*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer>
6958*03ce13f7SAndroid Build Coastguard Worker   {
6959*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandBuffer;
6960*03ce13f7SAndroid Build Coastguard Worker   };
6961*03ce13f7SAndroid Build Coastguard Worker 
6962*03ce13f7SAndroid Build Coastguard Worker   template <>
6963*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer>
6964*03ce13f7SAndroid Build Coastguard Worker   {
6965*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandBuffer;
6966*03ce13f7SAndroid Build Coastguard Worker   };
6967*03ce13f7SAndroid Build Coastguard Worker 
6968*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
6969*03ce13f7SAndroid Build Coastguard Worker   template <>
6970*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCommandBuffer, VK_NULL_HANDLE>
6971*03ce13f7SAndroid Build Coastguard Worker   {
6972*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandBuffer;
6973*03ce13f7SAndroid Build Coastguard Worker   };
6974*03ce13f7SAndroid Build Coastguard Worker #endif
6975*03ce13f7SAndroid Build Coastguard Worker 
6976*03ce13f7SAndroid Build Coastguard Worker   template <>
6977*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CommandBuffer>
6978*03ce13f7SAndroid Build Coastguard Worker   {
6979*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
6980*03ce13f7SAndroid Build Coastguard Worker   };
6981*03ce13f7SAndroid Build Coastguard Worker 
6982*03ce13f7SAndroid Build Coastguard Worker   class DeviceMemory
6983*03ce13f7SAndroid Build Coastguard Worker   {
6984*03ce13f7SAndroid Build Coastguard Worker   public:
6985*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDeviceMemory;
6986*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDeviceMemory;
6987*03ce13f7SAndroid Build Coastguard Worker 
6988*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory;
6989*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
6990*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
6991*03ce13f7SAndroid Build Coastguard Worker 
6992*03ce13f7SAndroid Build Coastguard Worker   public:
6993*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory()                                       = default;
6994*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory( DeviceMemory const & rhs )             = default;
6995*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory & operator=( DeviceMemory const & rhs ) = default;
6996*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory( DeviceMemory && rhs )                  = default;
6997*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory & operator=( DeviceMemory && rhs )      = default;
6998*03ce13f7SAndroid Build Coastguard Worker 
DeviceMemory(std::nullptr_t)6999*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7000*03ce13f7SAndroid Build Coastguard Worker 
DeviceMemory(VkDeviceMemory deviceMemory)7001*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT : m_deviceMemory( deviceMemory ) {}
7002*03ce13f7SAndroid Build Coastguard Worker 
7003*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDeviceMemory deviceMemory)7004*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory & operator=( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT
7005*03ce13f7SAndroid Build Coastguard Worker     {
7006*03ce13f7SAndroid Build Coastguard Worker       m_deviceMemory = deviceMemory;
7007*03ce13f7SAndroid Build Coastguard Worker       return *this;
7008*03ce13f7SAndroid Build Coastguard Worker     }
7009*03ce13f7SAndroid Build Coastguard Worker #endif
7010*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7011*03ce13f7SAndroid Build Coastguard Worker     DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7012*03ce13f7SAndroid Build Coastguard Worker     {
7013*03ce13f7SAndroid Build Coastguard Worker       m_deviceMemory = {};
7014*03ce13f7SAndroid Build Coastguard Worker       return *this;
7015*03ce13f7SAndroid Build Coastguard Worker     }
7016*03ce13f7SAndroid Build Coastguard Worker 
7017*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7018*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DeviceMemory const & ) const = default;
7019*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DeviceMemory const & rhs) const7020*03ce13f7SAndroid Build Coastguard Worker     bool                                 operator==( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
7021*03ce13f7SAndroid Build Coastguard Worker     {
7022*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory == rhs.m_deviceMemory;
7023*03ce13f7SAndroid Build Coastguard Worker     }
7024*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DeviceMemory const & rhs) const7025*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
7026*03ce13f7SAndroid Build Coastguard Worker     {
7027*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory != rhs.m_deviceMemory;
7028*03ce13f7SAndroid Build Coastguard Worker     }
7029*03ce13f7SAndroid Build Coastguard Worker 
operator <(DeviceMemory const & rhs) const7030*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT
7031*03ce13f7SAndroid Build Coastguard Worker     {
7032*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory < rhs.m_deviceMemory;
7033*03ce13f7SAndroid Build Coastguard Worker     }
7034*03ce13f7SAndroid Build Coastguard Worker #endif
7035*03ce13f7SAndroid Build Coastguard Worker 
operator VkDeviceMemory() const7036*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT
7037*03ce13f7SAndroid Build Coastguard Worker     {
7038*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory;
7039*03ce13f7SAndroid Build Coastguard Worker     }
7040*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7041*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7042*03ce13f7SAndroid Build Coastguard Worker     {
7043*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory != VK_NULL_HANDLE;
7044*03ce13f7SAndroid Build Coastguard Worker     }
7045*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7046*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7047*03ce13f7SAndroid Build Coastguard Worker     {
7048*03ce13f7SAndroid Build Coastguard Worker       return m_deviceMemory == VK_NULL_HANDLE;
7049*03ce13f7SAndroid Build Coastguard Worker     }
7050*03ce13f7SAndroid Build Coastguard Worker 
7051*03ce13f7SAndroid Build Coastguard Worker   private:
7052*03ce13f7SAndroid Build Coastguard Worker     VkDeviceMemory m_deviceMemory = {};
7053*03ce13f7SAndroid Build Coastguard Worker   };
7054*03ce13f7SAndroid Build Coastguard Worker 
7055*03ce13f7SAndroid Build Coastguard Worker   template <>
7056*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory>
7057*03ce13f7SAndroid Build Coastguard Worker   {
7058*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DeviceMemory;
7059*03ce13f7SAndroid Build Coastguard Worker   };
7060*03ce13f7SAndroid Build Coastguard Worker 
7061*03ce13f7SAndroid Build Coastguard Worker   template <>
7062*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory>
7063*03ce13f7SAndroid Build Coastguard Worker   {
7064*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DeviceMemory;
7065*03ce13f7SAndroid Build Coastguard Worker   };
7066*03ce13f7SAndroid Build Coastguard Worker 
7067*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7068*03ce13f7SAndroid Build Coastguard Worker   template <>
7069*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDeviceMemory, VK_NULL_HANDLE>
7070*03ce13f7SAndroid Build Coastguard Worker   {
7071*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DeviceMemory;
7072*03ce13f7SAndroid Build Coastguard Worker   };
7073*03ce13f7SAndroid Build Coastguard Worker #endif
7074*03ce13f7SAndroid Build Coastguard Worker 
7075*03ce13f7SAndroid Build Coastguard Worker   template <>
7076*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DeviceMemory>
7077*03ce13f7SAndroid Build Coastguard Worker   {
7078*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7079*03ce13f7SAndroid Build Coastguard Worker   };
7080*03ce13f7SAndroid Build Coastguard Worker 
7081*03ce13f7SAndroid Build Coastguard Worker   class VideoSessionKHR
7082*03ce13f7SAndroid Build Coastguard Worker   {
7083*03ce13f7SAndroid Build Coastguard Worker   public:
7084*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkVideoSessionKHR;
7085*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkVideoSessionKHR;
7086*03ce13f7SAndroid Build Coastguard Worker 
7087*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR;
7088*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7089*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
7090*03ce13f7SAndroid Build Coastguard Worker 
7091*03ce13f7SAndroid Build Coastguard Worker   public:
7092*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR()                                          = default;
7093*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR( VideoSessionKHR const & rhs )             = default;
7094*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR & operator=( VideoSessionKHR const & rhs ) = default;
7095*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR( VideoSessionKHR && rhs )                  = default;
7096*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR & operator=( VideoSessionKHR && rhs )      = default;
7097*03ce13f7SAndroid Build Coastguard Worker 
VideoSessionKHR(std::nullptr_t)7098*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7099*03ce13f7SAndroid Build Coastguard Worker 
VideoSessionKHR(VkVideoSessionKHR videoSessionKHR)7100*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT : m_videoSessionKHR( videoSessionKHR ) {}
7101*03ce13f7SAndroid Build Coastguard Worker 
7102*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkVideoSessionKHR videoSessionKHR)7103*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR & operator=( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT
7104*03ce13f7SAndroid Build Coastguard Worker     {
7105*03ce13f7SAndroid Build Coastguard Worker       m_videoSessionKHR = videoSessionKHR;
7106*03ce13f7SAndroid Build Coastguard Worker       return *this;
7107*03ce13f7SAndroid Build Coastguard Worker     }
7108*03ce13f7SAndroid Build Coastguard Worker #endif
7109*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7110*03ce13f7SAndroid Build Coastguard Worker     VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7111*03ce13f7SAndroid Build Coastguard Worker     {
7112*03ce13f7SAndroid Build Coastguard Worker       m_videoSessionKHR = {};
7113*03ce13f7SAndroid Build Coastguard Worker       return *this;
7114*03ce13f7SAndroid Build Coastguard Worker     }
7115*03ce13f7SAndroid Build Coastguard Worker 
7116*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7117*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( VideoSessionKHR const & ) const = default;
7118*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(VideoSessionKHR const & rhs) const7119*03ce13f7SAndroid Build Coastguard Worker     bool operator==( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7120*03ce13f7SAndroid Build Coastguard Worker     {
7121*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR == rhs.m_videoSessionKHR;
7122*03ce13f7SAndroid Build Coastguard Worker     }
7123*03ce13f7SAndroid Build Coastguard Worker 
operator !=(VideoSessionKHR const & rhs) const7124*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7125*03ce13f7SAndroid Build Coastguard Worker     {
7126*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR != rhs.m_videoSessionKHR;
7127*03ce13f7SAndroid Build Coastguard Worker     }
7128*03ce13f7SAndroid Build Coastguard Worker 
operator <(VideoSessionKHR const & rhs) const7129*03ce13f7SAndroid Build Coastguard Worker     bool operator<( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7130*03ce13f7SAndroid Build Coastguard Worker     {
7131*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR < rhs.m_videoSessionKHR;
7132*03ce13f7SAndroid Build Coastguard Worker     }
7133*03ce13f7SAndroid Build Coastguard Worker #endif
7134*03ce13f7SAndroid Build Coastguard Worker 
operator VkVideoSessionKHR() const7135*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT
7136*03ce13f7SAndroid Build Coastguard Worker     {
7137*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR;
7138*03ce13f7SAndroid Build Coastguard Worker     }
7139*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7140*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7141*03ce13f7SAndroid Build Coastguard Worker     {
7142*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR != VK_NULL_HANDLE;
7143*03ce13f7SAndroid Build Coastguard Worker     }
7144*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7145*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7146*03ce13f7SAndroid Build Coastguard Worker     {
7147*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionKHR == VK_NULL_HANDLE;
7148*03ce13f7SAndroid Build Coastguard Worker     }
7149*03ce13f7SAndroid Build Coastguard Worker 
7150*03ce13f7SAndroid Build Coastguard Worker   private:
7151*03ce13f7SAndroid Build Coastguard Worker     VkVideoSessionKHR m_videoSessionKHR = {};
7152*03ce13f7SAndroid Build Coastguard Worker   };
7153*03ce13f7SAndroid Build Coastguard Worker 
7154*03ce13f7SAndroid Build Coastguard Worker   template <>
7155*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR>
7156*03ce13f7SAndroid Build Coastguard Worker   {
7157*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR;
7158*03ce13f7SAndroid Build Coastguard Worker   };
7159*03ce13f7SAndroid Build Coastguard Worker 
7160*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7161*03ce13f7SAndroid Build Coastguard Worker   template <>
7162*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkVideoSessionKHR, VK_NULL_HANDLE>
7163*03ce13f7SAndroid Build Coastguard Worker   {
7164*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR;
7165*03ce13f7SAndroid Build Coastguard Worker   };
7166*03ce13f7SAndroid Build Coastguard Worker #endif
7167*03ce13f7SAndroid Build Coastguard Worker 
7168*03ce13f7SAndroid Build Coastguard Worker   template <>
7169*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::VideoSessionKHR>
7170*03ce13f7SAndroid Build Coastguard Worker   {
7171*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7172*03ce13f7SAndroid Build Coastguard Worker   };
7173*03ce13f7SAndroid Build Coastguard Worker 
7174*03ce13f7SAndroid Build Coastguard Worker   class DeferredOperationKHR
7175*03ce13f7SAndroid Build Coastguard Worker   {
7176*03ce13f7SAndroid Build Coastguard Worker   public:
7177*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDeferredOperationKHR;
7178*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDeferredOperationKHR;
7179*03ce13f7SAndroid Build Coastguard Worker 
7180*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR;
7181*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7182*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
7183*03ce13f7SAndroid Build Coastguard Worker 
7184*03ce13f7SAndroid Build Coastguard Worker   public:
7185*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR()                                               = default;
7186*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR( DeferredOperationKHR const & rhs )             = default;
7187*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR & operator=( DeferredOperationKHR const & rhs ) = default;
7188*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR( DeferredOperationKHR && rhs )                  = default;
7189*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR & operator=( DeferredOperationKHR && rhs )      = default;
7190*03ce13f7SAndroid Build Coastguard Worker 
DeferredOperationKHR(std::nullptr_t)7191*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7192*03ce13f7SAndroid Build Coastguard Worker 
DeferredOperationKHR(VkDeferredOperationKHR deferredOperationKHR)7193*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DeferredOperationKHR( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT
7194*03ce13f7SAndroid Build Coastguard Worker       : m_deferredOperationKHR( deferredOperationKHR )
7195*03ce13f7SAndroid Build Coastguard Worker     {
7196*03ce13f7SAndroid Build Coastguard Worker     }
7197*03ce13f7SAndroid Build Coastguard Worker 
7198*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDeferredOperationKHR deferredOperationKHR)7199*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR & operator=( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT
7200*03ce13f7SAndroid Build Coastguard Worker     {
7201*03ce13f7SAndroid Build Coastguard Worker       m_deferredOperationKHR = deferredOperationKHR;
7202*03ce13f7SAndroid Build Coastguard Worker       return *this;
7203*03ce13f7SAndroid Build Coastguard Worker     }
7204*03ce13f7SAndroid Build Coastguard Worker #endif
7205*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7206*03ce13f7SAndroid Build Coastguard Worker     DeferredOperationKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7207*03ce13f7SAndroid Build Coastguard Worker     {
7208*03ce13f7SAndroid Build Coastguard Worker       m_deferredOperationKHR = {};
7209*03ce13f7SAndroid Build Coastguard Worker       return *this;
7210*03ce13f7SAndroid Build Coastguard Worker     }
7211*03ce13f7SAndroid Build Coastguard Worker 
7212*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7213*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DeferredOperationKHR const & ) const = default;
7214*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DeferredOperationKHR const & rhs) const7215*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7216*03ce13f7SAndroid Build Coastguard Worker     {
7217*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR == rhs.m_deferredOperationKHR;
7218*03ce13f7SAndroid Build Coastguard Worker     }
7219*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DeferredOperationKHR const & rhs) const7220*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7221*03ce13f7SAndroid Build Coastguard Worker     {
7222*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR != rhs.m_deferredOperationKHR;
7223*03ce13f7SAndroid Build Coastguard Worker     }
7224*03ce13f7SAndroid Build Coastguard Worker 
operator <(DeferredOperationKHR const & rhs) const7225*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
7226*03ce13f7SAndroid Build Coastguard Worker     {
7227*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR < rhs.m_deferredOperationKHR;
7228*03ce13f7SAndroid Build Coastguard Worker     }
7229*03ce13f7SAndroid Build Coastguard Worker #endif
7230*03ce13f7SAndroid Build Coastguard Worker 
operator VkDeferredOperationKHR() const7231*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeferredOperationKHR() const VULKAN_HPP_NOEXCEPT
7232*03ce13f7SAndroid Build Coastguard Worker     {
7233*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR;
7234*03ce13f7SAndroid Build Coastguard Worker     }
7235*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7236*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7237*03ce13f7SAndroid Build Coastguard Worker     {
7238*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR != VK_NULL_HANDLE;
7239*03ce13f7SAndroid Build Coastguard Worker     }
7240*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7241*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7242*03ce13f7SAndroid Build Coastguard Worker     {
7243*03ce13f7SAndroid Build Coastguard Worker       return m_deferredOperationKHR == VK_NULL_HANDLE;
7244*03ce13f7SAndroid Build Coastguard Worker     }
7245*03ce13f7SAndroid Build Coastguard Worker 
7246*03ce13f7SAndroid Build Coastguard Worker   private:
7247*03ce13f7SAndroid Build Coastguard Worker     VkDeferredOperationKHR m_deferredOperationKHR = {};
7248*03ce13f7SAndroid Build Coastguard Worker   };
7249*03ce13f7SAndroid Build Coastguard Worker 
7250*03ce13f7SAndroid Build Coastguard Worker   template <>
7251*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR>
7252*03ce13f7SAndroid Build Coastguard Worker   {
7253*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR;
7254*03ce13f7SAndroid Build Coastguard Worker   };
7255*03ce13f7SAndroid Build Coastguard Worker 
7256*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7257*03ce13f7SAndroid Build Coastguard Worker   template <>
7258*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDeferredOperationKHR, VK_NULL_HANDLE>
7259*03ce13f7SAndroid Build Coastguard Worker   {
7260*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR;
7261*03ce13f7SAndroid Build Coastguard Worker   };
7262*03ce13f7SAndroid Build Coastguard Worker #endif
7263*03ce13f7SAndroid Build Coastguard Worker 
7264*03ce13f7SAndroid Build Coastguard Worker   template <>
7265*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>
7266*03ce13f7SAndroid Build Coastguard Worker   {
7267*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7268*03ce13f7SAndroid Build Coastguard Worker   };
7269*03ce13f7SAndroid Build Coastguard Worker 
7270*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
7271*03ce13f7SAndroid Build Coastguard Worker   class BufferCollectionFUCHSIA
7272*03ce13f7SAndroid Build Coastguard Worker   {
7273*03ce13f7SAndroid Build Coastguard Worker   public:
7274*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkBufferCollectionFUCHSIA;
7275*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkBufferCollectionFUCHSIA;
7276*03ce13f7SAndroid Build Coastguard Worker 
7277*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA;
7278*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7279*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
7280*03ce13f7SAndroid Build Coastguard Worker 
7281*03ce13f7SAndroid Build Coastguard Worker   public:
7282*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA()                                                  = default;
7283*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA( BufferCollectionFUCHSIA const & rhs )             = default;
7284*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA const & rhs ) = default;
7285*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs )                  = default;
7286*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA && rhs )      = default;
7287*03ce13f7SAndroid Build Coastguard Worker 
BufferCollectionFUCHSIA(std::nullptr_t)7288*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7289*03ce13f7SAndroid Build Coastguard Worker 
BufferCollectionFUCHSIA(VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA)7290*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT BufferCollectionFUCHSIA( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT
7291*03ce13f7SAndroid Build Coastguard Worker       : m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA )
7292*03ce13f7SAndroid Build Coastguard Worker     {
7293*03ce13f7SAndroid Build Coastguard Worker     }
7294*03ce13f7SAndroid Build Coastguard Worker 
7295*03ce13f7SAndroid Build Coastguard Worker #  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA)7296*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA & operator=( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT
7297*03ce13f7SAndroid Build Coastguard Worker     {
7298*03ce13f7SAndroid Build Coastguard Worker       m_bufferCollectionFUCHSIA = bufferCollectionFUCHSIA;
7299*03ce13f7SAndroid Build Coastguard Worker       return *this;
7300*03ce13f7SAndroid Build Coastguard Worker     }
7301*03ce13f7SAndroid Build Coastguard Worker #  endif
7302*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7303*03ce13f7SAndroid Build Coastguard Worker     BufferCollectionFUCHSIA & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7304*03ce13f7SAndroid Build Coastguard Worker     {
7305*03ce13f7SAndroid Build Coastguard Worker       m_bufferCollectionFUCHSIA = {};
7306*03ce13f7SAndroid Build Coastguard Worker       return *this;
7307*03ce13f7SAndroid Build Coastguard Worker     }
7308*03ce13f7SAndroid Build Coastguard Worker 
7309*03ce13f7SAndroid Build Coastguard Worker #  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7310*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( BufferCollectionFUCHSIA const & ) const = default;
7311*03ce13f7SAndroid Build Coastguard Worker #  else
operator ==(BufferCollectionFUCHSIA const & rhs) const7312*03ce13f7SAndroid Build Coastguard Worker     bool operator==( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
7313*03ce13f7SAndroid Build Coastguard Worker     {
7314*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA == rhs.m_bufferCollectionFUCHSIA;
7315*03ce13f7SAndroid Build Coastguard Worker     }
7316*03ce13f7SAndroid Build Coastguard Worker 
operator !=(BufferCollectionFUCHSIA const & rhs) const7317*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
7318*03ce13f7SAndroid Build Coastguard Worker     {
7319*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA != rhs.m_bufferCollectionFUCHSIA;
7320*03ce13f7SAndroid Build Coastguard Worker     }
7321*03ce13f7SAndroid Build Coastguard Worker 
operator <(BufferCollectionFUCHSIA const & rhs) const7322*03ce13f7SAndroid Build Coastguard Worker     bool operator<( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
7323*03ce13f7SAndroid Build Coastguard Worker     {
7324*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA < rhs.m_bufferCollectionFUCHSIA;
7325*03ce13f7SAndroid Build Coastguard Worker     }
7326*03ce13f7SAndroid Build Coastguard Worker #  endif
7327*03ce13f7SAndroid Build Coastguard Worker 
operator VkBufferCollectionFUCHSIA() const7328*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT
7329*03ce13f7SAndroid Build Coastguard Worker     {
7330*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA;
7331*03ce13f7SAndroid Build Coastguard Worker     }
7332*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7333*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7334*03ce13f7SAndroid Build Coastguard Worker     {
7335*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA != VK_NULL_HANDLE;
7336*03ce13f7SAndroid Build Coastguard Worker     }
7337*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7338*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7339*03ce13f7SAndroid Build Coastguard Worker     {
7340*03ce13f7SAndroid Build Coastguard Worker       return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE;
7341*03ce13f7SAndroid Build Coastguard Worker     }
7342*03ce13f7SAndroid Build Coastguard Worker 
7343*03ce13f7SAndroid Build Coastguard Worker   private:
7344*03ce13f7SAndroid Build Coastguard Worker     VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {};
7345*03ce13f7SAndroid Build Coastguard Worker   };
7346*03ce13f7SAndroid Build Coastguard Worker 
7347*03ce13f7SAndroid Build Coastguard Worker   template <>
7348*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA>
7349*03ce13f7SAndroid Build Coastguard Worker   {
7350*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
7351*03ce13f7SAndroid Build Coastguard Worker   };
7352*03ce13f7SAndroid Build Coastguard Worker 
7353*03ce13f7SAndroid Build Coastguard Worker   template <>
7354*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA>
7355*03ce13f7SAndroid Build Coastguard Worker   {
7356*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
7357*03ce13f7SAndroid Build Coastguard Worker   };
7358*03ce13f7SAndroid Build Coastguard Worker 
7359*03ce13f7SAndroid Build Coastguard Worker #  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7360*03ce13f7SAndroid Build Coastguard Worker   template <>
7361*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkBufferCollectionFUCHSIA, VK_NULL_HANDLE>
7362*03ce13f7SAndroid Build Coastguard Worker   {
7363*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
7364*03ce13f7SAndroid Build Coastguard Worker   };
7365*03ce13f7SAndroid Build Coastguard Worker #  endif
7366*03ce13f7SAndroid Build Coastguard Worker 
7367*03ce13f7SAndroid Build Coastguard Worker   template <>
7368*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>
7369*03ce13f7SAndroid Build Coastguard Worker   {
7370*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7371*03ce13f7SAndroid Build Coastguard Worker   };
7372*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
7373*03ce13f7SAndroid Build Coastguard Worker 
7374*03ce13f7SAndroid Build Coastguard Worker   class BufferView
7375*03ce13f7SAndroid Build Coastguard Worker   {
7376*03ce13f7SAndroid Build Coastguard Worker   public:
7377*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkBufferView;
7378*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkBufferView;
7379*03ce13f7SAndroid Build Coastguard Worker 
7380*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferView;
7381*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7382*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
7383*03ce13f7SAndroid Build Coastguard Worker 
7384*03ce13f7SAndroid Build Coastguard Worker   public:
7385*03ce13f7SAndroid Build Coastguard Worker     BufferView()                                     = default;
7386*03ce13f7SAndroid Build Coastguard Worker     BufferView( BufferView const & rhs )             = default;
7387*03ce13f7SAndroid Build Coastguard Worker     BufferView & operator=( BufferView const & rhs ) = default;
7388*03ce13f7SAndroid Build Coastguard Worker     BufferView( BufferView && rhs )                  = default;
7389*03ce13f7SAndroid Build Coastguard Worker     BufferView & operator=( BufferView && rhs )      = default;
7390*03ce13f7SAndroid Build Coastguard Worker 
BufferView(std::nullptr_t)7391*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7392*03ce13f7SAndroid Build Coastguard Worker 
BufferView(VkBufferView bufferView)7393*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT : m_bufferView( bufferView ) {}
7394*03ce13f7SAndroid Build Coastguard Worker 
7395*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkBufferView bufferView)7396*03ce13f7SAndroid Build Coastguard Worker     BufferView & operator=( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT
7397*03ce13f7SAndroid Build Coastguard Worker     {
7398*03ce13f7SAndroid Build Coastguard Worker       m_bufferView = bufferView;
7399*03ce13f7SAndroid Build Coastguard Worker       return *this;
7400*03ce13f7SAndroid Build Coastguard Worker     }
7401*03ce13f7SAndroid Build Coastguard Worker #endif
7402*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7403*03ce13f7SAndroid Build Coastguard Worker     BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7404*03ce13f7SAndroid Build Coastguard Worker     {
7405*03ce13f7SAndroid Build Coastguard Worker       m_bufferView = {};
7406*03ce13f7SAndroid Build Coastguard Worker       return *this;
7407*03ce13f7SAndroid Build Coastguard Worker     }
7408*03ce13f7SAndroid Build Coastguard Worker 
7409*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7410*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( BufferView const & ) const = default;
7411*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(BufferView const & rhs) const7412*03ce13f7SAndroid Build Coastguard Worker     bool operator==( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
7413*03ce13f7SAndroid Build Coastguard Worker     {
7414*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView == rhs.m_bufferView;
7415*03ce13f7SAndroid Build Coastguard Worker     }
7416*03ce13f7SAndroid Build Coastguard Worker 
operator !=(BufferView const & rhs) const7417*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
7418*03ce13f7SAndroid Build Coastguard Worker     {
7419*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView != rhs.m_bufferView;
7420*03ce13f7SAndroid Build Coastguard Worker     }
7421*03ce13f7SAndroid Build Coastguard Worker 
operator <(BufferView const & rhs) const7422*03ce13f7SAndroid Build Coastguard Worker     bool operator<( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT
7423*03ce13f7SAndroid Build Coastguard Worker     {
7424*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView < rhs.m_bufferView;
7425*03ce13f7SAndroid Build Coastguard Worker     }
7426*03ce13f7SAndroid Build Coastguard Worker #endif
7427*03ce13f7SAndroid Build Coastguard Worker 
operator VkBufferView() const7428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT
7429*03ce13f7SAndroid Build Coastguard Worker     {
7430*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView;
7431*03ce13f7SAndroid Build Coastguard Worker     }
7432*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7433*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7434*03ce13f7SAndroid Build Coastguard Worker     {
7435*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView != VK_NULL_HANDLE;
7436*03ce13f7SAndroid Build Coastguard Worker     }
7437*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7438*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7439*03ce13f7SAndroid Build Coastguard Worker     {
7440*03ce13f7SAndroid Build Coastguard Worker       return m_bufferView == VK_NULL_HANDLE;
7441*03ce13f7SAndroid Build Coastguard Worker     }
7442*03ce13f7SAndroid Build Coastguard Worker 
7443*03ce13f7SAndroid Build Coastguard Worker   private:
7444*03ce13f7SAndroid Build Coastguard Worker     VkBufferView m_bufferView = {};
7445*03ce13f7SAndroid Build Coastguard Worker   };
7446*03ce13f7SAndroid Build Coastguard Worker 
7447*03ce13f7SAndroid Build Coastguard Worker   template <>
7448*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBufferView>
7449*03ce13f7SAndroid Build Coastguard Worker   {
7450*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferView;
7451*03ce13f7SAndroid Build Coastguard Worker   };
7452*03ce13f7SAndroid Build Coastguard Worker 
7453*03ce13f7SAndroid Build Coastguard Worker   template <>
7454*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView>
7455*03ce13f7SAndroid Build Coastguard Worker   {
7456*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferView;
7457*03ce13f7SAndroid Build Coastguard Worker   };
7458*03ce13f7SAndroid Build Coastguard Worker 
7459*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7460*03ce13f7SAndroid Build Coastguard Worker   template <>
7461*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkBufferView, VK_NULL_HANDLE>
7462*03ce13f7SAndroid Build Coastguard Worker   {
7463*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::BufferView;
7464*03ce13f7SAndroid Build Coastguard Worker   };
7465*03ce13f7SAndroid Build Coastguard Worker #endif
7466*03ce13f7SAndroid Build Coastguard Worker 
7467*03ce13f7SAndroid Build Coastguard Worker   template <>
7468*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::BufferView>
7469*03ce13f7SAndroid Build Coastguard Worker   {
7470*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7471*03ce13f7SAndroid Build Coastguard Worker   };
7472*03ce13f7SAndroid Build Coastguard Worker 
7473*03ce13f7SAndroid Build Coastguard Worker   class CommandPool
7474*03ce13f7SAndroid Build Coastguard Worker   {
7475*03ce13f7SAndroid Build Coastguard Worker   public:
7476*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCommandPool;
7477*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCommandPool;
7478*03ce13f7SAndroid Build Coastguard Worker 
7479*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool;
7480*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7481*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
7482*03ce13f7SAndroid Build Coastguard Worker 
7483*03ce13f7SAndroid Build Coastguard Worker   public:
7484*03ce13f7SAndroid Build Coastguard Worker     CommandPool()                                      = default;
7485*03ce13f7SAndroid Build Coastguard Worker     CommandPool( CommandPool const & rhs )             = default;
7486*03ce13f7SAndroid Build Coastguard Worker     CommandPool & operator=( CommandPool const & rhs ) = default;
7487*03ce13f7SAndroid Build Coastguard Worker     CommandPool( CommandPool && rhs )                  = default;
7488*03ce13f7SAndroid Build Coastguard Worker     CommandPool & operator=( CommandPool && rhs )      = default;
7489*03ce13f7SAndroid Build Coastguard Worker 
CommandPool(std::nullptr_t)7490*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7491*03ce13f7SAndroid Build Coastguard Worker 
CommandPool(VkCommandPool commandPool)7492*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT : m_commandPool( commandPool ) {}
7493*03ce13f7SAndroid Build Coastguard Worker 
7494*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkCommandPool commandPool)7495*03ce13f7SAndroid Build Coastguard Worker     CommandPool & operator=( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT
7496*03ce13f7SAndroid Build Coastguard Worker     {
7497*03ce13f7SAndroid Build Coastguard Worker       m_commandPool = commandPool;
7498*03ce13f7SAndroid Build Coastguard Worker       return *this;
7499*03ce13f7SAndroid Build Coastguard Worker     }
7500*03ce13f7SAndroid Build Coastguard Worker #endif
7501*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7502*03ce13f7SAndroid Build Coastguard Worker     CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7503*03ce13f7SAndroid Build Coastguard Worker     {
7504*03ce13f7SAndroid Build Coastguard Worker       m_commandPool = {};
7505*03ce13f7SAndroid Build Coastguard Worker       return *this;
7506*03ce13f7SAndroid Build Coastguard Worker     }
7507*03ce13f7SAndroid Build Coastguard Worker 
7508*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7509*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CommandPool const & ) const = default;
7510*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(CommandPool const & rhs) const7511*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
7512*03ce13f7SAndroid Build Coastguard Worker     {
7513*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool == rhs.m_commandPool;
7514*03ce13f7SAndroid Build Coastguard Worker     }
7515*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CommandPool const & rhs) const7516*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
7517*03ce13f7SAndroid Build Coastguard Worker     {
7518*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool != rhs.m_commandPool;
7519*03ce13f7SAndroid Build Coastguard Worker     }
7520*03ce13f7SAndroid Build Coastguard Worker 
operator <(CommandPool const & rhs) const7521*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT
7522*03ce13f7SAndroid Build Coastguard Worker     {
7523*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool < rhs.m_commandPool;
7524*03ce13f7SAndroid Build Coastguard Worker     }
7525*03ce13f7SAndroid Build Coastguard Worker #endif
7526*03ce13f7SAndroid Build Coastguard Worker 
operator VkCommandPool() const7527*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT
7528*03ce13f7SAndroid Build Coastguard Worker     {
7529*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool;
7530*03ce13f7SAndroid Build Coastguard Worker     }
7531*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7532*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7533*03ce13f7SAndroid Build Coastguard Worker     {
7534*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool != VK_NULL_HANDLE;
7535*03ce13f7SAndroid Build Coastguard Worker     }
7536*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7537*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7538*03ce13f7SAndroid Build Coastguard Worker     {
7539*03ce13f7SAndroid Build Coastguard Worker       return m_commandPool == VK_NULL_HANDLE;
7540*03ce13f7SAndroid Build Coastguard Worker     }
7541*03ce13f7SAndroid Build Coastguard Worker 
7542*03ce13f7SAndroid Build Coastguard Worker   private:
7543*03ce13f7SAndroid Build Coastguard Worker     VkCommandPool m_commandPool = {};
7544*03ce13f7SAndroid Build Coastguard Worker   };
7545*03ce13f7SAndroid Build Coastguard Worker 
7546*03ce13f7SAndroid Build Coastguard Worker   template <>
7547*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool>
7548*03ce13f7SAndroid Build Coastguard Worker   {
7549*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandPool;
7550*03ce13f7SAndroid Build Coastguard Worker   };
7551*03ce13f7SAndroid Build Coastguard Worker 
7552*03ce13f7SAndroid Build Coastguard Worker   template <>
7553*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool>
7554*03ce13f7SAndroid Build Coastguard Worker   {
7555*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandPool;
7556*03ce13f7SAndroid Build Coastguard Worker   };
7557*03ce13f7SAndroid Build Coastguard Worker 
7558*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7559*03ce13f7SAndroid Build Coastguard Worker   template <>
7560*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCommandPool, VK_NULL_HANDLE>
7561*03ce13f7SAndroid Build Coastguard Worker   {
7562*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CommandPool;
7563*03ce13f7SAndroid Build Coastguard Worker   };
7564*03ce13f7SAndroid Build Coastguard Worker #endif
7565*03ce13f7SAndroid Build Coastguard Worker 
7566*03ce13f7SAndroid Build Coastguard Worker   template <>
7567*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CommandPool>
7568*03ce13f7SAndroid Build Coastguard Worker   {
7569*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7570*03ce13f7SAndroid Build Coastguard Worker   };
7571*03ce13f7SAndroid Build Coastguard Worker 
7572*03ce13f7SAndroid Build Coastguard Worker   class PipelineCache
7573*03ce13f7SAndroid Build Coastguard Worker   {
7574*03ce13f7SAndroid Build Coastguard Worker   public:
7575*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPipelineCache;
7576*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPipelineCache;
7577*03ce13f7SAndroid Build Coastguard Worker 
7578*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache;
7579*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7580*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
7581*03ce13f7SAndroid Build Coastguard Worker 
7582*03ce13f7SAndroid Build Coastguard Worker   public:
7583*03ce13f7SAndroid Build Coastguard Worker     PipelineCache()                                        = default;
7584*03ce13f7SAndroid Build Coastguard Worker     PipelineCache( PipelineCache const & rhs )             = default;
7585*03ce13f7SAndroid Build Coastguard Worker     PipelineCache & operator=( PipelineCache const & rhs ) = default;
7586*03ce13f7SAndroid Build Coastguard Worker     PipelineCache( PipelineCache && rhs )                  = default;
7587*03ce13f7SAndroid Build Coastguard Worker     PipelineCache & operator=( PipelineCache && rhs )      = default;
7588*03ce13f7SAndroid Build Coastguard Worker 
PipelineCache(std::nullptr_t)7589*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7590*03ce13f7SAndroid Build Coastguard Worker 
PipelineCache(VkPipelineCache pipelineCache)7591*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT : m_pipelineCache( pipelineCache ) {}
7592*03ce13f7SAndroid Build Coastguard Worker 
7593*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkPipelineCache pipelineCache)7594*03ce13f7SAndroid Build Coastguard Worker     PipelineCache & operator=( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT
7595*03ce13f7SAndroid Build Coastguard Worker     {
7596*03ce13f7SAndroid Build Coastguard Worker       m_pipelineCache = pipelineCache;
7597*03ce13f7SAndroid Build Coastguard Worker       return *this;
7598*03ce13f7SAndroid Build Coastguard Worker     }
7599*03ce13f7SAndroid Build Coastguard Worker #endif
7600*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7601*03ce13f7SAndroid Build Coastguard Worker     PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7602*03ce13f7SAndroid Build Coastguard Worker     {
7603*03ce13f7SAndroid Build Coastguard Worker       m_pipelineCache = {};
7604*03ce13f7SAndroid Build Coastguard Worker       return *this;
7605*03ce13f7SAndroid Build Coastguard Worker     }
7606*03ce13f7SAndroid Build Coastguard Worker 
7607*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7608*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( PipelineCache const & ) const = default;
7609*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(PipelineCache const & rhs) const7610*03ce13f7SAndroid Build Coastguard Worker     bool operator==( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
7611*03ce13f7SAndroid Build Coastguard Worker     {
7612*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache == rhs.m_pipelineCache;
7613*03ce13f7SAndroid Build Coastguard Worker     }
7614*03ce13f7SAndroid Build Coastguard Worker 
operator !=(PipelineCache const & rhs) const7615*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
7616*03ce13f7SAndroid Build Coastguard Worker     {
7617*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache != rhs.m_pipelineCache;
7618*03ce13f7SAndroid Build Coastguard Worker     }
7619*03ce13f7SAndroid Build Coastguard Worker 
operator <(PipelineCache const & rhs) const7620*03ce13f7SAndroid Build Coastguard Worker     bool operator<( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT
7621*03ce13f7SAndroid Build Coastguard Worker     {
7622*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache < rhs.m_pipelineCache;
7623*03ce13f7SAndroid Build Coastguard Worker     }
7624*03ce13f7SAndroid Build Coastguard Worker #endif
7625*03ce13f7SAndroid Build Coastguard Worker 
operator VkPipelineCache() const7626*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT
7627*03ce13f7SAndroid Build Coastguard Worker     {
7628*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache;
7629*03ce13f7SAndroid Build Coastguard Worker     }
7630*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7631*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7632*03ce13f7SAndroid Build Coastguard Worker     {
7633*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache != VK_NULL_HANDLE;
7634*03ce13f7SAndroid Build Coastguard Worker     }
7635*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7636*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7637*03ce13f7SAndroid Build Coastguard Worker     {
7638*03ce13f7SAndroid Build Coastguard Worker       return m_pipelineCache == VK_NULL_HANDLE;
7639*03ce13f7SAndroid Build Coastguard Worker     }
7640*03ce13f7SAndroid Build Coastguard Worker 
7641*03ce13f7SAndroid Build Coastguard Worker   private:
7642*03ce13f7SAndroid Build Coastguard Worker     VkPipelineCache m_pipelineCache = {};
7643*03ce13f7SAndroid Build Coastguard Worker   };
7644*03ce13f7SAndroid Build Coastguard Worker 
7645*03ce13f7SAndroid Build Coastguard Worker   template <>
7646*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache>
7647*03ce13f7SAndroid Build Coastguard Worker   {
7648*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineCache;
7649*03ce13f7SAndroid Build Coastguard Worker   };
7650*03ce13f7SAndroid Build Coastguard Worker 
7651*03ce13f7SAndroid Build Coastguard Worker   template <>
7652*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache>
7653*03ce13f7SAndroid Build Coastguard Worker   {
7654*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineCache;
7655*03ce13f7SAndroid Build Coastguard Worker   };
7656*03ce13f7SAndroid Build Coastguard Worker 
7657*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7658*03ce13f7SAndroid Build Coastguard Worker   template <>
7659*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPipelineCache, VK_NULL_HANDLE>
7660*03ce13f7SAndroid Build Coastguard Worker   {
7661*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PipelineCache;
7662*03ce13f7SAndroid Build Coastguard Worker   };
7663*03ce13f7SAndroid Build Coastguard Worker #endif
7664*03ce13f7SAndroid Build Coastguard Worker 
7665*03ce13f7SAndroid Build Coastguard Worker   template <>
7666*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PipelineCache>
7667*03ce13f7SAndroid Build Coastguard Worker   {
7668*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7669*03ce13f7SAndroid Build Coastguard Worker   };
7670*03ce13f7SAndroid Build Coastguard Worker 
7671*03ce13f7SAndroid Build Coastguard Worker   class CuFunctionNVX
7672*03ce13f7SAndroid Build Coastguard Worker   {
7673*03ce13f7SAndroid Build Coastguard Worker   public:
7674*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCuFunctionNVX;
7675*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCuFunctionNVX;
7676*03ce13f7SAndroid Build Coastguard Worker 
7677*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX;
7678*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7679*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX;
7680*03ce13f7SAndroid Build Coastguard Worker 
7681*03ce13f7SAndroid Build Coastguard Worker   public:
7682*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX()                                        = default;
7683*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX( CuFunctionNVX const & rhs )             = default;
7684*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX & operator=( CuFunctionNVX const & rhs ) = default;
7685*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX( CuFunctionNVX && rhs )                  = default;
7686*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX & operator=( CuFunctionNVX && rhs )      = default;
7687*03ce13f7SAndroid Build Coastguard Worker 
CuFunctionNVX(std::nullptr_t)7688*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CuFunctionNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7689*03ce13f7SAndroid Build Coastguard Worker 
CuFunctionNVX(VkCuFunctionNVX cuFunctionNVX)7690*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT CuFunctionNVX( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT : m_cuFunctionNVX( cuFunctionNVX ) {}
7691*03ce13f7SAndroid Build Coastguard Worker 
7692*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkCuFunctionNVX cuFunctionNVX)7693*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX & operator=( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT
7694*03ce13f7SAndroid Build Coastguard Worker     {
7695*03ce13f7SAndroid Build Coastguard Worker       m_cuFunctionNVX = cuFunctionNVX;
7696*03ce13f7SAndroid Build Coastguard Worker       return *this;
7697*03ce13f7SAndroid Build Coastguard Worker     }
7698*03ce13f7SAndroid Build Coastguard Worker #endif
7699*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7700*03ce13f7SAndroid Build Coastguard Worker     CuFunctionNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7701*03ce13f7SAndroid Build Coastguard Worker     {
7702*03ce13f7SAndroid Build Coastguard Worker       m_cuFunctionNVX = {};
7703*03ce13f7SAndroid Build Coastguard Worker       return *this;
7704*03ce13f7SAndroid Build Coastguard Worker     }
7705*03ce13f7SAndroid Build Coastguard Worker 
7706*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7707*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CuFunctionNVX const & ) const = default;
7708*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(CuFunctionNVX const & rhs) const7709*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7710*03ce13f7SAndroid Build Coastguard Worker     {
7711*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX == rhs.m_cuFunctionNVX;
7712*03ce13f7SAndroid Build Coastguard Worker     }
7713*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CuFunctionNVX const & rhs) const7714*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7715*03ce13f7SAndroid Build Coastguard Worker     {
7716*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX != rhs.m_cuFunctionNVX;
7717*03ce13f7SAndroid Build Coastguard Worker     }
7718*03ce13f7SAndroid Build Coastguard Worker 
operator <(CuFunctionNVX const & rhs) const7719*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7720*03ce13f7SAndroid Build Coastguard Worker     {
7721*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX < rhs.m_cuFunctionNVX;
7722*03ce13f7SAndroid Build Coastguard Worker     }
7723*03ce13f7SAndroid Build Coastguard Worker #endif
7724*03ce13f7SAndroid Build Coastguard Worker 
operator VkCuFunctionNVX() const7725*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuFunctionNVX() const VULKAN_HPP_NOEXCEPT
7726*03ce13f7SAndroid Build Coastguard Worker     {
7727*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX;
7728*03ce13f7SAndroid Build Coastguard Worker     }
7729*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7730*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7731*03ce13f7SAndroid Build Coastguard Worker     {
7732*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX != VK_NULL_HANDLE;
7733*03ce13f7SAndroid Build Coastguard Worker     }
7734*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7735*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7736*03ce13f7SAndroid Build Coastguard Worker     {
7737*03ce13f7SAndroid Build Coastguard Worker       return m_cuFunctionNVX == VK_NULL_HANDLE;
7738*03ce13f7SAndroid Build Coastguard Worker     }
7739*03ce13f7SAndroid Build Coastguard Worker 
7740*03ce13f7SAndroid Build Coastguard Worker   private:
7741*03ce13f7SAndroid Build Coastguard Worker     VkCuFunctionNVX m_cuFunctionNVX = {};
7742*03ce13f7SAndroid Build Coastguard Worker   };
7743*03ce13f7SAndroid Build Coastguard Worker 
7744*03ce13f7SAndroid Build Coastguard Worker   template <>
7745*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX>
7746*03ce13f7SAndroid Build Coastguard Worker   {
7747*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX;
7748*03ce13f7SAndroid Build Coastguard Worker   };
7749*03ce13f7SAndroid Build Coastguard Worker 
7750*03ce13f7SAndroid Build Coastguard Worker   template <>
7751*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX>
7752*03ce13f7SAndroid Build Coastguard Worker   {
7753*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX;
7754*03ce13f7SAndroid Build Coastguard Worker   };
7755*03ce13f7SAndroid Build Coastguard Worker 
7756*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7757*03ce13f7SAndroid Build Coastguard Worker   template <>
7758*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCuFunctionNVX, VK_NULL_HANDLE>
7759*03ce13f7SAndroid Build Coastguard Worker   {
7760*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX;
7761*03ce13f7SAndroid Build Coastguard Worker   };
7762*03ce13f7SAndroid Build Coastguard Worker #endif
7763*03ce13f7SAndroid Build Coastguard Worker 
7764*03ce13f7SAndroid Build Coastguard Worker   template <>
7765*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CuFunctionNVX>
7766*03ce13f7SAndroid Build Coastguard Worker   {
7767*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7768*03ce13f7SAndroid Build Coastguard Worker   };
7769*03ce13f7SAndroid Build Coastguard Worker 
7770*03ce13f7SAndroid Build Coastguard Worker   class CuModuleNVX
7771*03ce13f7SAndroid Build Coastguard Worker   {
7772*03ce13f7SAndroid Build Coastguard Worker   public:
7773*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCuModuleNVX;
7774*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCuModuleNVX;
7775*03ce13f7SAndroid Build Coastguard Worker 
7776*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX;
7777*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7778*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX;
7779*03ce13f7SAndroid Build Coastguard Worker 
7780*03ce13f7SAndroid Build Coastguard Worker   public:
7781*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX()                                      = default;
7782*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX( CuModuleNVX const & rhs )             = default;
7783*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX & operator=( CuModuleNVX const & rhs ) = default;
7784*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX( CuModuleNVX && rhs )                  = default;
7785*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX & operator=( CuModuleNVX && rhs )      = default;
7786*03ce13f7SAndroid Build Coastguard Worker 
CuModuleNVX(std::nullptr_t)7787*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CuModuleNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7788*03ce13f7SAndroid Build Coastguard Worker 
CuModuleNVX(VkCuModuleNVX cuModuleNVX)7789*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT CuModuleNVX( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT : m_cuModuleNVX( cuModuleNVX ) {}
7790*03ce13f7SAndroid Build Coastguard Worker 
7791*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkCuModuleNVX cuModuleNVX)7792*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX & operator=( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT
7793*03ce13f7SAndroid Build Coastguard Worker     {
7794*03ce13f7SAndroid Build Coastguard Worker       m_cuModuleNVX = cuModuleNVX;
7795*03ce13f7SAndroid Build Coastguard Worker       return *this;
7796*03ce13f7SAndroid Build Coastguard Worker     }
7797*03ce13f7SAndroid Build Coastguard Worker #endif
7798*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7799*03ce13f7SAndroid Build Coastguard Worker     CuModuleNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7800*03ce13f7SAndroid Build Coastguard Worker     {
7801*03ce13f7SAndroid Build Coastguard Worker       m_cuModuleNVX = {};
7802*03ce13f7SAndroid Build Coastguard Worker       return *this;
7803*03ce13f7SAndroid Build Coastguard Worker     }
7804*03ce13f7SAndroid Build Coastguard Worker 
7805*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7806*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CuModuleNVX const & ) const = default;
7807*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(CuModuleNVX const & rhs) const7808*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7809*03ce13f7SAndroid Build Coastguard Worker     {
7810*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX == rhs.m_cuModuleNVX;
7811*03ce13f7SAndroid Build Coastguard Worker     }
7812*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CuModuleNVX const & rhs) const7813*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7814*03ce13f7SAndroid Build Coastguard Worker     {
7815*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX != rhs.m_cuModuleNVX;
7816*03ce13f7SAndroid Build Coastguard Worker     }
7817*03ce13f7SAndroid Build Coastguard Worker 
operator <(CuModuleNVX const & rhs) const7818*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT
7819*03ce13f7SAndroid Build Coastguard Worker     {
7820*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX < rhs.m_cuModuleNVX;
7821*03ce13f7SAndroid Build Coastguard Worker     }
7822*03ce13f7SAndroid Build Coastguard Worker #endif
7823*03ce13f7SAndroid Build Coastguard Worker 
operator VkCuModuleNVX() const7824*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuModuleNVX() const VULKAN_HPP_NOEXCEPT
7825*03ce13f7SAndroid Build Coastguard Worker     {
7826*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX;
7827*03ce13f7SAndroid Build Coastguard Worker     }
7828*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7829*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7830*03ce13f7SAndroid Build Coastguard Worker     {
7831*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX != VK_NULL_HANDLE;
7832*03ce13f7SAndroid Build Coastguard Worker     }
7833*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7834*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7835*03ce13f7SAndroid Build Coastguard Worker     {
7836*03ce13f7SAndroid Build Coastguard Worker       return m_cuModuleNVX == VK_NULL_HANDLE;
7837*03ce13f7SAndroid Build Coastguard Worker     }
7838*03ce13f7SAndroid Build Coastguard Worker 
7839*03ce13f7SAndroid Build Coastguard Worker   private:
7840*03ce13f7SAndroid Build Coastguard Worker     VkCuModuleNVX m_cuModuleNVX = {};
7841*03ce13f7SAndroid Build Coastguard Worker   };
7842*03ce13f7SAndroid Build Coastguard Worker 
7843*03ce13f7SAndroid Build Coastguard Worker   template <>
7844*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX>
7845*03ce13f7SAndroid Build Coastguard Worker   {
7846*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX;
7847*03ce13f7SAndroid Build Coastguard Worker   };
7848*03ce13f7SAndroid Build Coastguard Worker 
7849*03ce13f7SAndroid Build Coastguard Worker   template <>
7850*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX>
7851*03ce13f7SAndroid Build Coastguard Worker   {
7852*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX;
7853*03ce13f7SAndroid Build Coastguard Worker   };
7854*03ce13f7SAndroid Build Coastguard Worker 
7855*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7856*03ce13f7SAndroid Build Coastguard Worker   template <>
7857*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCuModuleNVX, VK_NULL_HANDLE>
7858*03ce13f7SAndroid Build Coastguard Worker   {
7859*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX;
7860*03ce13f7SAndroid Build Coastguard Worker   };
7861*03ce13f7SAndroid Build Coastguard Worker #endif
7862*03ce13f7SAndroid Build Coastguard Worker 
7863*03ce13f7SAndroid Build Coastguard Worker   template <>
7864*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CuModuleNVX>
7865*03ce13f7SAndroid Build Coastguard Worker   {
7866*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7867*03ce13f7SAndroid Build Coastguard Worker   };
7868*03ce13f7SAndroid Build Coastguard Worker 
7869*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
7870*03ce13f7SAndroid Build Coastguard Worker   class CudaFunctionNV
7871*03ce13f7SAndroid Build Coastguard Worker   {
7872*03ce13f7SAndroid Build Coastguard Worker   public:
7873*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCudaFunctionNV;
7874*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCudaFunctionNV;
7875*03ce13f7SAndroid Build Coastguard Worker 
7876*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCudaFunctionNV;
7877*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7878*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaFunctionNV;
7879*03ce13f7SAndroid Build Coastguard Worker 
7880*03ce13f7SAndroid Build Coastguard Worker   public:
7881*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV()                                         = default;
7882*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV( CudaFunctionNV const & rhs )             = default;
7883*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV & operator=( CudaFunctionNV const & rhs ) = default;
7884*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV( CudaFunctionNV && rhs )                  = default;
7885*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV & operator=( CudaFunctionNV && rhs )      = default;
7886*03ce13f7SAndroid Build Coastguard Worker 
CudaFunctionNV(std::nullptr_t)7887*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CudaFunctionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7888*03ce13f7SAndroid Build Coastguard Worker 
CudaFunctionNV(VkCudaFunctionNV cudaFunctionNV)7889*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT CudaFunctionNV( VkCudaFunctionNV cudaFunctionNV ) VULKAN_HPP_NOEXCEPT : m_cudaFunctionNV( cudaFunctionNV ) {}
7890*03ce13f7SAndroid Build Coastguard Worker 
7891*03ce13f7SAndroid Build Coastguard Worker #  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkCudaFunctionNV cudaFunctionNV)7892*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV & operator=( VkCudaFunctionNV cudaFunctionNV ) VULKAN_HPP_NOEXCEPT
7893*03ce13f7SAndroid Build Coastguard Worker     {
7894*03ce13f7SAndroid Build Coastguard Worker       m_cudaFunctionNV = cudaFunctionNV;
7895*03ce13f7SAndroid Build Coastguard Worker       return *this;
7896*03ce13f7SAndroid Build Coastguard Worker     }
7897*03ce13f7SAndroid Build Coastguard Worker #  endif
7898*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)7899*03ce13f7SAndroid Build Coastguard Worker     CudaFunctionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
7900*03ce13f7SAndroid Build Coastguard Worker     {
7901*03ce13f7SAndroid Build Coastguard Worker       m_cudaFunctionNV = {};
7902*03ce13f7SAndroid Build Coastguard Worker       return *this;
7903*03ce13f7SAndroid Build Coastguard Worker     }
7904*03ce13f7SAndroid Build Coastguard Worker 
7905*03ce13f7SAndroid Build Coastguard Worker #  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
7906*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CudaFunctionNV const & ) const = default;
7907*03ce13f7SAndroid Build Coastguard Worker #  else
operator ==(CudaFunctionNV const & rhs) const7908*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CudaFunctionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
7909*03ce13f7SAndroid Build Coastguard Worker     {
7910*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV == rhs.m_cudaFunctionNV;
7911*03ce13f7SAndroid Build Coastguard Worker     }
7912*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CudaFunctionNV const & rhs) const7913*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CudaFunctionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
7914*03ce13f7SAndroid Build Coastguard Worker     {
7915*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV != rhs.m_cudaFunctionNV;
7916*03ce13f7SAndroid Build Coastguard Worker     }
7917*03ce13f7SAndroid Build Coastguard Worker 
operator <(CudaFunctionNV const & rhs) const7918*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CudaFunctionNV const & rhs ) const VULKAN_HPP_NOEXCEPT
7919*03ce13f7SAndroid Build Coastguard Worker     {
7920*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV < rhs.m_cudaFunctionNV;
7921*03ce13f7SAndroid Build Coastguard Worker     }
7922*03ce13f7SAndroid Build Coastguard Worker #  endif
7923*03ce13f7SAndroid Build Coastguard Worker 
operator VkCudaFunctionNV() const7924*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCudaFunctionNV() const VULKAN_HPP_NOEXCEPT
7925*03ce13f7SAndroid Build Coastguard Worker     {
7926*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV;
7927*03ce13f7SAndroid Build Coastguard Worker     }
7928*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const7929*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
7930*03ce13f7SAndroid Build Coastguard Worker     {
7931*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV != VK_NULL_HANDLE;
7932*03ce13f7SAndroid Build Coastguard Worker     }
7933*03ce13f7SAndroid Build Coastguard Worker 
operator !() const7934*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
7935*03ce13f7SAndroid Build Coastguard Worker     {
7936*03ce13f7SAndroid Build Coastguard Worker       return m_cudaFunctionNV == VK_NULL_HANDLE;
7937*03ce13f7SAndroid Build Coastguard Worker     }
7938*03ce13f7SAndroid Build Coastguard Worker 
7939*03ce13f7SAndroid Build Coastguard Worker   private:
7940*03ce13f7SAndroid Build Coastguard Worker     VkCudaFunctionNV m_cudaFunctionNV = {};
7941*03ce13f7SAndroid Build Coastguard Worker   };
7942*03ce13f7SAndroid Build Coastguard Worker 
7943*03ce13f7SAndroid Build Coastguard Worker   template <>
7944*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCudaFunctionNV>
7945*03ce13f7SAndroid Build Coastguard Worker   {
7946*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaFunctionNV;
7947*03ce13f7SAndroid Build Coastguard Worker   };
7948*03ce13f7SAndroid Build Coastguard Worker 
7949*03ce13f7SAndroid Build Coastguard Worker   template <>
7950*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaFunctionNV>
7951*03ce13f7SAndroid Build Coastguard Worker   {
7952*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaFunctionNV;
7953*03ce13f7SAndroid Build Coastguard Worker   };
7954*03ce13f7SAndroid Build Coastguard Worker 
7955*03ce13f7SAndroid Build Coastguard Worker #  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
7956*03ce13f7SAndroid Build Coastguard Worker   template <>
7957*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCudaFunctionNV, VK_NULL_HANDLE>
7958*03ce13f7SAndroid Build Coastguard Worker   {
7959*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaFunctionNV;
7960*03ce13f7SAndroid Build Coastguard Worker   };
7961*03ce13f7SAndroid Build Coastguard Worker #  endif
7962*03ce13f7SAndroid Build Coastguard Worker 
7963*03ce13f7SAndroid Build Coastguard Worker   template <>
7964*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CudaFunctionNV>
7965*03ce13f7SAndroid Build Coastguard Worker   {
7966*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
7967*03ce13f7SAndroid Build Coastguard Worker   };
7968*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7969*03ce13f7SAndroid Build Coastguard Worker 
7970*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
7971*03ce13f7SAndroid Build Coastguard Worker   class CudaModuleNV
7972*03ce13f7SAndroid Build Coastguard Worker   {
7973*03ce13f7SAndroid Build Coastguard Worker   public:
7974*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkCudaModuleNV;
7975*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkCudaModuleNV;
7976*03ce13f7SAndroid Build Coastguard Worker 
7977*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCudaModuleNV;
7978*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
7979*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaModuleNV;
7980*03ce13f7SAndroid Build Coastguard Worker 
7981*03ce13f7SAndroid Build Coastguard Worker   public:
7982*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV()                                       = default;
7983*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV( CudaModuleNV const & rhs )             = default;
7984*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV & operator=( CudaModuleNV const & rhs ) = default;
7985*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV( CudaModuleNV && rhs )                  = default;
7986*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV & operator=( CudaModuleNV && rhs )      = default;
7987*03ce13f7SAndroid Build Coastguard Worker 
CudaModuleNV(std::nullptr_t)7988*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR CudaModuleNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
7989*03ce13f7SAndroid Build Coastguard Worker 
CudaModuleNV(VkCudaModuleNV cudaModuleNV)7990*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT CudaModuleNV( VkCudaModuleNV cudaModuleNV ) VULKAN_HPP_NOEXCEPT : m_cudaModuleNV( cudaModuleNV ) {}
7991*03ce13f7SAndroid Build Coastguard Worker 
7992*03ce13f7SAndroid Build Coastguard Worker #  if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkCudaModuleNV cudaModuleNV)7993*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV & operator=( VkCudaModuleNV cudaModuleNV ) VULKAN_HPP_NOEXCEPT
7994*03ce13f7SAndroid Build Coastguard Worker     {
7995*03ce13f7SAndroid Build Coastguard Worker       m_cudaModuleNV = cudaModuleNV;
7996*03ce13f7SAndroid Build Coastguard Worker       return *this;
7997*03ce13f7SAndroid Build Coastguard Worker     }
7998*03ce13f7SAndroid Build Coastguard Worker #  endif
7999*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8000*03ce13f7SAndroid Build Coastguard Worker     CudaModuleNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8001*03ce13f7SAndroid Build Coastguard Worker     {
8002*03ce13f7SAndroid Build Coastguard Worker       m_cudaModuleNV = {};
8003*03ce13f7SAndroid Build Coastguard Worker       return *this;
8004*03ce13f7SAndroid Build Coastguard Worker     }
8005*03ce13f7SAndroid Build Coastguard Worker 
8006*03ce13f7SAndroid Build Coastguard Worker #  if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8007*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( CudaModuleNV const & ) const = default;
8008*03ce13f7SAndroid Build Coastguard Worker #  else
operator ==(CudaModuleNV const & rhs) const8009*03ce13f7SAndroid Build Coastguard Worker     bool operator==( CudaModuleNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8010*03ce13f7SAndroid Build Coastguard Worker     {
8011*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV == rhs.m_cudaModuleNV;
8012*03ce13f7SAndroid Build Coastguard Worker     }
8013*03ce13f7SAndroid Build Coastguard Worker 
operator !=(CudaModuleNV const & rhs) const8014*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( CudaModuleNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8015*03ce13f7SAndroid Build Coastguard Worker     {
8016*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV != rhs.m_cudaModuleNV;
8017*03ce13f7SAndroid Build Coastguard Worker     }
8018*03ce13f7SAndroid Build Coastguard Worker 
operator <(CudaModuleNV const & rhs) const8019*03ce13f7SAndroid Build Coastguard Worker     bool operator<( CudaModuleNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8020*03ce13f7SAndroid Build Coastguard Worker     {
8021*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV < rhs.m_cudaModuleNV;
8022*03ce13f7SAndroid Build Coastguard Worker     }
8023*03ce13f7SAndroid Build Coastguard Worker #  endif
8024*03ce13f7SAndroid Build Coastguard Worker 
operator VkCudaModuleNV() const8025*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCudaModuleNV() const VULKAN_HPP_NOEXCEPT
8026*03ce13f7SAndroid Build Coastguard Worker     {
8027*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV;
8028*03ce13f7SAndroid Build Coastguard Worker     }
8029*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8030*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8031*03ce13f7SAndroid Build Coastguard Worker     {
8032*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV != VK_NULL_HANDLE;
8033*03ce13f7SAndroid Build Coastguard Worker     }
8034*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8035*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8036*03ce13f7SAndroid Build Coastguard Worker     {
8037*03ce13f7SAndroid Build Coastguard Worker       return m_cudaModuleNV == VK_NULL_HANDLE;
8038*03ce13f7SAndroid Build Coastguard Worker     }
8039*03ce13f7SAndroid Build Coastguard Worker 
8040*03ce13f7SAndroid Build Coastguard Worker   private:
8041*03ce13f7SAndroid Build Coastguard Worker     VkCudaModuleNV m_cudaModuleNV = {};
8042*03ce13f7SAndroid Build Coastguard Worker   };
8043*03ce13f7SAndroid Build Coastguard Worker 
8044*03ce13f7SAndroid Build Coastguard Worker   template <>
8045*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eCudaModuleNV>
8046*03ce13f7SAndroid Build Coastguard Worker   {
8047*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaModuleNV;
8048*03ce13f7SAndroid Build Coastguard Worker   };
8049*03ce13f7SAndroid Build Coastguard Worker 
8050*03ce13f7SAndroid Build Coastguard Worker   template <>
8051*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaModuleNV>
8052*03ce13f7SAndroid Build Coastguard Worker   {
8053*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaModuleNV;
8054*03ce13f7SAndroid Build Coastguard Worker   };
8055*03ce13f7SAndroid Build Coastguard Worker 
8056*03ce13f7SAndroid Build Coastguard Worker #  if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8057*03ce13f7SAndroid Build Coastguard Worker   template <>
8058*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkCudaModuleNV, VK_NULL_HANDLE>
8059*03ce13f7SAndroid Build Coastguard Worker   {
8060*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::CudaModuleNV;
8061*03ce13f7SAndroid Build Coastguard Worker   };
8062*03ce13f7SAndroid Build Coastguard Worker #  endif
8063*03ce13f7SAndroid Build Coastguard Worker 
8064*03ce13f7SAndroid Build Coastguard Worker   template <>
8065*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::CudaModuleNV>
8066*03ce13f7SAndroid Build Coastguard Worker   {
8067*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8068*03ce13f7SAndroid Build Coastguard Worker   };
8069*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8070*03ce13f7SAndroid Build Coastguard Worker 
8071*03ce13f7SAndroid Build Coastguard Worker   class DescriptorPool
8072*03ce13f7SAndroid Build Coastguard Worker   {
8073*03ce13f7SAndroid Build Coastguard Worker   public:
8074*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDescriptorPool;
8075*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDescriptorPool;
8076*03ce13f7SAndroid Build Coastguard Worker 
8077*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool;
8078*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8079*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
8080*03ce13f7SAndroid Build Coastguard Worker 
8081*03ce13f7SAndroid Build Coastguard Worker   public:
8082*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool()                                         = default;
8083*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool( DescriptorPool const & rhs )             = default;
8084*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool & operator=( DescriptorPool const & rhs ) = default;
8085*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool( DescriptorPool && rhs )                  = default;
8086*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool & operator=( DescriptorPool && rhs )      = default;
8087*03ce13f7SAndroid Build Coastguard Worker 
DescriptorPool(std::nullptr_t)8088*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8089*03ce13f7SAndroid Build Coastguard Worker 
DescriptorPool(VkDescriptorPool descriptorPool)8090*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT : m_descriptorPool( descriptorPool ) {}
8091*03ce13f7SAndroid Build Coastguard Worker 
8092*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDescriptorPool descriptorPool)8093*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool & operator=( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT
8094*03ce13f7SAndroid Build Coastguard Worker     {
8095*03ce13f7SAndroid Build Coastguard Worker       m_descriptorPool = descriptorPool;
8096*03ce13f7SAndroid Build Coastguard Worker       return *this;
8097*03ce13f7SAndroid Build Coastguard Worker     }
8098*03ce13f7SAndroid Build Coastguard Worker #endif
8099*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8100*03ce13f7SAndroid Build Coastguard Worker     DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8101*03ce13f7SAndroid Build Coastguard Worker     {
8102*03ce13f7SAndroid Build Coastguard Worker       m_descriptorPool = {};
8103*03ce13f7SAndroid Build Coastguard Worker       return *this;
8104*03ce13f7SAndroid Build Coastguard Worker     }
8105*03ce13f7SAndroid Build Coastguard Worker 
8106*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8107*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DescriptorPool const & ) const = default;
8108*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DescriptorPool const & rhs) const8109*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
8110*03ce13f7SAndroid Build Coastguard Worker     {
8111*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool == rhs.m_descriptorPool;
8112*03ce13f7SAndroid Build Coastguard Worker     }
8113*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DescriptorPool const & rhs) const8114*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
8115*03ce13f7SAndroid Build Coastguard Worker     {
8116*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool != rhs.m_descriptorPool;
8117*03ce13f7SAndroid Build Coastguard Worker     }
8118*03ce13f7SAndroid Build Coastguard Worker 
operator <(DescriptorPool const & rhs) const8119*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT
8120*03ce13f7SAndroid Build Coastguard Worker     {
8121*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool < rhs.m_descriptorPool;
8122*03ce13f7SAndroid Build Coastguard Worker     }
8123*03ce13f7SAndroid Build Coastguard Worker #endif
8124*03ce13f7SAndroid Build Coastguard Worker 
operator VkDescriptorPool() const8125*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT
8126*03ce13f7SAndroid Build Coastguard Worker     {
8127*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool;
8128*03ce13f7SAndroid Build Coastguard Worker     }
8129*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8130*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8131*03ce13f7SAndroid Build Coastguard Worker     {
8132*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool != VK_NULL_HANDLE;
8133*03ce13f7SAndroid Build Coastguard Worker     }
8134*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8135*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8136*03ce13f7SAndroid Build Coastguard Worker     {
8137*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorPool == VK_NULL_HANDLE;
8138*03ce13f7SAndroid Build Coastguard Worker     }
8139*03ce13f7SAndroid Build Coastguard Worker 
8140*03ce13f7SAndroid Build Coastguard Worker   private:
8141*03ce13f7SAndroid Build Coastguard Worker     VkDescriptorPool m_descriptorPool = {};
8142*03ce13f7SAndroid Build Coastguard Worker   };
8143*03ce13f7SAndroid Build Coastguard Worker 
8144*03ce13f7SAndroid Build Coastguard Worker   template <>
8145*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool>
8146*03ce13f7SAndroid Build Coastguard Worker   {
8147*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorPool;
8148*03ce13f7SAndroid Build Coastguard Worker   };
8149*03ce13f7SAndroid Build Coastguard Worker 
8150*03ce13f7SAndroid Build Coastguard Worker   template <>
8151*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool>
8152*03ce13f7SAndroid Build Coastguard Worker   {
8153*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorPool;
8154*03ce13f7SAndroid Build Coastguard Worker   };
8155*03ce13f7SAndroid Build Coastguard Worker 
8156*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8157*03ce13f7SAndroid Build Coastguard Worker   template <>
8158*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDescriptorPool, VK_NULL_HANDLE>
8159*03ce13f7SAndroid Build Coastguard Worker   {
8160*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorPool;
8161*03ce13f7SAndroid Build Coastguard Worker   };
8162*03ce13f7SAndroid Build Coastguard Worker #endif
8163*03ce13f7SAndroid Build Coastguard Worker 
8164*03ce13f7SAndroid Build Coastguard Worker   template <>
8165*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorPool>
8166*03ce13f7SAndroid Build Coastguard Worker   {
8167*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8168*03ce13f7SAndroid Build Coastguard Worker   };
8169*03ce13f7SAndroid Build Coastguard Worker 
8170*03ce13f7SAndroid Build Coastguard Worker   class DescriptorSetLayout
8171*03ce13f7SAndroid Build Coastguard Worker   {
8172*03ce13f7SAndroid Build Coastguard Worker   public:
8173*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDescriptorSetLayout;
8174*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDescriptorSetLayout;
8175*03ce13f7SAndroid Build Coastguard Worker 
8176*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout;
8177*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8178*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
8179*03ce13f7SAndroid Build Coastguard Worker 
8180*03ce13f7SAndroid Build Coastguard Worker   public:
8181*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout()                                              = default;
8182*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout( DescriptorSetLayout const & rhs )             = default;
8183*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout & operator=( DescriptorSetLayout const & rhs ) = default;
8184*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout( DescriptorSetLayout && rhs )                  = default;
8185*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout & operator=( DescriptorSetLayout && rhs )      = default;
8186*03ce13f7SAndroid Build Coastguard Worker 
DescriptorSetLayout(std::nullptr_t)8187*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8188*03ce13f7SAndroid Build Coastguard Worker 
DescriptorSetLayout(VkDescriptorSetLayout descriptorSetLayout)8189*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT
8190*03ce13f7SAndroid Build Coastguard Worker       : m_descriptorSetLayout( descriptorSetLayout )
8191*03ce13f7SAndroid Build Coastguard Worker     {
8192*03ce13f7SAndroid Build Coastguard Worker     }
8193*03ce13f7SAndroid Build Coastguard Worker 
8194*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDescriptorSetLayout descriptorSetLayout)8195*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout & operator=( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT
8196*03ce13f7SAndroid Build Coastguard Worker     {
8197*03ce13f7SAndroid Build Coastguard Worker       m_descriptorSetLayout = descriptorSetLayout;
8198*03ce13f7SAndroid Build Coastguard Worker       return *this;
8199*03ce13f7SAndroid Build Coastguard Worker     }
8200*03ce13f7SAndroid Build Coastguard Worker #endif
8201*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8202*03ce13f7SAndroid Build Coastguard Worker     DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8203*03ce13f7SAndroid Build Coastguard Worker     {
8204*03ce13f7SAndroid Build Coastguard Worker       m_descriptorSetLayout = {};
8205*03ce13f7SAndroid Build Coastguard Worker       return *this;
8206*03ce13f7SAndroid Build Coastguard Worker     }
8207*03ce13f7SAndroid Build Coastguard Worker 
8208*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8209*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DescriptorSetLayout const & ) const = default;
8210*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DescriptorSetLayout const & rhs) const8211*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
8212*03ce13f7SAndroid Build Coastguard Worker     {
8213*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout == rhs.m_descriptorSetLayout;
8214*03ce13f7SAndroid Build Coastguard Worker     }
8215*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DescriptorSetLayout const & rhs) const8216*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
8217*03ce13f7SAndroid Build Coastguard Worker     {
8218*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout != rhs.m_descriptorSetLayout;
8219*03ce13f7SAndroid Build Coastguard Worker     }
8220*03ce13f7SAndroid Build Coastguard Worker 
operator <(DescriptorSetLayout const & rhs) const8221*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT
8222*03ce13f7SAndroid Build Coastguard Worker     {
8223*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout < rhs.m_descriptorSetLayout;
8224*03ce13f7SAndroid Build Coastguard Worker     }
8225*03ce13f7SAndroid Build Coastguard Worker #endif
8226*03ce13f7SAndroid Build Coastguard Worker 
operator VkDescriptorSetLayout() const8227*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT
8228*03ce13f7SAndroid Build Coastguard Worker     {
8229*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout;
8230*03ce13f7SAndroid Build Coastguard Worker     }
8231*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8232*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8233*03ce13f7SAndroid Build Coastguard Worker     {
8234*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout != VK_NULL_HANDLE;
8235*03ce13f7SAndroid Build Coastguard Worker     }
8236*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8237*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8238*03ce13f7SAndroid Build Coastguard Worker     {
8239*03ce13f7SAndroid Build Coastguard Worker       return m_descriptorSetLayout == VK_NULL_HANDLE;
8240*03ce13f7SAndroid Build Coastguard Worker     }
8241*03ce13f7SAndroid Build Coastguard Worker 
8242*03ce13f7SAndroid Build Coastguard Worker   private:
8243*03ce13f7SAndroid Build Coastguard Worker     VkDescriptorSetLayout m_descriptorSetLayout = {};
8244*03ce13f7SAndroid Build Coastguard Worker   };
8245*03ce13f7SAndroid Build Coastguard Worker 
8246*03ce13f7SAndroid Build Coastguard Worker   template <>
8247*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout>
8248*03ce13f7SAndroid Build Coastguard Worker   {
8249*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
8250*03ce13f7SAndroid Build Coastguard Worker   };
8251*03ce13f7SAndroid Build Coastguard Worker 
8252*03ce13f7SAndroid Build Coastguard Worker   template <>
8253*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout>
8254*03ce13f7SAndroid Build Coastguard Worker   {
8255*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
8256*03ce13f7SAndroid Build Coastguard Worker   };
8257*03ce13f7SAndroid Build Coastguard Worker 
8258*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8259*03ce13f7SAndroid Build Coastguard Worker   template <>
8260*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDescriptorSetLayout, VK_NULL_HANDLE>
8261*03ce13f7SAndroid Build Coastguard Worker   {
8262*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout;
8263*03ce13f7SAndroid Build Coastguard Worker   };
8264*03ce13f7SAndroid Build Coastguard Worker #endif
8265*03ce13f7SAndroid Build Coastguard Worker 
8266*03ce13f7SAndroid Build Coastguard Worker   template <>
8267*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>
8268*03ce13f7SAndroid Build Coastguard Worker   {
8269*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8270*03ce13f7SAndroid Build Coastguard Worker   };
8271*03ce13f7SAndroid Build Coastguard Worker 
8272*03ce13f7SAndroid Build Coastguard Worker   class Framebuffer
8273*03ce13f7SAndroid Build Coastguard Worker   {
8274*03ce13f7SAndroid Build Coastguard Worker   public:
8275*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkFramebuffer;
8276*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkFramebuffer;
8277*03ce13f7SAndroid Build Coastguard Worker 
8278*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer;
8279*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8280*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
8281*03ce13f7SAndroid Build Coastguard Worker 
8282*03ce13f7SAndroid Build Coastguard Worker   public:
8283*03ce13f7SAndroid Build Coastguard Worker     Framebuffer()                                      = default;
8284*03ce13f7SAndroid Build Coastguard Worker     Framebuffer( Framebuffer const & rhs )             = default;
8285*03ce13f7SAndroid Build Coastguard Worker     Framebuffer & operator=( Framebuffer const & rhs ) = default;
8286*03ce13f7SAndroid Build Coastguard Worker     Framebuffer( Framebuffer && rhs )                  = default;
8287*03ce13f7SAndroid Build Coastguard Worker     Framebuffer & operator=( Framebuffer && rhs )      = default;
8288*03ce13f7SAndroid Build Coastguard Worker 
Framebuffer(std::nullptr_t)8289*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8290*03ce13f7SAndroid Build Coastguard Worker 
Framebuffer(VkFramebuffer framebuffer)8291*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT : m_framebuffer( framebuffer ) {}
8292*03ce13f7SAndroid Build Coastguard Worker 
8293*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkFramebuffer framebuffer)8294*03ce13f7SAndroid Build Coastguard Worker     Framebuffer & operator=( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT
8295*03ce13f7SAndroid Build Coastguard Worker     {
8296*03ce13f7SAndroid Build Coastguard Worker       m_framebuffer = framebuffer;
8297*03ce13f7SAndroid Build Coastguard Worker       return *this;
8298*03ce13f7SAndroid Build Coastguard Worker     }
8299*03ce13f7SAndroid Build Coastguard Worker #endif
8300*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8301*03ce13f7SAndroid Build Coastguard Worker     Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8302*03ce13f7SAndroid Build Coastguard Worker     {
8303*03ce13f7SAndroid Build Coastguard Worker       m_framebuffer = {};
8304*03ce13f7SAndroid Build Coastguard Worker       return *this;
8305*03ce13f7SAndroid Build Coastguard Worker     }
8306*03ce13f7SAndroid Build Coastguard Worker 
8307*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8308*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Framebuffer const & ) const = default;
8309*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Framebuffer const & rhs) const8310*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
8311*03ce13f7SAndroid Build Coastguard Worker     {
8312*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer == rhs.m_framebuffer;
8313*03ce13f7SAndroid Build Coastguard Worker     }
8314*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Framebuffer const & rhs) const8315*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
8316*03ce13f7SAndroid Build Coastguard Worker     {
8317*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer != rhs.m_framebuffer;
8318*03ce13f7SAndroid Build Coastguard Worker     }
8319*03ce13f7SAndroid Build Coastguard Worker 
operator <(Framebuffer const & rhs) const8320*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT
8321*03ce13f7SAndroid Build Coastguard Worker     {
8322*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer < rhs.m_framebuffer;
8323*03ce13f7SAndroid Build Coastguard Worker     }
8324*03ce13f7SAndroid Build Coastguard Worker #endif
8325*03ce13f7SAndroid Build Coastguard Worker 
operator VkFramebuffer() const8326*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT
8327*03ce13f7SAndroid Build Coastguard Worker     {
8328*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer;
8329*03ce13f7SAndroid Build Coastguard Worker     }
8330*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8331*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8332*03ce13f7SAndroid Build Coastguard Worker     {
8333*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer != VK_NULL_HANDLE;
8334*03ce13f7SAndroid Build Coastguard Worker     }
8335*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8336*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8337*03ce13f7SAndroid Build Coastguard Worker     {
8338*03ce13f7SAndroid Build Coastguard Worker       return m_framebuffer == VK_NULL_HANDLE;
8339*03ce13f7SAndroid Build Coastguard Worker     }
8340*03ce13f7SAndroid Build Coastguard Worker 
8341*03ce13f7SAndroid Build Coastguard Worker   private:
8342*03ce13f7SAndroid Build Coastguard Worker     VkFramebuffer m_framebuffer = {};
8343*03ce13f7SAndroid Build Coastguard Worker   };
8344*03ce13f7SAndroid Build Coastguard Worker 
8345*03ce13f7SAndroid Build Coastguard Worker   template <>
8346*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer>
8347*03ce13f7SAndroid Build Coastguard Worker   {
8348*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Framebuffer;
8349*03ce13f7SAndroid Build Coastguard Worker   };
8350*03ce13f7SAndroid Build Coastguard Worker 
8351*03ce13f7SAndroid Build Coastguard Worker   template <>
8352*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer>
8353*03ce13f7SAndroid Build Coastguard Worker   {
8354*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Framebuffer;
8355*03ce13f7SAndroid Build Coastguard Worker   };
8356*03ce13f7SAndroid Build Coastguard Worker 
8357*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8358*03ce13f7SAndroid Build Coastguard Worker   template <>
8359*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkFramebuffer, VK_NULL_HANDLE>
8360*03ce13f7SAndroid Build Coastguard Worker   {
8361*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Framebuffer;
8362*03ce13f7SAndroid Build Coastguard Worker   };
8363*03ce13f7SAndroid Build Coastguard Worker #endif
8364*03ce13f7SAndroid Build Coastguard Worker 
8365*03ce13f7SAndroid Build Coastguard Worker   template <>
8366*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Framebuffer>
8367*03ce13f7SAndroid Build Coastguard Worker   {
8368*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8369*03ce13f7SAndroid Build Coastguard Worker   };
8370*03ce13f7SAndroid Build Coastguard Worker 
8371*03ce13f7SAndroid Build Coastguard Worker   class IndirectCommandsLayoutNV
8372*03ce13f7SAndroid Build Coastguard Worker   {
8373*03ce13f7SAndroid Build Coastguard Worker   public:
8374*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkIndirectCommandsLayoutNV;
8375*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkIndirectCommandsLayoutNV;
8376*03ce13f7SAndroid Build Coastguard Worker 
8377*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV;
8378*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8379*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
8380*03ce13f7SAndroid Build Coastguard Worker 
8381*03ce13f7SAndroid Build Coastguard Worker   public:
8382*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV()                                                   = default;
8383*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV( IndirectCommandsLayoutNV const & rhs )             = default;
8384*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV const & rhs ) = default;
8385*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs )                  = default;
8386*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV && rhs )      = default;
8387*03ce13f7SAndroid Build Coastguard Worker 
IndirectCommandsLayoutNV(std::nullptr_t)8388*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8389*03ce13f7SAndroid Build Coastguard Worker 
IndirectCommandsLayoutNV(VkIndirectCommandsLayoutNV indirectCommandsLayoutNV)8390*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT
8391*03ce13f7SAndroid Build Coastguard Worker       : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV )
8392*03ce13f7SAndroid Build Coastguard Worker     {
8393*03ce13f7SAndroid Build Coastguard Worker     }
8394*03ce13f7SAndroid Build Coastguard Worker 
8395*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkIndirectCommandsLayoutNV indirectCommandsLayoutNV)8396*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV & operator=( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT
8397*03ce13f7SAndroid Build Coastguard Worker     {
8398*03ce13f7SAndroid Build Coastguard Worker       m_indirectCommandsLayoutNV = indirectCommandsLayoutNV;
8399*03ce13f7SAndroid Build Coastguard Worker       return *this;
8400*03ce13f7SAndroid Build Coastguard Worker     }
8401*03ce13f7SAndroid Build Coastguard Worker #endif
8402*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8403*03ce13f7SAndroid Build Coastguard Worker     IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8404*03ce13f7SAndroid Build Coastguard Worker     {
8405*03ce13f7SAndroid Build Coastguard Worker       m_indirectCommandsLayoutNV = {};
8406*03ce13f7SAndroid Build Coastguard Worker       return *this;
8407*03ce13f7SAndroid Build Coastguard Worker     }
8408*03ce13f7SAndroid Build Coastguard Worker 
8409*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8410*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( IndirectCommandsLayoutNV const & ) const = default;
8411*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(IndirectCommandsLayoutNV const & rhs) const8412*03ce13f7SAndroid Build Coastguard Worker     bool operator==( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8413*03ce13f7SAndroid Build Coastguard Worker     {
8414*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV;
8415*03ce13f7SAndroid Build Coastguard Worker     }
8416*03ce13f7SAndroid Build Coastguard Worker 
operator !=(IndirectCommandsLayoutNV const & rhs) const8417*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8418*03ce13f7SAndroid Build Coastguard Worker     {
8419*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV;
8420*03ce13f7SAndroid Build Coastguard Worker     }
8421*03ce13f7SAndroid Build Coastguard Worker 
operator <(IndirectCommandsLayoutNV const & rhs) const8422*03ce13f7SAndroid Build Coastguard Worker     bool operator<( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT
8423*03ce13f7SAndroid Build Coastguard Worker     {
8424*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV;
8425*03ce13f7SAndroid Build Coastguard Worker     }
8426*03ce13f7SAndroid Build Coastguard Worker #endif
8427*03ce13f7SAndroid Build Coastguard Worker 
operator VkIndirectCommandsLayoutNV() const8428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT
8429*03ce13f7SAndroid Build Coastguard Worker     {
8430*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV;
8431*03ce13f7SAndroid Build Coastguard Worker     }
8432*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8433*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8434*03ce13f7SAndroid Build Coastguard Worker     {
8435*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV != VK_NULL_HANDLE;
8436*03ce13f7SAndroid Build Coastguard Worker     }
8437*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8438*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8439*03ce13f7SAndroid Build Coastguard Worker     {
8440*03ce13f7SAndroid Build Coastguard Worker       return m_indirectCommandsLayoutNV == VK_NULL_HANDLE;
8441*03ce13f7SAndroid Build Coastguard Worker     }
8442*03ce13f7SAndroid Build Coastguard Worker 
8443*03ce13f7SAndroid Build Coastguard Worker   private:
8444*03ce13f7SAndroid Build Coastguard Worker     VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {};
8445*03ce13f7SAndroid Build Coastguard Worker   };
8446*03ce13f7SAndroid Build Coastguard Worker 
8447*03ce13f7SAndroid Build Coastguard Worker   template <>
8448*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV>
8449*03ce13f7SAndroid Build Coastguard Worker   {
8450*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;
8451*03ce13f7SAndroid Build Coastguard Worker   };
8452*03ce13f7SAndroid Build Coastguard Worker 
8453*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8454*03ce13f7SAndroid Build Coastguard Worker   template <>
8455*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkIndirectCommandsLayoutNV, VK_NULL_HANDLE>
8456*03ce13f7SAndroid Build Coastguard Worker   {
8457*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV;
8458*03ce13f7SAndroid Build Coastguard Worker   };
8459*03ce13f7SAndroid Build Coastguard Worker #endif
8460*03ce13f7SAndroid Build Coastguard Worker 
8461*03ce13f7SAndroid Build Coastguard Worker   template <>
8462*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>
8463*03ce13f7SAndroid Build Coastguard Worker   {
8464*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8465*03ce13f7SAndroid Build Coastguard Worker   };
8466*03ce13f7SAndroid Build Coastguard Worker 
8467*03ce13f7SAndroid Build Coastguard Worker   class PrivateDataSlot
8468*03ce13f7SAndroid Build Coastguard Worker   {
8469*03ce13f7SAndroid Build Coastguard Worker   public:
8470*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPrivateDataSlot;
8471*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPrivateDataSlot;
8472*03ce13f7SAndroid Build Coastguard Worker 
8473*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot;
8474*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8475*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
8476*03ce13f7SAndroid Build Coastguard Worker 
8477*03ce13f7SAndroid Build Coastguard Worker   public:
8478*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot()                                          = default;
8479*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot( PrivateDataSlot const & rhs )             = default;
8480*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot & operator=( PrivateDataSlot const & rhs ) = default;
8481*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot( PrivateDataSlot && rhs )                  = default;
8482*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot & operator=( PrivateDataSlot && rhs )      = default;
8483*03ce13f7SAndroid Build Coastguard Worker 
PrivateDataSlot(std::nullptr_t)8484*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR PrivateDataSlot( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8485*03ce13f7SAndroid Build Coastguard Worker 
PrivateDataSlot(VkPrivateDataSlot privateDataSlot)8486*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlot( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT : m_privateDataSlot( privateDataSlot ) {}
8487*03ce13f7SAndroid Build Coastguard Worker 
8488*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkPrivateDataSlot privateDataSlot)8489*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot & operator=( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT
8490*03ce13f7SAndroid Build Coastguard Worker     {
8491*03ce13f7SAndroid Build Coastguard Worker       m_privateDataSlot = privateDataSlot;
8492*03ce13f7SAndroid Build Coastguard Worker       return *this;
8493*03ce13f7SAndroid Build Coastguard Worker     }
8494*03ce13f7SAndroid Build Coastguard Worker #endif
8495*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8496*03ce13f7SAndroid Build Coastguard Worker     PrivateDataSlot & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8497*03ce13f7SAndroid Build Coastguard Worker     {
8498*03ce13f7SAndroid Build Coastguard Worker       m_privateDataSlot = {};
8499*03ce13f7SAndroid Build Coastguard Worker       return *this;
8500*03ce13f7SAndroid Build Coastguard Worker     }
8501*03ce13f7SAndroid Build Coastguard Worker 
8502*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8503*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( PrivateDataSlot const & ) const = default;
8504*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(PrivateDataSlot const & rhs) const8505*03ce13f7SAndroid Build Coastguard Worker     bool operator==( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
8506*03ce13f7SAndroid Build Coastguard Worker     {
8507*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot == rhs.m_privateDataSlot;
8508*03ce13f7SAndroid Build Coastguard Worker     }
8509*03ce13f7SAndroid Build Coastguard Worker 
operator !=(PrivateDataSlot const & rhs) const8510*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
8511*03ce13f7SAndroid Build Coastguard Worker     {
8512*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot != rhs.m_privateDataSlot;
8513*03ce13f7SAndroid Build Coastguard Worker     }
8514*03ce13f7SAndroid Build Coastguard Worker 
operator <(PrivateDataSlot const & rhs) const8515*03ce13f7SAndroid Build Coastguard Worker     bool operator<( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT
8516*03ce13f7SAndroid Build Coastguard Worker     {
8517*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot < rhs.m_privateDataSlot;
8518*03ce13f7SAndroid Build Coastguard Worker     }
8519*03ce13f7SAndroid Build Coastguard Worker #endif
8520*03ce13f7SAndroid Build Coastguard Worker 
operator VkPrivateDataSlot() const8521*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlot() const VULKAN_HPP_NOEXCEPT
8522*03ce13f7SAndroid Build Coastguard Worker     {
8523*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot;
8524*03ce13f7SAndroid Build Coastguard Worker     }
8525*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8526*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8527*03ce13f7SAndroid Build Coastguard Worker     {
8528*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot != VK_NULL_HANDLE;
8529*03ce13f7SAndroid Build Coastguard Worker     }
8530*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8531*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8532*03ce13f7SAndroid Build Coastguard Worker     {
8533*03ce13f7SAndroid Build Coastguard Worker       return m_privateDataSlot == VK_NULL_HANDLE;
8534*03ce13f7SAndroid Build Coastguard Worker     }
8535*03ce13f7SAndroid Build Coastguard Worker 
8536*03ce13f7SAndroid Build Coastguard Worker   private:
8537*03ce13f7SAndroid Build Coastguard Worker     VkPrivateDataSlot m_privateDataSlot = {};
8538*03ce13f7SAndroid Build Coastguard Worker   };
8539*03ce13f7SAndroid Build Coastguard Worker 
8540*03ce13f7SAndroid Build Coastguard Worker   template <>
8541*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot>
8542*03ce13f7SAndroid Build Coastguard Worker   {
8543*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlot;
8544*03ce13f7SAndroid Build Coastguard Worker   };
8545*03ce13f7SAndroid Build Coastguard Worker 
8546*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8547*03ce13f7SAndroid Build Coastguard Worker   template <>
8548*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPrivateDataSlot, VK_NULL_HANDLE>
8549*03ce13f7SAndroid Build Coastguard Worker   {
8550*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlot;
8551*03ce13f7SAndroid Build Coastguard Worker   };
8552*03ce13f7SAndroid Build Coastguard Worker #endif
8553*03ce13f7SAndroid Build Coastguard Worker 
8554*03ce13f7SAndroid Build Coastguard Worker   template <>
8555*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>
8556*03ce13f7SAndroid Build Coastguard Worker   {
8557*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8558*03ce13f7SAndroid Build Coastguard Worker   };
8559*03ce13f7SAndroid Build Coastguard Worker 
8560*03ce13f7SAndroid Build Coastguard Worker   using PrivateDataSlotEXT = PrivateDataSlot;
8561*03ce13f7SAndroid Build Coastguard Worker 
8562*03ce13f7SAndroid Build Coastguard Worker   class RenderPass
8563*03ce13f7SAndroid Build Coastguard Worker   {
8564*03ce13f7SAndroid Build Coastguard Worker   public:
8565*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkRenderPass;
8566*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkRenderPass;
8567*03ce13f7SAndroid Build Coastguard Worker 
8568*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass;
8569*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8570*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
8571*03ce13f7SAndroid Build Coastguard Worker 
8572*03ce13f7SAndroid Build Coastguard Worker   public:
8573*03ce13f7SAndroid Build Coastguard Worker     RenderPass()                                     = default;
8574*03ce13f7SAndroid Build Coastguard Worker     RenderPass( RenderPass const & rhs )             = default;
8575*03ce13f7SAndroid Build Coastguard Worker     RenderPass & operator=( RenderPass const & rhs ) = default;
8576*03ce13f7SAndroid Build Coastguard Worker     RenderPass( RenderPass && rhs )                  = default;
8577*03ce13f7SAndroid Build Coastguard Worker     RenderPass & operator=( RenderPass && rhs )      = default;
8578*03ce13f7SAndroid Build Coastguard Worker 
RenderPass(std::nullptr_t)8579*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8580*03ce13f7SAndroid Build Coastguard Worker 
RenderPass(VkRenderPass renderPass)8581*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT : m_renderPass( renderPass ) {}
8582*03ce13f7SAndroid Build Coastguard Worker 
8583*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkRenderPass renderPass)8584*03ce13f7SAndroid Build Coastguard Worker     RenderPass & operator=( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT
8585*03ce13f7SAndroid Build Coastguard Worker     {
8586*03ce13f7SAndroid Build Coastguard Worker       m_renderPass = renderPass;
8587*03ce13f7SAndroid Build Coastguard Worker       return *this;
8588*03ce13f7SAndroid Build Coastguard Worker     }
8589*03ce13f7SAndroid Build Coastguard Worker #endif
8590*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8591*03ce13f7SAndroid Build Coastguard Worker     RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8592*03ce13f7SAndroid Build Coastguard Worker     {
8593*03ce13f7SAndroid Build Coastguard Worker       m_renderPass = {};
8594*03ce13f7SAndroid Build Coastguard Worker       return *this;
8595*03ce13f7SAndroid Build Coastguard Worker     }
8596*03ce13f7SAndroid Build Coastguard Worker 
8597*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8598*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( RenderPass const & ) const = default;
8599*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(RenderPass const & rhs) const8600*03ce13f7SAndroid Build Coastguard Worker     bool operator==( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
8601*03ce13f7SAndroid Build Coastguard Worker     {
8602*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass == rhs.m_renderPass;
8603*03ce13f7SAndroid Build Coastguard Worker     }
8604*03ce13f7SAndroid Build Coastguard Worker 
operator !=(RenderPass const & rhs) const8605*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
8606*03ce13f7SAndroid Build Coastguard Worker     {
8607*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass != rhs.m_renderPass;
8608*03ce13f7SAndroid Build Coastguard Worker     }
8609*03ce13f7SAndroid Build Coastguard Worker 
operator <(RenderPass const & rhs) const8610*03ce13f7SAndroid Build Coastguard Worker     bool operator<( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT
8611*03ce13f7SAndroid Build Coastguard Worker     {
8612*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass < rhs.m_renderPass;
8613*03ce13f7SAndroid Build Coastguard Worker     }
8614*03ce13f7SAndroid Build Coastguard Worker #endif
8615*03ce13f7SAndroid Build Coastguard Worker 
operator VkRenderPass() const8616*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT
8617*03ce13f7SAndroid Build Coastguard Worker     {
8618*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass;
8619*03ce13f7SAndroid Build Coastguard Worker     }
8620*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8621*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8622*03ce13f7SAndroid Build Coastguard Worker     {
8623*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass != VK_NULL_HANDLE;
8624*03ce13f7SAndroid Build Coastguard Worker     }
8625*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8626*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8627*03ce13f7SAndroid Build Coastguard Worker     {
8628*03ce13f7SAndroid Build Coastguard Worker       return m_renderPass == VK_NULL_HANDLE;
8629*03ce13f7SAndroid Build Coastguard Worker     }
8630*03ce13f7SAndroid Build Coastguard Worker 
8631*03ce13f7SAndroid Build Coastguard Worker   private:
8632*03ce13f7SAndroid Build Coastguard Worker     VkRenderPass m_renderPass = {};
8633*03ce13f7SAndroid Build Coastguard Worker   };
8634*03ce13f7SAndroid Build Coastguard Worker 
8635*03ce13f7SAndroid Build Coastguard Worker   template <>
8636*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass>
8637*03ce13f7SAndroid Build Coastguard Worker   {
8638*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::RenderPass;
8639*03ce13f7SAndroid Build Coastguard Worker   };
8640*03ce13f7SAndroid Build Coastguard Worker 
8641*03ce13f7SAndroid Build Coastguard Worker   template <>
8642*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass>
8643*03ce13f7SAndroid Build Coastguard Worker   {
8644*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::RenderPass;
8645*03ce13f7SAndroid Build Coastguard Worker   };
8646*03ce13f7SAndroid Build Coastguard Worker 
8647*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8648*03ce13f7SAndroid Build Coastguard Worker   template <>
8649*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkRenderPass, VK_NULL_HANDLE>
8650*03ce13f7SAndroid Build Coastguard Worker   {
8651*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::RenderPass;
8652*03ce13f7SAndroid Build Coastguard Worker   };
8653*03ce13f7SAndroid Build Coastguard Worker #endif
8654*03ce13f7SAndroid Build Coastguard Worker 
8655*03ce13f7SAndroid Build Coastguard Worker   template <>
8656*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::RenderPass>
8657*03ce13f7SAndroid Build Coastguard Worker   {
8658*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8659*03ce13f7SAndroid Build Coastguard Worker   };
8660*03ce13f7SAndroid Build Coastguard Worker 
8661*03ce13f7SAndroid Build Coastguard Worker   class Sampler
8662*03ce13f7SAndroid Build Coastguard Worker   {
8663*03ce13f7SAndroid Build Coastguard Worker   public:
8664*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkSampler;
8665*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkSampler;
8666*03ce13f7SAndroid Build Coastguard Worker 
8667*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSampler;
8668*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8669*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
8670*03ce13f7SAndroid Build Coastguard Worker 
8671*03ce13f7SAndroid Build Coastguard Worker   public:
8672*03ce13f7SAndroid Build Coastguard Worker     Sampler()                                  = default;
8673*03ce13f7SAndroid Build Coastguard Worker     Sampler( Sampler const & rhs )             = default;
8674*03ce13f7SAndroid Build Coastguard Worker     Sampler & operator=( Sampler const & rhs ) = default;
8675*03ce13f7SAndroid Build Coastguard Worker     Sampler( Sampler && rhs )                  = default;
8676*03ce13f7SAndroid Build Coastguard Worker     Sampler & operator=( Sampler && rhs )      = default;
8677*03ce13f7SAndroid Build Coastguard Worker 
Sampler(std::nullptr_t)8678*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8679*03ce13f7SAndroid Build Coastguard Worker 
Sampler(VkSampler sampler)8680*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT : m_sampler( sampler ) {}
8681*03ce13f7SAndroid Build Coastguard Worker 
8682*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkSampler sampler)8683*03ce13f7SAndroid Build Coastguard Worker     Sampler & operator=( VkSampler sampler ) VULKAN_HPP_NOEXCEPT
8684*03ce13f7SAndroid Build Coastguard Worker     {
8685*03ce13f7SAndroid Build Coastguard Worker       m_sampler = sampler;
8686*03ce13f7SAndroid Build Coastguard Worker       return *this;
8687*03ce13f7SAndroid Build Coastguard Worker     }
8688*03ce13f7SAndroid Build Coastguard Worker #endif
8689*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8690*03ce13f7SAndroid Build Coastguard Worker     Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8691*03ce13f7SAndroid Build Coastguard Worker     {
8692*03ce13f7SAndroid Build Coastguard Worker       m_sampler = {};
8693*03ce13f7SAndroid Build Coastguard Worker       return *this;
8694*03ce13f7SAndroid Build Coastguard Worker     }
8695*03ce13f7SAndroid Build Coastguard Worker 
8696*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8697*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Sampler const & ) const = default;
8698*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Sampler const & rhs) const8699*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
8700*03ce13f7SAndroid Build Coastguard Worker     {
8701*03ce13f7SAndroid Build Coastguard Worker       return m_sampler == rhs.m_sampler;
8702*03ce13f7SAndroid Build Coastguard Worker     }
8703*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Sampler const & rhs) const8704*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
8705*03ce13f7SAndroid Build Coastguard Worker     {
8706*03ce13f7SAndroid Build Coastguard Worker       return m_sampler != rhs.m_sampler;
8707*03ce13f7SAndroid Build Coastguard Worker     }
8708*03ce13f7SAndroid Build Coastguard Worker 
operator <(Sampler const & rhs) const8709*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT
8710*03ce13f7SAndroid Build Coastguard Worker     {
8711*03ce13f7SAndroid Build Coastguard Worker       return m_sampler < rhs.m_sampler;
8712*03ce13f7SAndroid Build Coastguard Worker     }
8713*03ce13f7SAndroid Build Coastguard Worker #endif
8714*03ce13f7SAndroid Build Coastguard Worker 
operator VkSampler() const8715*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT
8716*03ce13f7SAndroid Build Coastguard Worker     {
8717*03ce13f7SAndroid Build Coastguard Worker       return m_sampler;
8718*03ce13f7SAndroid Build Coastguard Worker     }
8719*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8720*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8721*03ce13f7SAndroid Build Coastguard Worker     {
8722*03ce13f7SAndroid Build Coastguard Worker       return m_sampler != VK_NULL_HANDLE;
8723*03ce13f7SAndroid Build Coastguard Worker     }
8724*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8725*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8726*03ce13f7SAndroid Build Coastguard Worker     {
8727*03ce13f7SAndroid Build Coastguard Worker       return m_sampler == VK_NULL_HANDLE;
8728*03ce13f7SAndroid Build Coastguard Worker     }
8729*03ce13f7SAndroid Build Coastguard Worker 
8730*03ce13f7SAndroid Build Coastguard Worker   private:
8731*03ce13f7SAndroid Build Coastguard Worker     VkSampler m_sampler = {};
8732*03ce13f7SAndroid Build Coastguard Worker   };
8733*03ce13f7SAndroid Build Coastguard Worker 
8734*03ce13f7SAndroid Build Coastguard Worker   template <>
8735*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSampler>
8736*03ce13f7SAndroid Build Coastguard Worker   {
8737*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Sampler;
8738*03ce13f7SAndroid Build Coastguard Worker   };
8739*03ce13f7SAndroid Build Coastguard Worker 
8740*03ce13f7SAndroid Build Coastguard Worker   template <>
8741*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler>
8742*03ce13f7SAndroid Build Coastguard Worker   {
8743*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Sampler;
8744*03ce13f7SAndroid Build Coastguard Worker   };
8745*03ce13f7SAndroid Build Coastguard Worker 
8746*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8747*03ce13f7SAndroid Build Coastguard Worker   template <>
8748*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkSampler, VK_NULL_HANDLE>
8749*03ce13f7SAndroid Build Coastguard Worker   {
8750*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Sampler;
8751*03ce13f7SAndroid Build Coastguard Worker   };
8752*03ce13f7SAndroid Build Coastguard Worker #endif
8753*03ce13f7SAndroid Build Coastguard Worker 
8754*03ce13f7SAndroid Build Coastguard Worker   template <>
8755*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Sampler>
8756*03ce13f7SAndroid Build Coastguard Worker   {
8757*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8758*03ce13f7SAndroid Build Coastguard Worker   };
8759*03ce13f7SAndroid Build Coastguard Worker 
8760*03ce13f7SAndroid Build Coastguard Worker   class SamplerYcbcrConversion
8761*03ce13f7SAndroid Build Coastguard Worker   {
8762*03ce13f7SAndroid Build Coastguard Worker   public:
8763*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkSamplerYcbcrConversion;
8764*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkSamplerYcbcrConversion;
8765*03ce13f7SAndroid Build Coastguard Worker 
8766*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion;
8767*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8768*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion;
8769*03ce13f7SAndroid Build Coastguard Worker 
8770*03ce13f7SAndroid Build Coastguard Worker   public:
8771*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion()                                                 = default;
8772*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion( SamplerYcbcrConversion const & rhs )             = default;
8773*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion & operator=( SamplerYcbcrConversion const & rhs ) = default;
8774*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion( SamplerYcbcrConversion && rhs )                  = default;
8775*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion & operator=( SamplerYcbcrConversion && rhs )      = default;
8776*03ce13f7SAndroid Build Coastguard Worker 
SamplerYcbcrConversion(std::nullptr_t)8777*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8778*03ce13f7SAndroid Build Coastguard Worker 
SamplerYcbcrConversion(VkSamplerYcbcrConversion samplerYcbcrConversion)8779*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT
8780*03ce13f7SAndroid Build Coastguard Worker       : m_samplerYcbcrConversion( samplerYcbcrConversion )
8781*03ce13f7SAndroid Build Coastguard Worker     {
8782*03ce13f7SAndroid Build Coastguard Worker     }
8783*03ce13f7SAndroid Build Coastguard Worker 
8784*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkSamplerYcbcrConversion samplerYcbcrConversion)8785*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion & operator=( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT
8786*03ce13f7SAndroid Build Coastguard Worker     {
8787*03ce13f7SAndroid Build Coastguard Worker       m_samplerYcbcrConversion = samplerYcbcrConversion;
8788*03ce13f7SAndroid Build Coastguard Worker       return *this;
8789*03ce13f7SAndroid Build Coastguard Worker     }
8790*03ce13f7SAndroid Build Coastguard Worker #endif
8791*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8792*03ce13f7SAndroid Build Coastguard Worker     SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8793*03ce13f7SAndroid Build Coastguard Worker     {
8794*03ce13f7SAndroid Build Coastguard Worker       m_samplerYcbcrConversion = {};
8795*03ce13f7SAndroid Build Coastguard Worker       return *this;
8796*03ce13f7SAndroid Build Coastguard Worker     }
8797*03ce13f7SAndroid Build Coastguard Worker 
8798*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8799*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( SamplerYcbcrConversion const & ) const = default;
8800*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(SamplerYcbcrConversion const & rhs) const8801*03ce13f7SAndroid Build Coastguard Worker     bool operator==( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
8802*03ce13f7SAndroid Build Coastguard Worker     {
8803*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion == rhs.m_samplerYcbcrConversion;
8804*03ce13f7SAndroid Build Coastguard Worker     }
8805*03ce13f7SAndroid Build Coastguard Worker 
operator !=(SamplerYcbcrConversion const & rhs) const8806*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
8807*03ce13f7SAndroid Build Coastguard Worker     {
8808*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion;
8809*03ce13f7SAndroid Build Coastguard Worker     }
8810*03ce13f7SAndroid Build Coastguard Worker 
operator <(SamplerYcbcrConversion const & rhs) const8811*03ce13f7SAndroid Build Coastguard Worker     bool operator<( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT
8812*03ce13f7SAndroid Build Coastguard Worker     {
8813*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion;
8814*03ce13f7SAndroid Build Coastguard Worker     }
8815*03ce13f7SAndroid Build Coastguard Worker #endif
8816*03ce13f7SAndroid Build Coastguard Worker 
operator VkSamplerYcbcrConversion() const8817*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT
8818*03ce13f7SAndroid Build Coastguard Worker     {
8819*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion;
8820*03ce13f7SAndroid Build Coastguard Worker     }
8821*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8822*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8823*03ce13f7SAndroid Build Coastguard Worker     {
8824*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion != VK_NULL_HANDLE;
8825*03ce13f7SAndroid Build Coastguard Worker     }
8826*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8827*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8828*03ce13f7SAndroid Build Coastguard Worker     {
8829*03ce13f7SAndroid Build Coastguard Worker       return m_samplerYcbcrConversion == VK_NULL_HANDLE;
8830*03ce13f7SAndroid Build Coastguard Worker     }
8831*03ce13f7SAndroid Build Coastguard Worker 
8832*03ce13f7SAndroid Build Coastguard Worker   private:
8833*03ce13f7SAndroid Build Coastguard Worker     VkSamplerYcbcrConversion m_samplerYcbcrConversion = {};
8834*03ce13f7SAndroid Build Coastguard Worker   };
8835*03ce13f7SAndroid Build Coastguard Worker 
8836*03ce13f7SAndroid Build Coastguard Worker   template <>
8837*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion>
8838*03ce13f7SAndroid Build Coastguard Worker   {
8839*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
8840*03ce13f7SAndroid Build Coastguard Worker   };
8841*03ce13f7SAndroid Build Coastguard Worker 
8842*03ce13f7SAndroid Build Coastguard Worker   template <>
8843*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion>
8844*03ce13f7SAndroid Build Coastguard Worker   {
8845*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
8846*03ce13f7SAndroid Build Coastguard Worker   };
8847*03ce13f7SAndroid Build Coastguard Worker 
8848*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8849*03ce13f7SAndroid Build Coastguard Worker   template <>
8850*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkSamplerYcbcrConversion, VK_NULL_HANDLE>
8851*03ce13f7SAndroid Build Coastguard Worker   {
8852*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion;
8853*03ce13f7SAndroid Build Coastguard Worker   };
8854*03ce13f7SAndroid Build Coastguard Worker #endif
8855*03ce13f7SAndroid Build Coastguard Worker 
8856*03ce13f7SAndroid Build Coastguard Worker   template <>
8857*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>
8858*03ce13f7SAndroid Build Coastguard Worker   {
8859*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8860*03ce13f7SAndroid Build Coastguard Worker   };
8861*03ce13f7SAndroid Build Coastguard Worker 
8862*03ce13f7SAndroid Build Coastguard Worker   using SamplerYcbcrConversionKHR = SamplerYcbcrConversion;
8863*03ce13f7SAndroid Build Coastguard Worker 
8864*03ce13f7SAndroid Build Coastguard Worker   class ShaderModule
8865*03ce13f7SAndroid Build Coastguard Worker   {
8866*03ce13f7SAndroid Build Coastguard Worker   public:
8867*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkShaderModule;
8868*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkShaderModule;
8869*03ce13f7SAndroid Build Coastguard Worker 
8870*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule;
8871*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8872*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
8873*03ce13f7SAndroid Build Coastguard Worker 
8874*03ce13f7SAndroid Build Coastguard Worker   public:
8875*03ce13f7SAndroid Build Coastguard Worker     ShaderModule()                                       = default;
8876*03ce13f7SAndroid Build Coastguard Worker     ShaderModule( ShaderModule const & rhs )             = default;
8877*03ce13f7SAndroid Build Coastguard Worker     ShaderModule & operator=( ShaderModule const & rhs ) = default;
8878*03ce13f7SAndroid Build Coastguard Worker     ShaderModule( ShaderModule && rhs )                  = default;
8879*03ce13f7SAndroid Build Coastguard Worker     ShaderModule & operator=( ShaderModule && rhs )      = default;
8880*03ce13f7SAndroid Build Coastguard Worker 
ShaderModule(std::nullptr_t)8881*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8882*03ce13f7SAndroid Build Coastguard Worker 
ShaderModule(VkShaderModule shaderModule)8883*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT : m_shaderModule( shaderModule ) {}
8884*03ce13f7SAndroid Build Coastguard Worker 
8885*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkShaderModule shaderModule)8886*03ce13f7SAndroid Build Coastguard Worker     ShaderModule & operator=( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT
8887*03ce13f7SAndroid Build Coastguard Worker     {
8888*03ce13f7SAndroid Build Coastguard Worker       m_shaderModule = shaderModule;
8889*03ce13f7SAndroid Build Coastguard Worker       return *this;
8890*03ce13f7SAndroid Build Coastguard Worker     }
8891*03ce13f7SAndroid Build Coastguard Worker #endif
8892*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8893*03ce13f7SAndroid Build Coastguard Worker     ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8894*03ce13f7SAndroid Build Coastguard Worker     {
8895*03ce13f7SAndroid Build Coastguard Worker       m_shaderModule = {};
8896*03ce13f7SAndroid Build Coastguard Worker       return *this;
8897*03ce13f7SAndroid Build Coastguard Worker     }
8898*03ce13f7SAndroid Build Coastguard Worker 
8899*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
8900*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( ShaderModule const & ) const = default;
8901*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(ShaderModule const & rhs) const8902*03ce13f7SAndroid Build Coastguard Worker     bool operator==( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
8903*03ce13f7SAndroid Build Coastguard Worker     {
8904*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule == rhs.m_shaderModule;
8905*03ce13f7SAndroid Build Coastguard Worker     }
8906*03ce13f7SAndroid Build Coastguard Worker 
operator !=(ShaderModule const & rhs) const8907*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
8908*03ce13f7SAndroid Build Coastguard Worker     {
8909*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule != rhs.m_shaderModule;
8910*03ce13f7SAndroid Build Coastguard Worker     }
8911*03ce13f7SAndroid Build Coastguard Worker 
operator <(ShaderModule const & rhs) const8912*03ce13f7SAndroid Build Coastguard Worker     bool operator<( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT
8913*03ce13f7SAndroid Build Coastguard Worker     {
8914*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule < rhs.m_shaderModule;
8915*03ce13f7SAndroid Build Coastguard Worker     }
8916*03ce13f7SAndroid Build Coastguard Worker #endif
8917*03ce13f7SAndroid Build Coastguard Worker 
operator VkShaderModule() const8918*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT
8919*03ce13f7SAndroid Build Coastguard Worker     {
8920*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule;
8921*03ce13f7SAndroid Build Coastguard Worker     }
8922*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const8923*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
8924*03ce13f7SAndroid Build Coastguard Worker     {
8925*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule != VK_NULL_HANDLE;
8926*03ce13f7SAndroid Build Coastguard Worker     }
8927*03ce13f7SAndroid Build Coastguard Worker 
operator !() const8928*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
8929*03ce13f7SAndroid Build Coastguard Worker     {
8930*03ce13f7SAndroid Build Coastguard Worker       return m_shaderModule == VK_NULL_HANDLE;
8931*03ce13f7SAndroid Build Coastguard Worker     }
8932*03ce13f7SAndroid Build Coastguard Worker 
8933*03ce13f7SAndroid Build Coastguard Worker   private:
8934*03ce13f7SAndroid Build Coastguard Worker     VkShaderModule m_shaderModule = {};
8935*03ce13f7SAndroid Build Coastguard Worker   };
8936*03ce13f7SAndroid Build Coastguard Worker 
8937*03ce13f7SAndroid Build Coastguard Worker   template <>
8938*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule>
8939*03ce13f7SAndroid Build Coastguard Worker   {
8940*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ShaderModule;
8941*03ce13f7SAndroid Build Coastguard Worker   };
8942*03ce13f7SAndroid Build Coastguard Worker 
8943*03ce13f7SAndroid Build Coastguard Worker   template <>
8944*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule>
8945*03ce13f7SAndroid Build Coastguard Worker   {
8946*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ShaderModule;
8947*03ce13f7SAndroid Build Coastguard Worker   };
8948*03ce13f7SAndroid Build Coastguard Worker 
8949*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
8950*03ce13f7SAndroid Build Coastguard Worker   template <>
8951*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkShaderModule, VK_NULL_HANDLE>
8952*03ce13f7SAndroid Build Coastguard Worker   {
8953*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ShaderModule;
8954*03ce13f7SAndroid Build Coastguard Worker   };
8955*03ce13f7SAndroid Build Coastguard Worker #endif
8956*03ce13f7SAndroid Build Coastguard Worker 
8957*03ce13f7SAndroid Build Coastguard Worker   template <>
8958*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ShaderModule>
8959*03ce13f7SAndroid Build Coastguard Worker   {
8960*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
8961*03ce13f7SAndroid Build Coastguard Worker   };
8962*03ce13f7SAndroid Build Coastguard Worker 
8963*03ce13f7SAndroid Build Coastguard Worker   class ValidationCacheEXT
8964*03ce13f7SAndroid Build Coastguard Worker   {
8965*03ce13f7SAndroid Build Coastguard Worker   public:
8966*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkValidationCacheEXT;
8967*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkValidationCacheEXT;
8968*03ce13f7SAndroid Build Coastguard Worker 
8969*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT;
8970*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
8971*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT;
8972*03ce13f7SAndroid Build Coastguard Worker 
8973*03ce13f7SAndroid Build Coastguard Worker   public:
8974*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT()                                             = default;
8975*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT( ValidationCacheEXT const & rhs )             = default;
8976*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT & operator=( ValidationCacheEXT const & rhs ) = default;
8977*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT( ValidationCacheEXT && rhs )                  = default;
8978*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT & operator=( ValidationCacheEXT && rhs )      = default;
8979*03ce13f7SAndroid Build Coastguard Worker 
ValidationCacheEXT(std::nullptr_t)8980*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
8981*03ce13f7SAndroid Build Coastguard Worker 
ValidationCacheEXT(VkValidationCacheEXT validationCacheEXT)8982*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT : m_validationCacheEXT( validationCacheEXT )
8983*03ce13f7SAndroid Build Coastguard Worker     {
8984*03ce13f7SAndroid Build Coastguard Worker     }
8985*03ce13f7SAndroid Build Coastguard Worker 
8986*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkValidationCacheEXT validationCacheEXT)8987*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT & operator=( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT
8988*03ce13f7SAndroid Build Coastguard Worker     {
8989*03ce13f7SAndroid Build Coastguard Worker       m_validationCacheEXT = validationCacheEXT;
8990*03ce13f7SAndroid Build Coastguard Worker       return *this;
8991*03ce13f7SAndroid Build Coastguard Worker     }
8992*03ce13f7SAndroid Build Coastguard Worker #endif
8993*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)8994*03ce13f7SAndroid Build Coastguard Worker     ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
8995*03ce13f7SAndroid Build Coastguard Worker     {
8996*03ce13f7SAndroid Build Coastguard Worker       m_validationCacheEXT = {};
8997*03ce13f7SAndroid Build Coastguard Worker       return *this;
8998*03ce13f7SAndroid Build Coastguard Worker     }
8999*03ce13f7SAndroid Build Coastguard Worker 
9000*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
9001*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( ValidationCacheEXT const & ) const = default;
9002*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(ValidationCacheEXT const & rhs) const9003*03ce13f7SAndroid Build Coastguard Worker     bool operator==( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
9004*03ce13f7SAndroid Build Coastguard Worker     {
9005*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT == rhs.m_validationCacheEXT;
9006*03ce13f7SAndroid Build Coastguard Worker     }
9007*03ce13f7SAndroid Build Coastguard Worker 
operator !=(ValidationCacheEXT const & rhs) const9008*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
9009*03ce13f7SAndroid Build Coastguard Worker     {
9010*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT != rhs.m_validationCacheEXT;
9011*03ce13f7SAndroid Build Coastguard Worker     }
9012*03ce13f7SAndroid Build Coastguard Worker 
operator <(ValidationCacheEXT const & rhs) const9013*03ce13f7SAndroid Build Coastguard Worker     bool operator<( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
9014*03ce13f7SAndroid Build Coastguard Worker     {
9015*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT < rhs.m_validationCacheEXT;
9016*03ce13f7SAndroid Build Coastguard Worker     }
9017*03ce13f7SAndroid Build Coastguard Worker #endif
9018*03ce13f7SAndroid Build Coastguard Worker 
operator VkValidationCacheEXT() const9019*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT
9020*03ce13f7SAndroid Build Coastguard Worker     {
9021*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT;
9022*03ce13f7SAndroid Build Coastguard Worker     }
9023*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const9024*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
9025*03ce13f7SAndroid Build Coastguard Worker     {
9026*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT != VK_NULL_HANDLE;
9027*03ce13f7SAndroid Build Coastguard Worker     }
9028*03ce13f7SAndroid Build Coastguard Worker 
operator !() const9029*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
9030*03ce13f7SAndroid Build Coastguard Worker     {
9031*03ce13f7SAndroid Build Coastguard Worker       return m_validationCacheEXT == VK_NULL_HANDLE;
9032*03ce13f7SAndroid Build Coastguard Worker     }
9033*03ce13f7SAndroid Build Coastguard Worker 
9034*03ce13f7SAndroid Build Coastguard Worker   private:
9035*03ce13f7SAndroid Build Coastguard Worker     VkValidationCacheEXT m_validationCacheEXT = {};
9036*03ce13f7SAndroid Build Coastguard Worker   };
9037*03ce13f7SAndroid Build Coastguard Worker 
9038*03ce13f7SAndroid Build Coastguard Worker   template <>
9039*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT>
9040*03ce13f7SAndroid Build Coastguard Worker   {
9041*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
9042*03ce13f7SAndroid Build Coastguard Worker   };
9043*03ce13f7SAndroid Build Coastguard Worker 
9044*03ce13f7SAndroid Build Coastguard Worker   template <>
9045*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT>
9046*03ce13f7SAndroid Build Coastguard Worker   {
9047*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
9048*03ce13f7SAndroid Build Coastguard Worker   };
9049*03ce13f7SAndroid Build Coastguard Worker 
9050*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
9051*03ce13f7SAndroid Build Coastguard Worker   template <>
9052*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkValidationCacheEXT, VK_NULL_HANDLE>
9053*03ce13f7SAndroid Build Coastguard Worker   {
9054*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT;
9055*03ce13f7SAndroid Build Coastguard Worker   };
9056*03ce13f7SAndroid Build Coastguard Worker #endif
9057*03ce13f7SAndroid Build Coastguard Worker 
9058*03ce13f7SAndroid Build Coastguard Worker   template <>
9059*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>
9060*03ce13f7SAndroid Build Coastguard Worker   {
9061*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
9062*03ce13f7SAndroid Build Coastguard Worker   };
9063*03ce13f7SAndroid Build Coastguard Worker 
9064*03ce13f7SAndroid Build Coastguard Worker   class VideoSessionParametersKHR
9065*03ce13f7SAndroid Build Coastguard Worker   {
9066*03ce13f7SAndroid Build Coastguard Worker   public:
9067*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkVideoSessionParametersKHR;
9068*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkVideoSessionParametersKHR;
9069*03ce13f7SAndroid Build Coastguard Worker 
9070*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR;
9071*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
9072*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
9073*03ce13f7SAndroid Build Coastguard Worker 
9074*03ce13f7SAndroid Build Coastguard Worker   public:
9075*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR()                                                    = default;
9076*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR( VideoSessionParametersKHR const & rhs )             = default;
9077*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR & operator=( VideoSessionParametersKHR const & rhs ) = default;
9078*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR( VideoSessionParametersKHR && rhs )                  = default;
9079*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR & operator=( VideoSessionParametersKHR && rhs )      = default;
9080*03ce13f7SAndroid Build Coastguard Worker 
VideoSessionParametersKHR(std::nullptr_t)9081*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
9082*03ce13f7SAndroid Build Coastguard Worker 
VideoSessionParametersKHR(VkVideoSessionParametersKHR videoSessionParametersKHR)9083*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT
9084*03ce13f7SAndroid Build Coastguard Worker       : m_videoSessionParametersKHR( videoSessionParametersKHR )
9085*03ce13f7SAndroid Build Coastguard Worker     {
9086*03ce13f7SAndroid Build Coastguard Worker     }
9087*03ce13f7SAndroid Build Coastguard Worker 
9088*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkVideoSessionParametersKHR videoSessionParametersKHR)9089*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR & operator=( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT
9090*03ce13f7SAndroid Build Coastguard Worker     {
9091*03ce13f7SAndroid Build Coastguard Worker       m_videoSessionParametersKHR = videoSessionParametersKHR;
9092*03ce13f7SAndroid Build Coastguard Worker       return *this;
9093*03ce13f7SAndroid Build Coastguard Worker     }
9094*03ce13f7SAndroid Build Coastguard Worker #endif
9095*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)9096*03ce13f7SAndroid Build Coastguard Worker     VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
9097*03ce13f7SAndroid Build Coastguard Worker     {
9098*03ce13f7SAndroid Build Coastguard Worker       m_videoSessionParametersKHR = {};
9099*03ce13f7SAndroid Build Coastguard Worker       return *this;
9100*03ce13f7SAndroid Build Coastguard Worker     }
9101*03ce13f7SAndroid Build Coastguard Worker 
9102*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
9103*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( VideoSessionParametersKHR const & ) const = default;
9104*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(VideoSessionParametersKHR const & rhs) const9105*03ce13f7SAndroid Build Coastguard Worker     bool operator==( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
9106*03ce13f7SAndroid Build Coastguard Worker     {
9107*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR == rhs.m_videoSessionParametersKHR;
9108*03ce13f7SAndroid Build Coastguard Worker     }
9109*03ce13f7SAndroid Build Coastguard Worker 
operator !=(VideoSessionParametersKHR const & rhs) const9110*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
9111*03ce13f7SAndroid Build Coastguard Worker     {
9112*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR != rhs.m_videoSessionParametersKHR;
9113*03ce13f7SAndroid Build Coastguard Worker     }
9114*03ce13f7SAndroid Build Coastguard Worker 
operator <(VideoSessionParametersKHR const & rhs) const9115*03ce13f7SAndroid Build Coastguard Worker     bool operator<( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
9116*03ce13f7SAndroid Build Coastguard Worker     {
9117*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR < rhs.m_videoSessionParametersKHR;
9118*03ce13f7SAndroid Build Coastguard Worker     }
9119*03ce13f7SAndroid Build Coastguard Worker #endif
9120*03ce13f7SAndroid Build Coastguard Worker 
operator VkVideoSessionParametersKHR() const9121*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT
9122*03ce13f7SAndroid Build Coastguard Worker     {
9123*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR;
9124*03ce13f7SAndroid Build Coastguard Worker     }
9125*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const9126*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
9127*03ce13f7SAndroid Build Coastguard Worker     {
9128*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR != VK_NULL_HANDLE;
9129*03ce13f7SAndroid Build Coastguard Worker     }
9130*03ce13f7SAndroid Build Coastguard Worker 
operator !() const9131*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
9132*03ce13f7SAndroid Build Coastguard Worker     {
9133*03ce13f7SAndroid Build Coastguard Worker       return m_videoSessionParametersKHR == VK_NULL_HANDLE;
9134*03ce13f7SAndroid Build Coastguard Worker     }
9135*03ce13f7SAndroid Build Coastguard Worker 
9136*03ce13f7SAndroid Build Coastguard Worker   private:
9137*03ce13f7SAndroid Build Coastguard Worker     VkVideoSessionParametersKHR m_videoSessionParametersKHR = {};
9138*03ce13f7SAndroid Build Coastguard Worker   };
9139*03ce13f7SAndroid Build Coastguard Worker 
9140*03ce13f7SAndroid Build Coastguard Worker   template <>
9141*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR>
9142*03ce13f7SAndroid Build Coastguard Worker   {
9143*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;
9144*03ce13f7SAndroid Build Coastguard Worker   };
9145*03ce13f7SAndroid Build Coastguard Worker 
9146*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
9147*03ce13f7SAndroid Build Coastguard Worker   template <>
9148*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkVideoSessionParametersKHR, VK_NULL_HANDLE>
9149*03ce13f7SAndroid Build Coastguard Worker   {
9150*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR;
9151*03ce13f7SAndroid Build Coastguard Worker   };
9152*03ce13f7SAndroid Build Coastguard Worker #endif
9153*03ce13f7SAndroid Build Coastguard Worker 
9154*03ce13f7SAndroid Build Coastguard Worker   template <>
9155*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>
9156*03ce13f7SAndroid Build Coastguard Worker   {
9157*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
9158*03ce13f7SAndroid Build Coastguard Worker   };
9159*03ce13f7SAndroid Build Coastguard Worker 
9160*03ce13f7SAndroid Build Coastguard Worker   class Queue
9161*03ce13f7SAndroid Build Coastguard Worker   {
9162*03ce13f7SAndroid Build Coastguard Worker   public:
9163*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkQueue;
9164*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkQueue;
9165*03ce13f7SAndroid Build Coastguard Worker 
9166*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueue;
9167*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
9168*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
9169*03ce13f7SAndroid Build Coastguard Worker 
9170*03ce13f7SAndroid Build Coastguard Worker   public:
9171*03ce13f7SAndroid Build Coastguard Worker     Queue()                                = default;
9172*03ce13f7SAndroid Build Coastguard Worker     Queue( Queue const & rhs )             = default;
9173*03ce13f7SAndroid Build Coastguard Worker     Queue & operator=( Queue const & rhs ) = default;
9174*03ce13f7SAndroid Build Coastguard Worker     Queue( Queue && rhs )                  = default;
9175*03ce13f7SAndroid Build Coastguard Worker     Queue & operator=( Queue && rhs )      = default;
9176*03ce13f7SAndroid Build Coastguard Worker 
Queue(std::nullptr_t)9177*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
9178*03ce13f7SAndroid Build Coastguard Worker 
Queue(VkQueue queue)9179*03ce13f7SAndroid Build Coastguard Worker     Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT : m_queue( queue ) {}
9180*03ce13f7SAndroid Build Coastguard Worker 
operator =(VkQueue queue)9181*03ce13f7SAndroid Build Coastguard Worker     Queue & operator=( VkQueue queue ) VULKAN_HPP_NOEXCEPT
9182*03ce13f7SAndroid Build Coastguard Worker     {
9183*03ce13f7SAndroid Build Coastguard Worker       m_queue = queue;
9184*03ce13f7SAndroid Build Coastguard Worker       return *this;
9185*03ce13f7SAndroid Build Coastguard Worker     }
9186*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)9187*03ce13f7SAndroid Build Coastguard Worker     Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
9188*03ce13f7SAndroid Build Coastguard Worker     {
9189*03ce13f7SAndroid Build Coastguard Worker       m_queue = {};
9190*03ce13f7SAndroid Build Coastguard Worker       return *this;
9191*03ce13f7SAndroid Build Coastguard Worker     }
9192*03ce13f7SAndroid Build Coastguard Worker 
9193*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
9194*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Queue const & ) const = default;
9195*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Queue const & rhs) const9196*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
9197*03ce13f7SAndroid Build Coastguard Worker     {
9198*03ce13f7SAndroid Build Coastguard Worker       return m_queue == rhs.m_queue;
9199*03ce13f7SAndroid Build Coastguard Worker     }
9200*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Queue const & rhs) const9201*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
9202*03ce13f7SAndroid Build Coastguard Worker     {
9203*03ce13f7SAndroid Build Coastguard Worker       return m_queue != rhs.m_queue;
9204*03ce13f7SAndroid Build Coastguard Worker     }
9205*03ce13f7SAndroid Build Coastguard Worker 
operator <(Queue const & rhs) const9206*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT
9207*03ce13f7SAndroid Build Coastguard Worker     {
9208*03ce13f7SAndroid Build Coastguard Worker       return m_queue < rhs.m_queue;
9209*03ce13f7SAndroid Build Coastguard Worker     }
9210*03ce13f7SAndroid Build Coastguard Worker #endif
9211*03ce13f7SAndroid Build Coastguard Worker 
9212*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_0 ===
9213*03ce13f7SAndroid Build Coastguard Worker 
9214*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9215*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result submit( uint32_t                                 submitCount,
9216*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits,
9217*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::Fence              fence,
9218*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9219*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9220*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9221*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9222*03ce13f7SAndroid Build Coastguard Worker       submit( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo> const & submits,
9223*03ce13f7SAndroid Build Coastguard Worker               VULKAN_HPP_NAMESPACE::Fence fence                                                VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9224*03ce13f7SAndroid Build Coastguard Worker               Dispatch const & d                                                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9225*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9226*03ce13f7SAndroid Build Coastguard Worker 
9227*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9228*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9229*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9230*03ce13f7SAndroid Build Coastguard Worker #else
9231*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9232*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9233*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9234*03ce13f7SAndroid Build Coastguard Worker 
9235*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9236*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindSparse( uint32_t                                     bindInfoCount,
9237*03ce13f7SAndroid Build Coastguard Worker                                             const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo,
9238*03ce13f7SAndroid Build Coastguard Worker                                             VULKAN_HPP_NAMESPACE::Fence                  fence,
9239*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9240*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9241*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9242*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9243*03ce13f7SAndroid Build Coastguard Worker       bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindSparseInfo> const & bindInfo,
9244*03ce13f7SAndroid Build Coastguard Worker                   VULKAN_HPP_NAMESPACE::Fence fence                                                    VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9245*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9246*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9247*03ce13f7SAndroid Build Coastguard Worker 
9248*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_3 ===
9249*03ce13f7SAndroid Build Coastguard Worker 
9250*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9251*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result submit2( uint32_t                                  submitCount,
9252*03ce13f7SAndroid Build Coastguard Worker                                          const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits,
9253*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::Fence               fence,
9254*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9255*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9256*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9257*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9258*03ce13f7SAndroid Build Coastguard Worker       submit2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2> const & submits,
9259*03ce13f7SAndroid Build Coastguard Worker                VULKAN_HPP_NAMESPACE::Fence fence                                                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9260*03ce13f7SAndroid Build Coastguard Worker                Dispatch const & d                                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9261*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9262*03ce13f7SAndroid Build Coastguard Worker 
9263*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_swapchain ===
9264*03ce13f7SAndroid Build Coastguard Worker 
9265*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9266*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo,
9267*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9268*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9269*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9270*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo,
9271*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9272*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9273*03ce13f7SAndroid Build Coastguard Worker 
9274*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_utils ===
9275*03ce13f7SAndroid Build Coastguard Worker 
9276*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9277*03ce13f7SAndroid Build Coastguard Worker     void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo,
9278*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9279*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9280*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9281*03ce13f7SAndroid Build Coastguard Worker     void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo,
9282*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9283*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9284*03ce13f7SAndroid Build Coastguard Worker 
9285*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9286*03ce13f7SAndroid Build Coastguard Worker     void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9287*03ce13f7SAndroid Build Coastguard Worker 
9288*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9289*03ce13f7SAndroid Build Coastguard Worker     void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo,
9290*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9291*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9292*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9293*03ce13f7SAndroid Build Coastguard Worker     void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo,
9294*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9295*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9296*03ce13f7SAndroid Build Coastguard Worker 
9297*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_diagnostic_checkpoints ===
9298*03ce13f7SAndroid Build Coastguard Worker 
9299*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9300*03ce13f7SAndroid Build Coastguard Worker     void getCheckpointDataNV( uint32_t *                               pCheckpointDataCount,
9301*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData,
9302*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9303*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9304*03ce13f7SAndroid Build Coastguard Worker     template <typename CheckpointDataNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointDataNV>,
9305*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9306*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointDataNV, CheckpointDataNVAllocator>
9307*03ce13f7SAndroid Build Coastguard Worker                          getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9308*03ce13f7SAndroid Build Coastguard Worker     template <
9309*03ce13f7SAndroid Build Coastguard Worker       typename CheckpointDataNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointDataNV>,
9310*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
9311*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename CheckpointDataNVAllocator::value_type, VULKAN_HPP_NAMESPACE::CheckpointDataNV>::value, int>::type = 0>
9312*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointDataNV, CheckpointDataNVAllocator>
9313*03ce13f7SAndroid Build Coastguard Worker       getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9314*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9315*03ce13f7SAndroid Build Coastguard Worker 
9316*03ce13f7SAndroid Build Coastguard Worker     //=== VK_INTEL_performance_query ===
9317*03ce13f7SAndroid Build Coastguard Worker 
9318*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9319*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9320*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration,
9321*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9322*03ce13f7SAndroid Build Coastguard Worker #else
9323*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9324*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9325*03ce13f7SAndroid Build Coastguard Worker          setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration,
9326*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9327*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9328*03ce13f7SAndroid Build Coastguard Worker 
9329*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_synchronization2 ===
9330*03ce13f7SAndroid Build Coastguard Worker 
9331*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9332*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result submit2KHR( uint32_t                                  submitCount,
9333*03ce13f7SAndroid Build Coastguard Worker                                             const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits,
9334*03ce13f7SAndroid Build Coastguard Worker                                             VULKAN_HPP_NAMESPACE::Fence               fence,
9335*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9336*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9337*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9338*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9339*03ce13f7SAndroid Build Coastguard Worker       submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2> const & submits,
9340*03ce13f7SAndroid Build Coastguard Worker                   VULKAN_HPP_NAMESPACE::Fence fence                                                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9341*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9342*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9343*03ce13f7SAndroid Build Coastguard Worker 
9344*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9345*03ce13f7SAndroid Build Coastguard Worker     void getCheckpointData2NV( uint32_t *                                pCheckpointDataCount,
9346*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData,
9347*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9348*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9349*03ce13f7SAndroid Build Coastguard Worker     template <typename CheckpointData2NVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointData2NV>,
9350*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9351*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointData2NV, CheckpointData2NVAllocator>
9352*03ce13f7SAndroid Build Coastguard Worker                          getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9353*03ce13f7SAndroid Build Coastguard Worker     template <
9354*03ce13f7SAndroid Build Coastguard Worker       typename CheckpointData2NVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CheckpointData2NV>,
9355*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
9356*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename CheckpointData2NVAllocator::value_type, VULKAN_HPP_NAMESPACE::CheckpointData2NV>::value, int>::type = 0>
9357*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CheckpointData2NV, CheckpointData2NVAllocator>
9358*03ce13f7SAndroid Build Coastguard Worker       getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9359*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9360*03ce13f7SAndroid Build Coastguard Worker 
9361*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_low_latency2 ===
9362*03ce13f7SAndroid Build Coastguard Worker 
9363*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9364*03ce13f7SAndroid Build Coastguard Worker     void notifyOutOfBandNV( const VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV * pQueueTypeInfo,
9365*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9366*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9367*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9368*03ce13f7SAndroid Build Coastguard Worker     void notifyOutOfBandNV( const VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV & queueTypeInfo,
9369*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9370*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9371*03ce13f7SAndroid Build Coastguard Worker 
operator VkQueue() const9372*03ce13f7SAndroid Build Coastguard Worker     operator VkQueue() const VULKAN_HPP_NOEXCEPT
9373*03ce13f7SAndroid Build Coastguard Worker     {
9374*03ce13f7SAndroid Build Coastguard Worker       return m_queue;
9375*03ce13f7SAndroid Build Coastguard Worker     }
9376*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const9377*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
9378*03ce13f7SAndroid Build Coastguard Worker     {
9379*03ce13f7SAndroid Build Coastguard Worker       return m_queue != VK_NULL_HANDLE;
9380*03ce13f7SAndroid Build Coastguard Worker     }
9381*03ce13f7SAndroid Build Coastguard Worker 
operator !() const9382*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
9383*03ce13f7SAndroid Build Coastguard Worker     {
9384*03ce13f7SAndroid Build Coastguard Worker       return m_queue == VK_NULL_HANDLE;
9385*03ce13f7SAndroid Build Coastguard Worker     }
9386*03ce13f7SAndroid Build Coastguard Worker 
9387*03ce13f7SAndroid Build Coastguard Worker   private:
9388*03ce13f7SAndroid Build Coastguard Worker     VkQueue m_queue = {};
9389*03ce13f7SAndroid Build Coastguard Worker   };
9390*03ce13f7SAndroid Build Coastguard Worker 
9391*03ce13f7SAndroid Build Coastguard Worker   template <>
9392*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eQueue>
9393*03ce13f7SAndroid Build Coastguard Worker   {
9394*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Queue;
9395*03ce13f7SAndroid Build Coastguard Worker   };
9396*03ce13f7SAndroid Build Coastguard Worker 
9397*03ce13f7SAndroid Build Coastguard Worker   template <>
9398*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue>
9399*03ce13f7SAndroid Build Coastguard Worker   {
9400*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Queue;
9401*03ce13f7SAndroid Build Coastguard Worker   };
9402*03ce13f7SAndroid Build Coastguard Worker 
9403*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
9404*03ce13f7SAndroid Build Coastguard Worker   template <>
9405*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkQueue, VK_NULL_HANDLE>
9406*03ce13f7SAndroid Build Coastguard Worker   {
9407*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Queue;
9408*03ce13f7SAndroid Build Coastguard Worker   };
9409*03ce13f7SAndroid Build Coastguard Worker #endif
9410*03ce13f7SAndroid Build Coastguard Worker 
9411*03ce13f7SAndroid Build Coastguard Worker   template <>
9412*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Queue>
9413*03ce13f7SAndroid Build Coastguard Worker   {
9414*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
9415*03ce13f7SAndroid Build Coastguard Worker   };
9416*03ce13f7SAndroid Build Coastguard Worker 
9417*03ce13f7SAndroid Build Coastguard Worker   class Device
9418*03ce13f7SAndroid Build Coastguard Worker   {
9419*03ce13f7SAndroid Build Coastguard Worker   public:
9420*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDevice;
9421*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDevice;
9422*03ce13f7SAndroid Build Coastguard Worker 
9423*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDevice;
9424*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
9425*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
9426*03ce13f7SAndroid Build Coastguard Worker 
9427*03ce13f7SAndroid Build Coastguard Worker   public:
9428*03ce13f7SAndroid Build Coastguard Worker     Device()                                 = default;
9429*03ce13f7SAndroid Build Coastguard Worker     Device( Device const & rhs )             = default;
9430*03ce13f7SAndroid Build Coastguard Worker     Device & operator=( Device const & rhs ) = default;
9431*03ce13f7SAndroid Build Coastguard Worker     Device( Device && rhs )                  = default;
9432*03ce13f7SAndroid Build Coastguard Worker     Device & operator=( Device && rhs )      = default;
9433*03ce13f7SAndroid Build Coastguard Worker 
Device(std::nullptr_t)9434*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
9435*03ce13f7SAndroid Build Coastguard Worker 
Device(VkDevice device)9436*03ce13f7SAndroid Build Coastguard Worker     Device( VkDevice device ) VULKAN_HPP_NOEXCEPT : m_device( device ) {}
9437*03ce13f7SAndroid Build Coastguard Worker 
operator =(VkDevice device)9438*03ce13f7SAndroid Build Coastguard Worker     Device & operator=( VkDevice device ) VULKAN_HPP_NOEXCEPT
9439*03ce13f7SAndroid Build Coastguard Worker     {
9440*03ce13f7SAndroid Build Coastguard Worker       m_device = device;
9441*03ce13f7SAndroid Build Coastguard Worker       return *this;
9442*03ce13f7SAndroid Build Coastguard Worker     }
9443*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)9444*03ce13f7SAndroid Build Coastguard Worker     Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
9445*03ce13f7SAndroid Build Coastguard Worker     {
9446*03ce13f7SAndroid Build Coastguard Worker       m_device = {};
9447*03ce13f7SAndroid Build Coastguard Worker       return *this;
9448*03ce13f7SAndroid Build Coastguard Worker     }
9449*03ce13f7SAndroid Build Coastguard Worker 
9450*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
9451*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Device const & ) const = default;
9452*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Device const & rhs) const9453*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Device const & rhs ) const VULKAN_HPP_NOEXCEPT
9454*03ce13f7SAndroid Build Coastguard Worker     {
9455*03ce13f7SAndroid Build Coastguard Worker       return m_device == rhs.m_device;
9456*03ce13f7SAndroid Build Coastguard Worker     }
9457*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Device const & rhs) const9458*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Device const & rhs ) const VULKAN_HPP_NOEXCEPT
9459*03ce13f7SAndroid Build Coastguard Worker     {
9460*03ce13f7SAndroid Build Coastguard Worker       return m_device != rhs.m_device;
9461*03ce13f7SAndroid Build Coastguard Worker     }
9462*03ce13f7SAndroid Build Coastguard Worker 
operator <(Device const & rhs) const9463*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Device const & rhs ) const VULKAN_HPP_NOEXCEPT
9464*03ce13f7SAndroid Build Coastguard Worker     {
9465*03ce13f7SAndroid Build Coastguard Worker       return m_device < rhs.m_device;
9466*03ce13f7SAndroid Build Coastguard Worker     }
9467*03ce13f7SAndroid Build Coastguard Worker #endif
9468*03ce13f7SAndroid Build Coastguard Worker 
9469*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_0 ===
9470*03ce13f7SAndroid Build Coastguard Worker 
9471*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9472*03ce13f7SAndroid Build Coastguard Worker     PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9473*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9474*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9475*03ce13f7SAndroid Build Coastguard Worker     PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9476*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9477*03ce13f7SAndroid Build Coastguard Worker 
9478*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9479*03ce13f7SAndroid Build Coastguard Worker     void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9480*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9481*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9482*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9483*03ce13f7SAndroid Build Coastguard Worker     void destroy( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9484*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9485*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9486*03ce13f7SAndroid Build Coastguard Worker 
9487*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9488*03ce13f7SAndroid Build Coastguard Worker     void getQueue( uint32_t                      queueFamilyIndex,
9489*03ce13f7SAndroid Build Coastguard Worker                    uint32_t                      queueIndex,
9490*03ce13f7SAndroid Build Coastguard Worker                    VULKAN_HPP_NAMESPACE::Queue * pQueue,
9491*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9492*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9493*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9494*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue
9495*03ce13f7SAndroid Build Coastguard Worker       getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9496*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9497*03ce13f7SAndroid Build Coastguard Worker 
9498*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9499*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9500*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9501*03ce13f7SAndroid Build Coastguard Worker #else
9502*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9503*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9504*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9505*03ce13f7SAndroid Build Coastguard Worker 
9506*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9507*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo *  pAllocateInfo,
9508*03ce13f7SAndroid Build Coastguard Worker                                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9509*03ce13f7SAndroid Build Coastguard Worker                                                 VULKAN_HPP_NAMESPACE::DeviceMemory *              pMemory,
9510*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9511*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9512*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9513*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceMemory>::type
9514*03ce13f7SAndroid Build Coastguard Worker       allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo &                    allocateInfo,
9515*03ce13f7SAndroid Build Coastguard Worker                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9516*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9517*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9518*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9519*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DeviceMemory, Dispatch>>::type
9520*03ce13f7SAndroid Build Coastguard Worker       allocateMemoryUnique( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo &                    allocateInfo,
9521*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9522*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9523*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9524*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9525*03ce13f7SAndroid Build Coastguard Worker 
9526*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9527*03ce13f7SAndroid Build Coastguard Worker     void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory                memory,
9528*03ce13f7SAndroid Build Coastguard Worker                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9529*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9530*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9531*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9532*03ce13f7SAndroid Build Coastguard Worker     void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9533*03ce13f7SAndroid Build Coastguard Worker                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9534*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9535*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9536*03ce13f7SAndroid Build Coastguard Worker 
9537*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9538*03ce13f7SAndroid Build Coastguard Worker     void( free )( VULKAN_HPP_NAMESPACE::DeviceMemory                memory,
9539*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9540*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9541*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9542*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9543*03ce13f7SAndroid Build Coastguard Worker     void( free )( VULKAN_HPP_NAMESPACE::DeviceMemory                                  memory,
9544*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9545*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9546*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9547*03ce13f7SAndroid Build Coastguard Worker 
9548*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9549*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory   memory,
9550*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::DeviceSize     offset,
9551*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::DeviceSize     size,
9552*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::MemoryMapFlags flags,
9553*03ce13f7SAndroid Build Coastguard Worker                                            void **                              ppData,
9554*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9555*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9556*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9557*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory         memory,
9558*03ce13f7SAndroid Build Coastguard Worker                                                                            VULKAN_HPP_NAMESPACE::DeviceSize           offset,
9559*03ce13f7SAndroid Build Coastguard Worker                                                                            VULKAN_HPP_NAMESPACE::DeviceSize           size,
9560*03ce13f7SAndroid Build Coastguard Worker                                                                            VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9561*03ce13f7SAndroid Build Coastguard Worker                                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9562*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9563*03ce13f7SAndroid Build Coastguard Worker 
9564*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9565*03ce13f7SAndroid Build Coastguard Worker     void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9566*03ce13f7SAndroid Build Coastguard Worker 
9567*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9568*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result flushMappedMemoryRanges( uint32_t                                        memoryRangeCount,
9569*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges,
9570*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9571*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9572*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9573*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9574*03ce13f7SAndroid Build Coastguard Worker       flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange> const & memoryRanges,
9575*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9576*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9577*03ce13f7SAndroid Build Coastguard Worker 
9578*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9579*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( uint32_t                                        memoryRangeCount,
9580*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges,
9581*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9582*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9583*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9584*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9585*03ce13f7SAndroid Build Coastguard Worker       invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange> const & memoryRanges,
9586*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9587*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9588*03ce13f7SAndroid Build Coastguard Worker 
9589*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9590*03ce13f7SAndroid Build Coastguard Worker     void getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory,
9591*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes,
9592*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9593*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9594*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9595*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize
9596*03ce13f7SAndroid Build Coastguard Worker       getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9597*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9598*03ce13f7SAndroid Build Coastguard Worker 
9599*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9600*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9601*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer       buffer,
9602*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::DeviceMemory memory,
9603*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::DeviceSize   memoryOffset,
9604*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9605*03ce13f7SAndroid Build Coastguard Worker #else
9606*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9607*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9608*03ce13f7SAndroid Build Coastguard Worker       bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer       buffer,
9609*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::DeviceMemory memory,
9610*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::DeviceSize   memoryOffset,
9611*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9612*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9613*03ce13f7SAndroid Build Coastguard Worker 
9614*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9615*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9616*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindImageMemory( VULKAN_HPP_NAMESPACE::Image        image,
9617*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::DeviceMemory memory,
9618*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::DeviceSize   memoryOffset,
9619*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9620*03ce13f7SAndroid Build Coastguard Worker #else
9621*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9622*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
9623*03ce13f7SAndroid Build Coastguard Worker       bindImageMemory( VULKAN_HPP_NAMESPACE::Image        image,
9624*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceMemory memory,
9625*03ce13f7SAndroid Build Coastguard Worker                        VULKAN_HPP_NAMESPACE::DeviceSize   memoryOffset,
9626*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9627*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9628*03ce13f7SAndroid Build Coastguard Worker 
9629*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9630*03ce13f7SAndroid Build Coastguard Worker     void getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer               buffer,
9631*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements,
9632*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9633*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9634*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9635*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements
9636*03ce13f7SAndroid Build Coastguard Worker       getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9637*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9638*03ce13f7SAndroid Build Coastguard Worker 
9639*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9640*03ce13f7SAndroid Build Coastguard Worker     void getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image                image,
9641*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements,
9642*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9643*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9644*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9645*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements
9646*03ce13f7SAndroid Build Coastguard Worker       getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9647*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9648*03ce13f7SAndroid Build Coastguard Worker 
9649*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9650*03ce13f7SAndroid Build Coastguard Worker     void getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image                           image,
9651*03ce13f7SAndroid Build Coastguard Worker                                            uint32_t *                                            pSparseMemoryRequirementCount,
9652*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements,
9653*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9654*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9655*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirementsAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>,
9656*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9657*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>
9658*03ce13f7SAndroid Build Coastguard Worker       getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9659*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirementsAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>,
9660*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
9661*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
9662*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageMemoryRequirementsAllocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>::value,
9663*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
9664*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements, SparseImageMemoryRequirementsAllocator>
9665*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image              image,
9666*03ce13f7SAndroid Build Coastguard Worker                                                            SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator,
9667*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9668*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9669*03ce13f7SAndroid Build Coastguard Worker 
9670*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9671*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo *     pCreateInfo,
9672*03ce13f7SAndroid Build Coastguard Worker                                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9673*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::Fence *                     pFence,
9674*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9675*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9676*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9677*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type
9678*03ce13f7SAndroid Build Coastguard Worker       createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo &                       createInfo,
9679*03ce13f7SAndroid Build Coastguard Worker                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9680*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9681*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9682*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9683*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type
9684*03ce13f7SAndroid Build Coastguard Worker       createFenceUnique( const VULKAN_HPP_NAMESPACE::FenceCreateInfo &                       createInfo,
9685*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9686*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9687*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9688*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9689*03ce13f7SAndroid Build Coastguard Worker 
9690*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9691*03ce13f7SAndroid Build Coastguard Worker     void destroyFence( VULKAN_HPP_NAMESPACE::Fence                       fence,
9692*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9693*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9694*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9695*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9696*03ce13f7SAndroid Build Coastguard Worker     void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9697*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9698*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9699*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9700*03ce13f7SAndroid Build Coastguard Worker 
9701*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9702*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Fence                       fence,
9703*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9704*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9705*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9706*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9707*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Fence                                         fence,
9708*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9709*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9710*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9711*03ce13f7SAndroid Build Coastguard Worker 
9712*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9713*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result resetFences( uint32_t                            fenceCount,
9714*03ce13f7SAndroid Build Coastguard Worker                                              const VULKAN_HPP_NAMESPACE::Fence * pFences,
9715*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9716*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9717*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9718*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences,
9719*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9720*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9721*03ce13f7SAndroid Build Coastguard Worker 
9722*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9723*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9724*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence,
9725*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9726*03ce13f7SAndroid Build Coastguard Worker #else
9727*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9728*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence,
9729*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9730*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9731*03ce13f7SAndroid Build Coastguard Worker 
9732*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9733*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitForFences( uint32_t                            fenceCount,
9734*03ce13f7SAndroid Build Coastguard Worker                                                const VULKAN_HPP_NAMESPACE::Fence * pFences,
9735*03ce13f7SAndroid Build Coastguard Worker                                                VULKAN_HPP_NAMESPACE::Bool32        waitAll,
9736*03ce13f7SAndroid Build Coastguard Worker                                                uint64_t                            timeout,
9737*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9738*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9739*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9740*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence> const & fences,
9741*03ce13f7SAndroid Build Coastguard Worker                                                                      VULKAN_HPP_NAMESPACE::Bool32                                                waitAll,
9742*03ce13f7SAndroid Build Coastguard Worker                                                                      uint64_t                                                                    timeout,
9743*03ce13f7SAndroid Build Coastguard Worker                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9744*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9745*03ce13f7SAndroid Build Coastguard Worker 
9746*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9747*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo,
9748*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9749*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::Semaphore *                 pSemaphore,
9750*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9751*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9752*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9753*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Semaphore>::type
9754*03ce13f7SAndroid Build Coastguard Worker       createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo &                   createInfo,
9755*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9756*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9757*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9758*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9759*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Semaphore, Dispatch>>::type
9760*03ce13f7SAndroid Build Coastguard Worker       createSemaphoreUnique( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo &                   createInfo,
9761*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9762*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9763*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9764*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9765*03ce13f7SAndroid Build Coastguard Worker 
9766*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9767*03ce13f7SAndroid Build Coastguard Worker     void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore                   semaphore,
9768*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9769*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9770*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9771*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9772*03ce13f7SAndroid Build Coastguard Worker     void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9773*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9774*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9775*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9776*03ce13f7SAndroid Build Coastguard Worker 
9777*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9778*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Semaphore                   semaphore,
9779*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9780*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9781*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9782*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9783*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Semaphore                                     semaphore,
9784*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9785*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9786*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9787*03ce13f7SAndroid Build Coastguard Worker 
9788*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9789*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo *     pCreateInfo,
9790*03ce13f7SAndroid Build Coastguard Worker                                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9791*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::Event *                     pEvent,
9792*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9793*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9794*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9795*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Event>::type
9796*03ce13f7SAndroid Build Coastguard Worker       createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo &                       createInfo,
9797*03ce13f7SAndroid Build Coastguard Worker                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9798*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9799*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9800*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9801*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Event, Dispatch>>::type
9802*03ce13f7SAndroid Build Coastguard Worker       createEventUnique( const VULKAN_HPP_NAMESPACE::EventCreateInfo &                       createInfo,
9803*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9804*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9805*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9806*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9807*03ce13f7SAndroid Build Coastguard Worker 
9808*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9809*03ce13f7SAndroid Build Coastguard Worker     void destroyEvent( VULKAN_HPP_NAMESPACE::Event                       event,
9810*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9811*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9812*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9813*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9814*03ce13f7SAndroid Build Coastguard Worker     void destroyEvent( VULKAN_HPP_NAMESPACE::Event event                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9815*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9816*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9817*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9818*03ce13f7SAndroid Build Coastguard Worker 
9819*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9820*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Event                       event,
9821*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9822*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9823*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9824*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9825*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Event                                         event,
9826*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9827*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9828*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9829*03ce13f7SAndroid Build Coastguard Worker 
9830*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9831*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9832*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event,
9833*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9834*03ce13f7SAndroid Build Coastguard Worker #else
9835*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9836*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event,
9837*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9838*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9839*03ce13f7SAndroid Build Coastguard Worker 
9840*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9841*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9842*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setEvent( VULKAN_HPP_NAMESPACE::Event event,
9843*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9844*03ce13f7SAndroid Build Coastguard Worker #else
9845*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9846*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type setEvent( VULKAN_HPP_NAMESPACE::Event event,
9847*03ce13f7SAndroid Build Coastguard Worker                                                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9848*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9849*03ce13f7SAndroid Build Coastguard Worker 
9850*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
9851*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9852*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result resetEvent( VULKAN_HPP_NAMESPACE::Event event,
9853*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9854*03ce13f7SAndroid Build Coastguard Worker #else
9855*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9856*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9857*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
9858*03ce13f7SAndroid Build Coastguard Worker 
9859*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9860*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo,
9861*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9862*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::QueryPool *                 pQueryPool,
9863*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9864*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9865*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9866*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::QueryPool>::type
9867*03ce13f7SAndroid Build Coastguard Worker       createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo &                   createInfo,
9868*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9869*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9870*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9871*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9872*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::QueryPool, Dispatch>>::type
9873*03ce13f7SAndroid Build Coastguard Worker       createQueryPoolUnique( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo &                   createInfo,
9874*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9875*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9876*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9877*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9878*03ce13f7SAndroid Build Coastguard Worker 
9879*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9880*03ce13f7SAndroid Build Coastguard Worker     void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool                   queryPool,
9881*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9882*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9883*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9884*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9885*03ce13f7SAndroid Build Coastguard Worker     void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9886*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9887*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9888*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9889*03ce13f7SAndroid Build Coastguard Worker 
9890*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9891*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::QueryPool                   queryPool,
9892*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9893*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9894*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9895*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9896*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::QueryPool                                     queryPool,
9897*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9898*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9899*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9900*03ce13f7SAndroid Build Coastguard Worker 
9901*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9902*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool        queryPool,
9903*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t                               firstQuery,
9904*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t                               queryCount,
9905*03ce13f7SAndroid Build Coastguard Worker                                                      size_t                                 dataSize,
9906*03ce13f7SAndroid Build Coastguard Worker                                                      void *                                 pData,
9907*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::DeviceSize       stride,
9908*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::QueryResultFlags flags,
9909*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9910*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9911*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9912*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<DataType, DataTypeAllocator>>
9913*03ce13f7SAndroid Build Coastguard Worker                          getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool              queryPool,
9914*03ce13f7SAndroid Build Coastguard Worker                                               uint32_t                                     firstQuery,
9915*03ce13f7SAndroid Build Coastguard Worker                                               uint32_t                                     queryCount,
9916*03ce13f7SAndroid Build Coastguard Worker                                               size_t                                       dataSize,
9917*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::DeviceSize             stride,
9918*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9919*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9920*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9921*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<DataType> getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool              queryPool,
9922*03ce13f7SAndroid Build Coastguard Worker                                                                    uint32_t                                     firstQuery,
9923*03ce13f7SAndroid Build Coastguard Worker                                                                    uint32_t                                     queryCount,
9924*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::DeviceSize             stride,
9925*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9926*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9927*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9928*03ce13f7SAndroid Build Coastguard Worker 
9929*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9930*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo *    pCreateInfo,
9931*03ce13f7SAndroid Build Coastguard Worker                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9932*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::Buffer *                    pBuffer,
9933*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9934*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9935*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9936*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Buffer>::type
9937*03ce13f7SAndroid Build Coastguard Worker       createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo &                      createInfo,
9938*03ce13f7SAndroid Build Coastguard Worker                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9939*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9940*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9941*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9942*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Buffer, Dispatch>>::type
9943*03ce13f7SAndroid Build Coastguard Worker       createBufferUnique( const VULKAN_HPP_NAMESPACE::BufferCreateInfo &                      createInfo,
9944*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9945*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9946*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9947*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9948*03ce13f7SAndroid Build Coastguard Worker 
9949*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9950*03ce13f7SAndroid Build Coastguard Worker     void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer                      buffer,
9951*03ce13f7SAndroid Build Coastguard Worker                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9952*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9953*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9954*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9955*03ce13f7SAndroid Build Coastguard Worker     void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer                                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9956*03ce13f7SAndroid Build Coastguard Worker                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9957*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9958*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9959*03ce13f7SAndroid Build Coastguard Worker 
9960*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9961*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Buffer                      buffer,
9962*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9963*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9964*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9965*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9966*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Buffer                                        buffer,
9967*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9968*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9969*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9970*03ce13f7SAndroid Build Coastguard Worker 
9971*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9972*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo,
9973*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks *  pAllocator,
9974*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::BufferView *                 pView,
9975*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9976*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9977*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9978*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferView>::type
9979*03ce13f7SAndroid Build Coastguard Worker       createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo &                  createInfo,
9980*03ce13f7SAndroid Build Coastguard Worker                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9981*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9982*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
9983*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9984*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferView, Dispatch>>::type
9985*03ce13f7SAndroid Build Coastguard Worker       createBufferViewUnique( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo &                  createInfo,
9986*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9987*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
9988*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
9989*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
9990*03ce13f7SAndroid Build Coastguard Worker 
9991*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9992*03ce13f7SAndroid Build Coastguard Worker     void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView                  bufferView,
9993*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
9994*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
9995*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
9996*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
9997*03ce13f7SAndroid Build Coastguard Worker     void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView                         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
9998*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
9999*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10000*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10001*03ce13f7SAndroid Build Coastguard Worker 
10002*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10003*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::BufferView                  bufferView,
10004*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10005*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10006*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10007*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10008*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::BufferView                                    bufferView,
10009*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10010*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10011*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10012*03ce13f7SAndroid Build Coastguard Worker 
10013*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10014*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo *     pCreateInfo,
10015*03ce13f7SAndroid Build Coastguard Worker                                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10016*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::Image *                     pImage,
10017*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10018*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10019*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10020*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Image>::type
10021*03ce13f7SAndroid Build Coastguard Worker       createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo &                       createInfo,
10022*03ce13f7SAndroid Build Coastguard Worker                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10023*03ce13f7SAndroid Build Coastguard Worker                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10024*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10025*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10026*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Image, Dispatch>>::type
10027*03ce13f7SAndroid Build Coastguard Worker       createImageUnique( const VULKAN_HPP_NAMESPACE::ImageCreateInfo &                       createInfo,
10028*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10029*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10030*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10031*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10032*03ce13f7SAndroid Build Coastguard Worker 
10033*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10034*03ce13f7SAndroid Build Coastguard Worker     void destroyImage( VULKAN_HPP_NAMESPACE::Image                       image,
10035*03ce13f7SAndroid Build Coastguard Worker                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10036*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10037*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10038*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10039*03ce13f7SAndroid Build Coastguard Worker     void destroyImage( VULKAN_HPP_NAMESPACE::Image image                                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10040*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10041*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10042*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10043*03ce13f7SAndroid Build Coastguard Worker 
10044*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10045*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Image                       image,
10046*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10047*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10048*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10049*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10050*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Image                                         image,
10051*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10052*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10053*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10054*03ce13f7SAndroid Build Coastguard Worker 
10055*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10056*03ce13f7SAndroid Build Coastguard Worker     void getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image                    image,
10057*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource,
10058*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::SubresourceLayout *      pLayout,
10059*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10060*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10061*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10062*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout
10063*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image                    image,
10064*03ce13f7SAndroid Build Coastguard Worker                                                     const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource,
10065*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10066*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10067*03ce13f7SAndroid Build Coastguard Worker 
10068*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10069*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo,
10070*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10071*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::ImageView *                 pView,
10072*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10073*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10074*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10075*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageView>::type
10076*03ce13f7SAndroid Build Coastguard Worker       createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo &                   createInfo,
10077*03ce13f7SAndroid Build Coastguard Worker                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10078*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10079*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10080*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10081*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ImageView, Dispatch>>::type
10082*03ce13f7SAndroid Build Coastguard Worker       createImageViewUnique( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo &                   createInfo,
10083*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10084*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10085*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10086*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10087*03ce13f7SAndroid Build Coastguard Worker 
10088*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10089*03ce13f7SAndroid Build Coastguard Worker     void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView                   imageView,
10090*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10091*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10092*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10093*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10094*03ce13f7SAndroid Build Coastguard Worker     void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView                           VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10095*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10096*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10097*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10098*03ce13f7SAndroid Build Coastguard Worker 
10099*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10100*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ImageView                   imageView,
10101*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10102*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10103*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10104*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10105*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ImageView                                     imageView,
10106*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10107*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10108*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10109*03ce13f7SAndroid Build Coastguard Worker 
10110*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10111*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo,
10112*03ce13f7SAndroid Build Coastguard Worker                                                     const VULKAN_HPP_NAMESPACE::AllocationCallbacks *    pAllocator,
10113*03ce13f7SAndroid Build Coastguard Worker                                                     VULKAN_HPP_NAMESPACE::ShaderModule *                 pShaderModule,
10114*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10115*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10116*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10117*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ShaderModule>::type
10118*03ce13f7SAndroid Build Coastguard Worker       createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo &                createInfo,
10119*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10120*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10121*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10122*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10123*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderModule, Dispatch>>::type
10124*03ce13f7SAndroid Build Coastguard Worker       createShaderModuleUnique( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo &                createInfo,
10125*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10126*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10127*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10128*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10129*03ce13f7SAndroid Build Coastguard Worker 
10130*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10131*03ce13f7SAndroid Build Coastguard Worker     void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule                shaderModule,
10132*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10133*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10134*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10135*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10136*03ce13f7SAndroid Build Coastguard Worker     void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule                     VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10137*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10138*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10139*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10140*03ce13f7SAndroid Build Coastguard Worker 
10141*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10142*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ShaderModule                shaderModule,
10143*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10144*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10145*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10146*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10147*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ShaderModule                                  shaderModule,
10148*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10149*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10150*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10151*03ce13f7SAndroid Build Coastguard Worker 
10152*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10153*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo,
10154*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks *     pAllocator,
10155*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::PipelineCache *                 pPipelineCache,
10156*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10157*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10158*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10159*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PipelineCache>::type
10160*03ce13f7SAndroid Build Coastguard Worker       createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo &               createInfo,
10161*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10162*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10163*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10164*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10165*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PipelineCache, Dispatch>>::type
10166*03ce13f7SAndroid Build Coastguard Worker       createPipelineCacheUnique( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo &               createInfo,
10167*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10168*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10169*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10170*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10171*03ce13f7SAndroid Build Coastguard Worker 
10172*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10173*03ce13f7SAndroid Build Coastguard Worker     void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache               pipelineCache,
10174*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10175*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10176*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10177*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10178*03ce13f7SAndroid Build Coastguard Worker     void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache                   VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10179*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10180*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10181*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10182*03ce13f7SAndroid Build Coastguard Worker 
10183*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10184*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PipelineCache               pipelineCache,
10185*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10186*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10187*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10188*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10189*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
10190*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10191*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10192*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10193*03ce13f7SAndroid Build Coastguard Worker 
10194*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10195*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache,
10196*03ce13f7SAndroid Build Coastguard Worker                                                       size_t *                            pDataSize,
10197*03ce13f7SAndroid Build Coastguard Worker                                                       void *                              pData,
10198*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10199*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10200*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10201*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
10202*03ce13f7SAndroid Build Coastguard Worker       getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10203*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
10204*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10205*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
10206*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
10207*03ce13f7SAndroid Build Coastguard Worker       getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache,
10208*03ce13f7SAndroid Build Coastguard Worker                             Uint8_tAllocator &                  uint8_tAllocator,
10209*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10210*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10211*03ce13f7SAndroid Build Coastguard Worker 
10212*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10213*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache         dstCache,
10214*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t                                    srcCacheCount,
10215*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches,
10216*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10217*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10218*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10219*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
10220*03ce13f7SAndroid Build Coastguard Worker       mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache                                                 dstCache,
10221*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache> const & srcCaches,
10222*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10223*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10224*03ce13f7SAndroid Build Coastguard Worker 
10225*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10226*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache                      pipelineCache,
10227*03ce13f7SAndroid Build Coastguard Worker                                                          uint32_t                                                 createInfoCount,
10228*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos,
10229*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks *        pAllocator,
10230*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::Pipeline *                         pPipelines,
10231*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10232*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10233*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10234*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
10235*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache                                                              pipelineCache,
10236*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos,
10237*03ce13f7SAndroid Build Coastguard Worker                                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10238*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10239*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>,
10240*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10241*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, VULKAN_HPP_NAMESPACE::Pipeline>::value, int>::type = 0>
10242*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
10243*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache                                                              pipelineCache,
10244*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos,
10245*03ce13f7SAndroid Build Coastguard Worker                                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                        allocator,
10246*03ce13f7SAndroid Build Coastguard Worker                                                   PipelineAllocator &                                                                              pipelineAllocator,
10247*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10248*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10249*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline>
10250*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
10251*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo &            createInfo,
10252*03ce13f7SAndroid Build Coastguard Worker                                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10253*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10254*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10255*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10256*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
10257*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
10258*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                              pipelineCache,
10259*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos,
10260*03ce13f7SAndroid Build Coastguard Worker                                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10261*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10262*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10263*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator         = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>,
10264*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>::value,
10265*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
10266*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
10267*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                              pipelineCache,
10268*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo> const & createInfos,
10269*03ce13f7SAndroid Build Coastguard Worker                                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                        allocator,
10270*03ce13f7SAndroid Build Coastguard Worker                                                         PipelineAllocator &                                                                              pipelineAllocator,
10271*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10272*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10273*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>
10274*03ce13f7SAndroid Build Coastguard Worker                          createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
10275*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo &            createInfo,
10276*03ce13f7SAndroid Build Coastguard Worker                                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10277*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10278*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10279*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10280*03ce13f7SAndroid Build Coastguard Worker 
10281*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10282*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache                     pipelineCache,
10283*03ce13f7SAndroid Build Coastguard Worker                                                         uint32_t                                                createInfoCount,
10284*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos,
10285*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
10286*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::Pipeline *                        pPipelines,
10287*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10288*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10289*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10290*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
10291*03ce13f7SAndroid Build Coastguard Worker                          createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache                                                             pipelineCache,
10292*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos,
10293*03ce13f7SAndroid Build Coastguard Worker                                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10294*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10295*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>,
10296*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10297*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, VULKAN_HPP_NAMESPACE::Pipeline>::value, int>::type = 0>
10298*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
10299*03ce13f7SAndroid Build Coastguard Worker                          createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache                                                             pipelineCache,
10300*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos,
10301*03ce13f7SAndroid Build Coastguard Worker                                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                       allocator,
10302*03ce13f7SAndroid Build Coastguard Worker                                                  PipelineAllocator &                                                                             pipelineAllocator,
10303*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10304*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10305*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline>
10306*03ce13f7SAndroid Build Coastguard Worker                          createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
10307*03ce13f7SAndroid Build Coastguard Worker                                                 const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo &             createInfo,
10308*03ce13f7SAndroid Build Coastguard Worker                                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10309*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10310*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10311*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10312*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
10313*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
10314*03ce13f7SAndroid Build Coastguard Worker                          createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                             pipelineCache,
10315*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos,
10316*03ce13f7SAndroid Build Coastguard Worker                                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10317*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10318*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10319*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator         = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>,
10320*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>::value,
10321*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
10322*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
10323*03ce13f7SAndroid Build Coastguard Worker                          createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                             pipelineCache,
10324*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo> const & createInfos,
10325*03ce13f7SAndroid Build Coastguard Worker                                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                       allocator,
10326*03ce13f7SAndroid Build Coastguard Worker                                                        PipelineAllocator &                                                                             pipelineAllocator,
10327*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10328*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10329*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>
10330*03ce13f7SAndroid Build Coastguard Worker                          createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
10331*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo &             createInfo,
10332*03ce13f7SAndroid Build Coastguard Worker                                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10333*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10334*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10335*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10336*03ce13f7SAndroid Build Coastguard Worker 
10337*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10338*03ce13f7SAndroid Build Coastguard Worker     void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline                    pipeline,
10339*03ce13f7SAndroid Build Coastguard Worker                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10340*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10341*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10342*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10343*03ce13f7SAndroid Build Coastguard Worker     void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline                             VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10344*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10345*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10346*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10347*03ce13f7SAndroid Build Coastguard Worker 
10348*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10349*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Pipeline                    pipeline,
10350*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10351*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10352*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10354*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Pipeline                                      pipeline,
10355*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10356*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10357*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10358*03ce13f7SAndroid Build Coastguard Worker 
10359*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10360*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo,
10361*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *      pAllocator,
10362*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::PipelineLayout *                 pPipelineLayout,
10363*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10364*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10365*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10366*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PipelineLayout>::type
10367*03ce13f7SAndroid Build Coastguard Worker       createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo &              createInfo,
10368*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10369*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10370*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10371*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10372*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PipelineLayout, Dispatch>>::type
10373*03ce13f7SAndroid Build Coastguard Worker       createPipelineLayoutUnique( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo &              createInfo,
10374*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10375*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10376*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10377*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10378*03ce13f7SAndroid Build Coastguard Worker 
10379*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10380*03ce13f7SAndroid Build Coastguard Worker     void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout              pipelineLayout,
10381*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10382*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10383*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10384*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10385*03ce13f7SAndroid Build Coastguard Worker     void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10386*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10387*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10388*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10389*03ce13f7SAndroid Build Coastguard Worker 
10390*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10391*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout              pipelineLayout,
10392*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10393*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10394*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10395*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10396*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout                                pipelineLayout,
10397*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10398*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10399*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10400*03ce13f7SAndroid Build Coastguard Worker 
10401*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10402*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo *   pCreateInfo,
10403*03ce13f7SAndroid Build Coastguard Worker                                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10404*03ce13f7SAndroid Build Coastguard Worker                                                VULKAN_HPP_NAMESPACE::Sampler *                   pSampler,
10405*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10406*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10407*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10408*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Sampler>::type
10409*03ce13f7SAndroid Build Coastguard Worker       createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo &                     createInfo,
10410*03ce13f7SAndroid Build Coastguard Worker                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10411*03ce13f7SAndroid Build Coastguard Worker                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10412*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10413*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10414*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Sampler, Dispatch>>::type
10415*03ce13f7SAndroid Build Coastguard Worker       createSamplerUnique( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo &                     createInfo,
10416*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10417*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10418*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10419*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10420*03ce13f7SAndroid Build Coastguard Worker 
10421*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10422*03ce13f7SAndroid Build Coastguard Worker     void destroySampler( VULKAN_HPP_NAMESPACE::Sampler                     sampler,
10423*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10424*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10425*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10426*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10427*03ce13f7SAndroid Build Coastguard Worker     void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler                               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10428*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10429*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10430*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10431*03ce13f7SAndroid Build Coastguard Worker 
10432*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10433*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Sampler                     sampler,
10434*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10435*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10436*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10437*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10438*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Sampler                                       sampler,
10439*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10440*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10441*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10442*03ce13f7SAndroid Build Coastguard Worker 
10443*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10444*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo,
10445*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks *           pAllocator,
10446*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::DescriptorSetLayout *                 pSetLayout,
10447*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10448*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10449*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10450*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>::type
10451*03ce13f7SAndroid Build Coastguard Worker       createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo &         createInfo,
10452*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10453*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10454*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10455*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10456*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSetLayout, Dispatch>>::type
10457*03ce13f7SAndroid Build Coastguard Worker       createDescriptorSetLayoutUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo &         createInfo,
10458*03ce13f7SAndroid Build Coastguard Worker                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10459*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10460*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10461*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10462*03ce13f7SAndroid Build Coastguard Worker 
10463*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10464*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout         descriptorSetLayout,
10465*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10466*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10467*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10468*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10469*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10470*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10471*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10472*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10473*03ce13f7SAndroid Build Coastguard Worker 
10474*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10475*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout         descriptorSetLayout,
10476*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10477*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10478*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10479*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10480*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout                           descriptorSetLayout,
10481*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10482*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10483*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10484*03ce13f7SAndroid Build Coastguard Worker 
10485*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10486*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo,
10487*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *      pAllocator,
10488*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::DescriptorPool *                 pDescriptorPool,
10489*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10490*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10491*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10492*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorPool>::type
10493*03ce13f7SAndroid Build Coastguard Worker       createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo &              createInfo,
10494*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10495*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10496*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10497*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10498*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorPool, Dispatch>>::type
10499*03ce13f7SAndroid Build Coastguard Worker       createDescriptorPoolUnique( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo &              createInfo,
10500*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10501*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10502*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10503*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10504*03ce13f7SAndroid Build Coastguard Worker 
10505*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10506*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool              descriptorPool,
10507*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10508*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10509*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10510*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10511*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool                 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10512*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10513*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10514*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10515*03ce13f7SAndroid Build Coastguard Worker 
10516*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10517*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool              descriptorPool,
10518*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10519*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10520*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10521*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10522*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool                                descriptorPool,
10523*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10524*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10525*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10526*03ce13f7SAndroid Build Coastguard Worker 
10527*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
10528*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10529*03ce13f7SAndroid Build Coastguard Worker     Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool           descriptorPool,
10530*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags,
10531*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10532*03ce13f7SAndroid Build Coastguard Worker #else
10533*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10534*03ce13f7SAndroid Build Coastguard Worker     void resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool                 descriptorPool,
10535*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10536*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10537*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
10538*03ce13f7SAndroid Build Coastguard Worker 
10539*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10540*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo,
10541*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::DescriptorSet *                   pDescriptorSets,
10542*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10543*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10544*03ce13f7SAndroid Build Coastguard Worker     template <typename DescriptorSetAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DescriptorSet>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10545*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet, DescriptorSetAllocator>>::type
10546*03ce13f7SAndroid Build Coastguard Worker       allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo,
10547*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10548*03ce13f7SAndroid Build Coastguard Worker     template <typename DescriptorSetAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DescriptorSet>,
10549*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10550*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, VULKAN_HPP_NAMESPACE::DescriptorSet>::value, int>::type = 0>
10551*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet, DescriptorSetAllocator>>::type
10552*03ce13f7SAndroid Build Coastguard Worker       allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo,
10553*03ce13f7SAndroid Build Coastguard Worker                               DescriptorSetAllocator &                                descriptorSetAllocator,
10554*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10555*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10556*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10557*03ce13f7SAndroid Build Coastguard Worker               typename DescriptorSetAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>>>
10558*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type
10559*03ce13f7SAndroid Build Coastguard Worker       allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo,
10560*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10561*03ce13f7SAndroid Build Coastguard Worker     template <
10562*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10563*03ce13f7SAndroid Build Coastguard Worker       typename DescriptorSetAllocator    = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>>,
10564*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename DescriptorSetAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>>::value,
10565*03ce13f7SAndroid Build Coastguard Worker                               int>::type = 0>
10566*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorSet, Dispatch>, DescriptorSetAllocator>>::type
10567*03ce13f7SAndroid Build Coastguard Worker       allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo,
10568*03ce13f7SAndroid Build Coastguard Worker                                     DescriptorSetAllocator &                                descriptorSetAllocator,
10569*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10570*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10571*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10572*03ce13f7SAndroid Build Coastguard Worker 
10573*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10574*03ce13f7SAndroid Build Coastguard Worker     Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool        descriptorPool,
10575*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                    descriptorSetCount,
10576*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets,
10577*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10578*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10579*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10580*03ce13f7SAndroid Build Coastguard Worker     void freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool                                                descriptorPool,
10581*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets,
10582*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10583*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10584*03ce13f7SAndroid Build Coastguard Worker 
10585*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10586*03ce13f7SAndroid Build Coastguard Worker     Result( free )( VULKAN_HPP_NAMESPACE::DescriptorPool        descriptorPool,
10587*03ce13f7SAndroid Build Coastguard Worker                     uint32_t                                    descriptorSetCount,
10588*03ce13f7SAndroid Build Coastguard Worker                     const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets,
10589*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10590*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10591*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10592*03ce13f7SAndroid Build Coastguard Worker     void( free )( VULKAN_HPP_NAMESPACE::DescriptorPool                                                descriptorPool,
10593*03ce13f7SAndroid Build Coastguard Worker                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet> const & descriptorSets,
10594*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10595*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10596*03ce13f7SAndroid Build Coastguard Worker 
10597*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10598*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSets( uint32_t                                         descriptorWriteCount,
10599*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites,
10600*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                                         descriptorCopyCount,
10601*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::CopyDescriptorSet *  pDescriptorCopies,
10602*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10603*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10604*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10605*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet> const & descriptorWrites,
10606*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CopyDescriptorSet> const &  descriptorCopies,
10607*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10608*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10609*03ce13f7SAndroid Build Coastguard Worker 
10610*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10611*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo,
10612*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
10613*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::Framebuffer *                 pFramebuffer,
10614*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10615*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10616*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10617*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Framebuffer>::type
10618*03ce13f7SAndroid Build Coastguard Worker       createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo &                 createInfo,
10619*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10620*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10621*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10622*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10623*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Framebuffer, Dispatch>>::type
10624*03ce13f7SAndroid Build Coastguard Worker       createFramebufferUnique( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo &                 createInfo,
10625*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10626*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10627*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10628*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10629*03ce13f7SAndroid Build Coastguard Worker 
10630*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10631*03ce13f7SAndroid Build Coastguard Worker     void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer                 framebuffer,
10632*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10633*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10634*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10635*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10636*03ce13f7SAndroid Build Coastguard Worker     void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer                       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10637*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10638*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10639*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10640*03ce13f7SAndroid Build Coastguard Worker 
10641*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10642*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Framebuffer                 framebuffer,
10643*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10644*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10645*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10646*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10647*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::Framebuffer                                   framebuffer,
10648*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10649*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10650*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10651*03ce13f7SAndroid Build Coastguard Worker 
10652*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10653*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo,
10654*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks *  pAllocator,
10655*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::RenderPass *                 pRenderPass,
10656*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10657*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10658*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10659*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type
10660*03ce13f7SAndroid Build Coastguard Worker       createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo &                  createInfo,
10661*03ce13f7SAndroid Build Coastguard Worker                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10662*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10663*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10664*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10665*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type
10666*03ce13f7SAndroid Build Coastguard Worker       createRenderPassUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo &                  createInfo,
10667*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10668*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10669*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10670*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10671*03ce13f7SAndroid Build Coastguard Worker 
10672*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10673*03ce13f7SAndroid Build Coastguard Worker     void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass                  renderPass,
10674*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10675*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10676*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10677*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10678*03ce13f7SAndroid Build Coastguard Worker     void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass                         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10679*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10680*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10681*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10682*03ce13f7SAndroid Build Coastguard Worker 
10683*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10684*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::RenderPass                  renderPass,
10685*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10686*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10687*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10688*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10689*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::RenderPass                                    renderPass,
10690*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10691*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10692*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10693*03ce13f7SAndroid Build Coastguard Worker 
10694*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10695*03ce13f7SAndroid Build Coastguard Worker     void getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass,
10696*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::Extent2D * pGranularity,
10697*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10698*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10699*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10700*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D
10701*03ce13f7SAndroid Build Coastguard Worker                          getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass,
10702*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10703*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10704*03ce13f7SAndroid Build Coastguard Worker 
10705*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10706*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo,
10707*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
10708*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::CommandPool *                 pCommandPool,
10709*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10710*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10711*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10712*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CommandPool>::type
10713*03ce13f7SAndroid Build Coastguard Worker       createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo &                 createInfo,
10714*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10715*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10716*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10717*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10718*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandPool, Dispatch>>::type
10719*03ce13f7SAndroid Build Coastguard Worker       createCommandPoolUnique( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo &                 createInfo,
10720*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10721*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10722*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10723*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10724*03ce13f7SAndroid Build Coastguard Worker 
10725*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10726*03ce13f7SAndroid Build Coastguard Worker     void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool                 commandPool,
10727*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10728*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10729*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10730*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10731*03ce13f7SAndroid Build Coastguard Worker     void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool                       VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10732*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10733*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10734*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10735*03ce13f7SAndroid Build Coastguard Worker 
10736*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10737*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CommandPool                 commandPool,
10738*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10739*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10740*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10741*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10742*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CommandPool                                   commandPool,
10743*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10744*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10745*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10746*03ce13f7SAndroid Build Coastguard Worker 
10747*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
10748*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10749*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool           commandPool,
10750*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags,
10751*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10752*03ce13f7SAndroid Build Coastguard Worker #else
10753*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10754*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool                 commandPool,
10755*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10756*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10757*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
10758*03ce13f7SAndroid Build Coastguard Worker 
10759*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10760*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo,
10761*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::CommandBuffer *                   pCommandBuffers,
10762*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10763*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10764*03ce13f7SAndroid Build Coastguard Worker     template <typename CommandBufferAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CommandBuffer>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10765*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer, CommandBufferAllocator>>::type
10766*03ce13f7SAndroid Build Coastguard Worker       allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo,
10767*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10768*03ce13f7SAndroid Build Coastguard Worker     template <typename CommandBufferAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CommandBuffer>,
10769*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10770*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, VULKAN_HPP_NAMESPACE::CommandBuffer>::value, int>::type = 0>
10771*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer, CommandBufferAllocator>>::type
10772*03ce13f7SAndroid Build Coastguard Worker       allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo,
10773*03ce13f7SAndroid Build Coastguard Worker                               CommandBufferAllocator &                                commandBufferAllocator,
10774*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10775*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10776*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10777*03ce13f7SAndroid Build Coastguard Worker               typename CommandBufferAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>>>
10778*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>, CommandBufferAllocator>>::type
10779*03ce13f7SAndroid Build Coastguard Worker       allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo,
10780*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10781*03ce13f7SAndroid Build Coastguard Worker     template <
10782*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10783*03ce13f7SAndroid Build Coastguard Worker       typename CommandBufferAllocator    = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>>,
10784*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename CommandBufferAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>>::value,
10785*03ce13f7SAndroid Build Coastguard Worker                               int>::type = 0>
10786*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::CommandBuffer, Dispatch>, CommandBufferAllocator>>::type
10787*03ce13f7SAndroid Build Coastguard Worker       allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo,
10788*03ce13f7SAndroid Build Coastguard Worker                                     CommandBufferAllocator &                                commandBufferAllocator,
10789*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10790*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10791*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10792*03ce13f7SAndroid Build Coastguard Worker 
10793*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10794*03ce13f7SAndroid Build Coastguard Worker     void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool           commandPool,
10795*03ce13f7SAndroid Build Coastguard Worker                              uint32_t                                    commandBufferCount,
10796*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers,
10797*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10798*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10799*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10800*03ce13f7SAndroid Build Coastguard Worker     void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool                                                   commandPool,
10801*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers,
10802*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10803*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10804*03ce13f7SAndroid Build Coastguard Worker 
10805*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10806*03ce13f7SAndroid Build Coastguard Worker     void( free )( VULKAN_HPP_NAMESPACE::CommandPool           commandPool,
10807*03ce13f7SAndroid Build Coastguard Worker                   uint32_t                                    commandBufferCount,
10808*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers,
10809*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10810*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10811*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10812*03ce13f7SAndroid Build Coastguard Worker     void( free )( VULKAN_HPP_NAMESPACE::CommandPool                                                   commandPool,
10813*03ce13f7SAndroid Build Coastguard Worker                   VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer> const & commandBuffers,
10814*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10815*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10816*03ce13f7SAndroid Build Coastguard Worker 
10817*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_1 ===
10818*03ce13f7SAndroid Build Coastguard Worker 
10819*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10820*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindBufferMemory2( uint32_t                                           bindInfoCount,
10821*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos,
10822*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10823*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10824*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10825*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
10826*03ce13f7SAndroid Build Coastguard Worker       bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo> const & bindInfos,
10827*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10828*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10829*03ce13f7SAndroid Build Coastguard Worker 
10830*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10831*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindImageMemory2( uint32_t                                          bindInfoCount,
10832*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos,
10833*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10834*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10835*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10836*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
10837*03ce13f7SAndroid Build Coastguard Worker       bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo> const & bindInfos,
10838*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10839*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10840*03ce13f7SAndroid Build Coastguard Worker 
10841*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10842*03ce13f7SAndroid Build Coastguard Worker     void getGroupPeerMemoryFeatures( uint32_t                                       heapIndex,
10843*03ce13f7SAndroid Build Coastguard Worker                                      uint32_t                                       localDeviceIndex,
10844*03ce13f7SAndroid Build Coastguard Worker                                      uint32_t                                       remoteDeviceIndex,
10845*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures,
10846*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10847*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10848*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10849*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags
10850*03ce13f7SAndroid Build Coastguard Worker                          getGroupPeerMemoryFeatures( uint32_t           heapIndex,
10851*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t           localDeviceIndex,
10852*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t           remoteDeviceIndex,
10853*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10854*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10855*03ce13f7SAndroid Build Coastguard Worker 
10856*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10857*03ce13f7SAndroid Build Coastguard Worker     void getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo,
10858*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                pMemoryRequirements,
10859*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10860*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10861*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10862*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
10863*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info,
10864*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10865*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10866*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
10867*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info,
10868*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10869*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10870*03ce13f7SAndroid Build Coastguard Worker 
10871*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10872*03ce13f7SAndroid Build Coastguard Worker     void getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo,
10873*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                 pMemoryRequirements,
10874*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10875*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10876*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10877*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
10878*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info,
10879*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10880*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10881*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
10882*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info,
10883*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10884*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10885*03ce13f7SAndroid Build Coastguard Worker 
10886*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10887*03ce13f7SAndroid Build Coastguard Worker     void getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo,
10888*03ce13f7SAndroid Build Coastguard Worker                                             uint32_t *                                                       pSparseMemoryRequirementCount,
10889*03ce13f7SAndroid Build Coastguard Worker                                             VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,
10890*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10891*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10892*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
10893*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10894*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
10895*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info,
10896*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10897*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
10898*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
10899*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
10900*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value,
10901*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
10902*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
10903*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info,
10904*03ce13f7SAndroid Build Coastguard Worker                                                             SparseImageMemoryRequirements2Allocator &                        sparseImageMemoryRequirements2Allocator,
10905*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10906*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10907*03ce13f7SAndroid Build Coastguard Worker 
10908*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10909*03ce13f7SAndroid Build Coastguard Worker     void trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool          commandPool,
10910*03ce13f7SAndroid Build Coastguard Worker                           VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags,
10911*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10912*03ce13f7SAndroid Build Coastguard Worker 
10913*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10914*03ce13f7SAndroid Build Coastguard Worker     void getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo,
10915*03ce13f7SAndroid Build Coastguard Worker                     VULKAN_HPP_NAMESPACE::Queue *                  pQueue,
10916*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10917*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10918*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10919*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 & queueInfo,
10920*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10921*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10922*03ce13f7SAndroid Build Coastguard Worker 
10923*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10924*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo,
10925*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks *              pAllocator,
10926*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion *                 pYcbcrConversion,
10927*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10928*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10929*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10930*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::type
10931*03ce13f7SAndroid Build Coastguard Worker       createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo &      createInfo,
10932*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10933*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10934*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10935*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10936*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion, Dispatch>>::type
10937*03ce13f7SAndroid Build Coastguard Worker       createSamplerYcbcrConversionUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo &      createInfo,
10938*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10939*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10940*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10941*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10942*03ce13f7SAndroid Build Coastguard Worker 
10943*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10944*03ce13f7SAndroid Build Coastguard Worker     void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion      ycbcrConversion,
10945*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10946*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10947*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10948*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10949*03ce13f7SAndroid Build Coastguard Worker     void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10950*03ce13f7SAndroid Build Coastguard Worker                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10951*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10952*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10953*03ce13f7SAndroid Build Coastguard Worker 
10954*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10955*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion      ycbcrConversion,
10956*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10957*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10958*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10959*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10960*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion                        ycbcrConversion,
10961*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10962*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10963*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10964*03ce13f7SAndroid Build Coastguard Worker 
10965*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10966*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo,
10967*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                pAllocator,
10968*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,
10969*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10970*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10971*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10972*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::type
10973*03ce13f7SAndroid Build Coastguard Worker       createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo &    createInfo,
10974*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10975*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10976*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
10977*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10978*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate, Dispatch>>::type
10979*03ce13f7SAndroid Build Coastguard Worker       createDescriptorUpdateTemplateUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo &    createInfo,
10980*03ce13f7SAndroid Build Coastguard Worker                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10981*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
10982*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
10983*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10984*03ce13f7SAndroid Build Coastguard Worker 
10985*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10986*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate    descriptorUpdateTemplate,
10987*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10988*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10989*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
10990*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10991*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
10992*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
10993*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
10994*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
10995*03ce13f7SAndroid Build Coastguard Worker 
10996*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
10997*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate    descriptorUpdateTemplate,
10998*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
10999*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11000*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11001*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11002*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate                      descriptorUpdateTemplate,
11003*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11004*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11005*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11006*03ce13f7SAndroid Build Coastguard Worker 
11007*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11008*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet            descriptorSet,
11009*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
11010*03ce13f7SAndroid Build Coastguard Worker                                           const void *                                   pData,
11011*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11012*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11013*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11014*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet            descriptorSet,
11015*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
11016*03ce13f7SAndroid Build Coastguard Worker                                           DataType const &                               data,
11017*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11018*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11019*03ce13f7SAndroid Build Coastguard Worker 
11020*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11021*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo,
11022*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport *          pSupport,
11023*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11024*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11025*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11026*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport
11027*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo,
11028*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11029*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11030*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
11031*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo,
11032*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11033*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11034*03ce13f7SAndroid Build Coastguard Worker 
11035*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_2 ===
11036*03ce13f7SAndroid Build Coastguard Worker 
11037*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11038*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo,
11039*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
11040*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::RenderPass *                  pRenderPass,
11041*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11042*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11043*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11044*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type
11045*03ce13f7SAndroid Build Coastguard Worker       createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 &                 createInfo,
11046*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11047*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11048*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11049*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11050*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type
11051*03ce13f7SAndroid Build Coastguard Worker       createRenderPass2Unique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 &                 createInfo,
11052*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11053*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11054*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11055*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11056*03ce13f7SAndroid Build Coastguard Worker 
11057*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11058*03ce13f7SAndroid Build Coastguard Worker     void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
11059*03ce13f7SAndroid Build Coastguard Worker                          uint32_t                        firstQuery,
11060*03ce13f7SAndroid Build Coastguard Worker                          uint32_t                        queryCount,
11061*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11062*03ce13f7SAndroid Build Coastguard Worker 
11063*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11064*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore,
11065*03ce13f7SAndroid Build Coastguard Worker                                                           uint64_t *                      pValue,
11066*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11067*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11068*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11069*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore,
11070*03ce13f7SAndroid Build Coastguard Worker                                                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11071*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11072*03ce13f7SAndroid Build Coastguard Worker 
11073*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11074*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo,
11075*03ce13f7SAndroid Build Coastguard Worker                                                 uint64_t                                        timeout,
11076*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11077*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11078*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11079*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo,
11080*03ce13f7SAndroid Build Coastguard Worker                                                                       uint64_t                                        timeout,
11081*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11082*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11083*03ce13f7SAndroid Build Coastguard Worker 
11084*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11085*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo,
11086*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11087*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11088*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11089*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11090*03ce13f7SAndroid Build Coastguard Worker       signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11091*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11092*03ce13f7SAndroid Build Coastguard Worker 
11093*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11094*03ce13f7SAndroid Build Coastguard Worker     DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo,
11095*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11096*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11097*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11098*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info,
11099*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11100*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11101*03ce13f7SAndroid Build Coastguard Worker 
11102*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11103*03ce13f7SAndroid Build Coastguard Worker     uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo,
11104*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11105*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11106*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11107*03ce13f7SAndroid Build Coastguard Worker     uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info,
11108*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11109*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11110*03ce13f7SAndroid Build Coastguard Worker 
11111*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11112*03ce13f7SAndroid Build Coastguard Worker     uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo,
11113*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11114*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11115*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11116*03ce13f7SAndroid Build Coastguard Worker     uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info,
11117*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11118*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11119*03ce13f7SAndroid Build Coastguard Worker 
11120*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_3 ===
11121*03ce13f7SAndroid Build Coastguard Worker 
11122*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11123*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo,
11124*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
11125*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PrivateDataSlot *                 pPrivateDataSlot,
11126*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11127*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11128*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11129*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::type
11130*03ce13f7SAndroid Build Coastguard Worker       createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo &             createInfo,
11131*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11132*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11133*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11134*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11135*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PrivateDataSlot, Dispatch>>::type
11136*03ce13f7SAndroid Build Coastguard Worker       createPrivateDataSlotUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo &             createInfo,
11137*03ce13f7SAndroid Build Coastguard Worker                                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11138*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11139*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11140*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11141*03ce13f7SAndroid Build Coastguard Worker 
11142*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11143*03ce13f7SAndroid Build Coastguard Worker     void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot             privateDataSlot,
11144*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11145*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11146*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11147*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11148*03ce13f7SAndroid Build Coastguard Worker     void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11149*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11150*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11151*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11152*03ce13f7SAndroid Build Coastguard Worker 
11153*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11154*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot             privateDataSlot,
11155*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11156*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11157*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11158*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11159*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot                               privateDataSlot,
11160*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11161*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11162*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11163*03ce13f7SAndroid Build Coastguard Worker 
11164*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
11165*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11166*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
11167*03ce13f7SAndroid Build Coastguard Worker                                                 uint64_t                              objectHandle,
11168*03ce13f7SAndroid Build Coastguard Worker                                                 VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
11169*03ce13f7SAndroid Build Coastguard Worker                                                 uint64_t                              data,
11170*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11171*03ce13f7SAndroid Build Coastguard Worker #else
11172*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11173*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
11174*03ce13f7SAndroid Build Coastguard Worker                                                          uint64_t                              objectHandle,
11175*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
11176*03ce13f7SAndroid Build Coastguard Worker                                                          uint64_t                              data,
11177*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11178*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
11179*03ce13f7SAndroid Build Coastguard Worker 
11180*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11181*03ce13f7SAndroid Build Coastguard Worker     void getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
11182*03ce13f7SAndroid Build Coastguard Worker                          uint64_t                              objectHandle,
11183*03ce13f7SAndroid Build Coastguard Worker                          VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
11184*03ce13f7SAndroid Build Coastguard Worker                          uint64_t *                            pData,
11185*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11186*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11187*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11188*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD uint64_t getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
11189*03ce13f7SAndroid Build Coastguard Worker                                                   uint64_t                              objectHandle,
11190*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
11191*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11192*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11193*03ce13f7SAndroid Build Coastguard Worker 
11194*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11195*03ce13f7SAndroid Build Coastguard Worker     void getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo,
11196*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                  pMemoryRequirements,
11197*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11198*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11199*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11200*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
11201*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info,
11202*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11203*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11204*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
11205*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info,
11206*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11207*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11208*03ce13f7SAndroid Build Coastguard Worker 
11209*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11210*03ce13f7SAndroid Build Coastguard Worker     void getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo,
11211*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                 pMemoryRequirements,
11212*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11213*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11214*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11215*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
11216*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
11217*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11218*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11219*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
11220*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
11221*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11222*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11223*03ce13f7SAndroid Build Coastguard Worker 
11224*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11225*03ce13f7SAndroid Build Coastguard Worker     void getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo,
11226*03ce13f7SAndroid Build Coastguard Worker                                            uint32_t *                                                  pSparseMemoryRequirementCount,
11227*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,
11228*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11229*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11230*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
11231*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11232*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
11233*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
11234*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11235*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
11236*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11237*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
11238*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value,
11239*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
11240*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
11241*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
11242*03ce13f7SAndroid Build Coastguard Worker                                                            SparseImageMemoryRequirements2Allocator &                   sparseImageMemoryRequirements2Allocator,
11243*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11244*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11245*03ce13f7SAndroid Build Coastguard Worker 
11246*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_swapchain ===
11247*03ce13f7SAndroid Build Coastguard Worker 
11248*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11249*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo,
11250*03ce13f7SAndroid Build Coastguard Worker                                                     const VULKAN_HPP_NAMESPACE::AllocationCallbacks *    pAllocator,
11251*03ce13f7SAndroid Build Coastguard Worker                                                     VULKAN_HPP_NAMESPACE::SwapchainKHR *                 pSwapchain,
11252*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11253*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11254*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11255*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SwapchainKHR>::type
11256*03ce13f7SAndroid Build Coastguard Worker       createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR &                createInfo,
11257*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11258*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11259*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11260*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11261*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>::type
11262*03ce13f7SAndroid Build Coastguard Worker       createSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR &                createInfo,
11263*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11264*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11265*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11266*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11267*03ce13f7SAndroid Build Coastguard Worker 
11268*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11269*03ce13f7SAndroid Build Coastguard Worker     void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR                swapchain,
11270*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11271*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11272*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11273*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11274*03ce13f7SAndroid Build Coastguard Worker     void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain                        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11275*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11276*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11277*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11278*03ce13f7SAndroid Build Coastguard Worker 
11279*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11280*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR                swapchain,
11281*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11282*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11283*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11284*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11285*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR                                  swapchain,
11286*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11287*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11288*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11289*03ce13f7SAndroid Build Coastguard Worker 
11290*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11291*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
11292*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t *                         pSwapchainImageCount,
11293*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::Image *      pSwapchainImages,
11294*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11295*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11296*03ce13f7SAndroid Build Coastguard Worker     template <typename ImageAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Image>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11297*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image, ImageAllocator>>::type
11298*03ce13f7SAndroid Build Coastguard Worker       getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11299*03ce13f7SAndroid Build Coastguard Worker     template <typename ImageAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Image>,
11300*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11301*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename ImageAllocator::value_type, VULKAN_HPP_NAMESPACE::Image>::value, int>::type = 0>
11302*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Image, ImageAllocator>>::type getSwapchainImagesKHR(
11303*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11304*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11305*03ce13f7SAndroid Build Coastguard Worker 
11306*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11307*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
11308*03ce13f7SAndroid Build Coastguard Worker                                                      uint64_t                           timeout,
11309*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::Semaphore    semaphore,
11310*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::Fence        fence,
11311*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t *                         pImageIndex,
11312*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11313*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11314*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11315*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR        swapchain,
11316*03ce13f7SAndroid Build Coastguard Worker                                                                     uint64_t                                  timeout,
11317*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11318*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::Fence fence         VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11319*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11320*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11321*03ce13f7SAndroid Build Coastguard Worker 
11322*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11323*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities,
11324*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11325*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11326*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11327*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>::type
11328*03ce13f7SAndroid Build Coastguard Worker       getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11329*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11330*03ce13f7SAndroid Build Coastguard Worker 
11331*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11332*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR                       surface,
11333*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes,
11334*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11335*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11336*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11337*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR>::type
11338*03ce13f7SAndroid Build Coastguard Worker       getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11339*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11340*03ce13f7SAndroid Build Coastguard Worker 
11341*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11342*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo,
11343*03ce13f7SAndroid Build Coastguard Worker                                                       uint32_t *                                            pImageIndex,
11344*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11345*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11346*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11347*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<uint32_t> acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo,
11348*03ce13f7SAndroid Build Coastguard Worker                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11349*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11350*03ce13f7SAndroid Build Coastguard Worker 
11351*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_display_swapchain ===
11352*03ce13f7SAndroid Build Coastguard Worker 
11353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11354*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( uint32_t                                             swapchainCount,
11355*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos,
11356*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks *    pAllocator,
11357*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::SwapchainKHR *                 pSwapchains,
11358*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11359*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11360*03ce13f7SAndroid Build Coastguard Worker     template <typename SwapchainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SwapchainKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11361*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR, SwapchainKHRAllocator>>::type
11362*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos,
11363*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11364*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11365*03ce13f7SAndroid Build Coastguard Worker     template <typename SwapchainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SwapchainKHR>,
11366*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11367*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::SwapchainKHR>::value, int>::type = 0>
11368*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR, SwapchainKHRAllocator>>::type
11369*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos,
11370*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                    allocator,
11371*03ce13f7SAndroid Build Coastguard Worker                                  SwapchainKHRAllocator &                                                                      swapchainKHRAllocator,
11372*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11373*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11374*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SwapchainKHR>::type
11375*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR &                createInfo,
11376*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11377*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11378*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11379*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11380*03ce13f7SAndroid Build Coastguard Worker               typename SwapchainKHRAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>>
11381*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type
11382*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos,
11383*03ce13f7SAndroid Build Coastguard Worker                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11384*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11385*03ce13f7SAndroid Build Coastguard Worker     template <
11386*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11387*03ce13f7SAndroid Build Coastguard Worker       typename SwapchainKHRAllocator     = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>,
11388*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename SwapchainKHRAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>::value,
11389*03ce13f7SAndroid Build Coastguard Worker                               int>::type = 0>
11390*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>, SwapchainKHRAllocator>>::type
11391*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR> const & createInfos,
11392*03ce13f7SAndroid Build Coastguard Worker                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                    allocator,
11393*03ce13f7SAndroid Build Coastguard Worker                                        SwapchainKHRAllocator &                                                                      swapchainKHRAllocator,
11394*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11395*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11396*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SwapchainKHR, Dispatch>>::type
11397*03ce13f7SAndroid Build Coastguard Worker       createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR &                createInfo,
11398*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11399*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11400*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11401*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11402*03ce13f7SAndroid Build Coastguard Worker 
11403*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_marker ===
11404*03ce13f7SAndroid Build Coastguard Worker 
11405*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11406*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo,
11407*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11408*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11409*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11410*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11411*03ce13f7SAndroid Build Coastguard Worker       debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo,
11412*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11413*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11414*03ce13f7SAndroid Build Coastguard Worker 
11415*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11416*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo,
11417*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11418*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11419*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11420*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11421*03ce13f7SAndroid Build Coastguard Worker       debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo,
11422*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11423*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11424*03ce13f7SAndroid Build Coastguard Worker 
11425*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_queue ===
11426*03ce13f7SAndroid Build Coastguard Worker 
11427*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo,
11429*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
11430*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::VideoSessionKHR *                 pVideoSession,
11431*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11432*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11433*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11434*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoSessionKHR>::type
11435*03ce13f7SAndroid Build Coastguard Worker       createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR &             createInfo,
11436*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11437*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11438*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11439*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11440*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::VideoSessionKHR, Dispatch>>::type
11441*03ce13f7SAndroid Build Coastguard Worker       createVideoSessionKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR &             createInfo,
11442*03ce13f7SAndroid Build Coastguard Worker                                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11443*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11444*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11445*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11446*03ce13f7SAndroid Build Coastguard Worker 
11447*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11448*03ce13f7SAndroid Build Coastguard Worker     void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR             videoSession,
11449*03ce13f7SAndroid Build Coastguard Worker                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11450*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11451*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11452*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11453*03ce13f7SAndroid Build Coastguard Worker     void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession                  VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11454*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11455*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11456*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11457*03ce13f7SAndroid Build Coastguard Worker 
11458*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11459*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR             videoSession,
11460*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11461*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11462*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11463*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11464*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR                               videoSession,
11465*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11466*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11467*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11468*03ce13f7SAndroid Build Coastguard Worker 
11469*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11470*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR                     videoSession,
11471*03ce13f7SAndroid Build Coastguard Worker                                                                       uint32_t *                                                pMemoryRequirementsCount,
11472*03ce13f7SAndroid Build Coastguard Worker                                                                       VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR * pMemoryRequirements,
11473*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11474*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11475*03ce13f7SAndroid Build Coastguard Worker     template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>,
11476*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11477*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
11478*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type
11479*03ce13f7SAndroid Build Coastguard Worker       getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession,
11480*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11481*03ce13f7SAndroid Build Coastguard Worker     template <typename VideoSessionMemoryRequirementsKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>,
11482*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11483*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
11484*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename VideoSessionMemoryRequirementsKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>::value,
11485*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
11486*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
11487*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR, VideoSessionMemoryRequirementsKHRAllocator>>::type
11488*03ce13f7SAndroid Build Coastguard Worker       getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR        videoSession,
11489*03ce13f7SAndroid Build Coastguard Worker                                             VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator,
11490*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11491*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11492*03ce13f7SAndroid Build Coastguard Worker 
11493*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11494*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR                       videoSession,
11495*03ce13f7SAndroid Build Coastguard Worker                                                            uint32_t                                                    bindSessionMemoryInfoCount,
11496*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos,
11497*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11498*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11499*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11500*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11501*03ce13f7SAndroid Build Coastguard Worker       bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR                                                               videoSession,
11502*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR> const & bindSessionMemoryInfos,
11503*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11504*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11505*03ce13f7SAndroid Build Coastguard Worker 
11506*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11507*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo,
11508*03ce13f7SAndroid Build Coastguard Worker                                                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                 pAllocator,
11509*03ce13f7SAndroid Build Coastguard Worker                                                                  VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR *                 pVideoSessionParameters,
11510*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11511*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11512*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11513*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>::type
11514*03ce13f7SAndroid Build Coastguard Worker       createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR &   createInfo,
11515*03ce13f7SAndroid Build Coastguard Worker                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11516*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11517*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11518*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11519*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR, Dispatch>>::type
11520*03ce13f7SAndroid Build Coastguard Worker       createVideoSessionParametersKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR &   createInfo,
11521*03ce13f7SAndroid Build Coastguard Worker                                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11522*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11523*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11524*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11525*03ce13f7SAndroid Build Coastguard Worker 
11526*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11527*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR                   videoSessionParameters,
11528*03ce13f7SAndroid Build Coastguard Worker                                                                  const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo,
11529*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11530*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11531*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11532*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11533*03ce13f7SAndroid Build Coastguard Worker       updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR                   videoSessionParameters,
11534*03ce13f7SAndroid Build Coastguard Worker                                        const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo,
11535*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11536*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11537*03ce13f7SAndroid Build Coastguard Worker 
11538*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11539*03ce13f7SAndroid Build Coastguard Worker     void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR   videoSessionParameters,
11540*03ce13f7SAndroid Build Coastguard Worker                                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11541*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11542*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11543*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11544*03ce13f7SAndroid Build Coastguard Worker     void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11545*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11546*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11547*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11548*03ce13f7SAndroid Build Coastguard Worker 
11549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11550*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR   videoSessionParameters,
11551*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11552*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11553*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11554*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11555*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR                     videoSessionParameters,
11556*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11557*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11558*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11559*03ce13f7SAndroid Build Coastguard Worker 
11560*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NVX_binary_import ===
11561*03ce13f7SAndroid Build Coastguard Worker 
11562*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11563*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo,
11564*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
11565*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::CuModuleNVX *                 pModule,
11566*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11567*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11568*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11569*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CuModuleNVX>::type
11570*03ce13f7SAndroid Build Coastguard Worker       createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX &                 createInfo,
11571*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11572*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11573*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11574*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11575*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CuModuleNVX, Dispatch>>::type
11576*03ce13f7SAndroid Build Coastguard Worker       createCuModuleNVXUnique( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX &                 createInfo,
11577*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11578*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11579*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11580*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11581*03ce13f7SAndroid Build Coastguard Worker 
11582*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11583*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo,
11584*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks *     pAllocator,
11585*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::CuFunctionNVX *                 pFunction,
11586*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11587*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11588*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11589*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CuFunctionNVX>::type
11590*03ce13f7SAndroid Build Coastguard Worker       createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX &               createInfo,
11591*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11592*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11593*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11594*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11595*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CuFunctionNVX, Dispatch>>::type
11596*03ce13f7SAndroid Build Coastguard Worker       createCuFunctionNVXUnique( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX &               createInfo,
11597*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11598*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11599*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11600*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11601*03ce13f7SAndroid Build Coastguard Worker 
11602*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11603*03ce13f7SAndroid Build Coastguard Worker     void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX                 module,
11604*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11605*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11606*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11607*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11608*03ce13f7SAndroid Build Coastguard Worker     void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX                                   module,
11609*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11610*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11611*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11612*03ce13f7SAndroid Build Coastguard Worker 
11613*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11614*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX                 module,
11615*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11616*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11617*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11618*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11619*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX                                   module,
11620*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11621*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11622*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11623*03ce13f7SAndroid Build Coastguard Worker 
11624*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11625*03ce13f7SAndroid Build Coastguard Worker     void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX               function,
11626*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11627*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11628*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11629*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11630*03ce13f7SAndroid Build Coastguard Worker     void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX                                 function,
11631*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11632*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11633*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11634*03ce13f7SAndroid Build Coastguard Worker 
11635*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11636*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX               function,
11637*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11638*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11639*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11640*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11641*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX                                 function,
11642*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11643*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11644*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11645*03ce13f7SAndroid Build Coastguard Worker 
11646*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NVX_image_view_handle ===
11647*03ce13f7SAndroid Build Coastguard Worker 
11648*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11649*03ce13f7SAndroid Build Coastguard Worker     uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo,
11650*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11651*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11652*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11653*03ce13f7SAndroid Build Coastguard Worker     uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info,
11654*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11655*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11656*03ce13f7SAndroid Build Coastguard Worker 
11657*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11658*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView                       imageView,
11659*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties,
11660*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11661*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11662*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11663*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>::type
11664*03ce13f7SAndroid Build Coastguard Worker       getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11665*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11666*03ce13f7SAndroid Build Coastguard Worker 
11667*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMD_shader_info ===
11668*03ce13f7SAndroid Build Coastguard Worker 
11669*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11670*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline            pipeline,
11671*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage,
11672*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD   infoType,
11673*03ce13f7SAndroid Build Coastguard Worker                                                   size_t *                                  pInfoSize,
11674*03ce13f7SAndroid Build Coastguard Worker                                                   void *                                    pInfo,
11675*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11676*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11677*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11678*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
11679*03ce13f7SAndroid Build Coastguard Worker       getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline            pipeline,
11680*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage,
11681*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD   infoType,
11682*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11683*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
11684*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11685*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
11686*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
11687*03ce13f7SAndroid Build Coastguard Worker       getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline            pipeline,
11688*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage,
11689*03ce13f7SAndroid Build Coastguard Worker                         VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD   infoType,
11690*03ce13f7SAndroid Build Coastguard Worker                         Uint8_tAllocator &                        uint8_tAllocator,
11691*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11692*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11693*03ce13f7SAndroid Build Coastguard Worker 
11694*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
11695*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_external_memory_win32 ===
11696*03ce13f7SAndroid Build Coastguard Worker 
11697*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11698*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory                    memory,
11699*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType,
11700*03ce13f7SAndroid Build Coastguard Worker                                                         HANDLE *                                              pHandle,
11701*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11702*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11703*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11704*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory                    memory,
11705*03ce13f7SAndroid Build Coastguard Worker                                                                                         VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType,
11706*03ce13f7SAndroid Build Coastguard Worker                                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11707*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11708*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
11709*03ce13f7SAndroid Build Coastguard Worker 
11710*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_device_group ===
11711*03ce13f7SAndroid Build Coastguard Worker 
11712*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11713*03ce13f7SAndroid Build Coastguard Worker     void getGroupPeerMemoryFeaturesKHR( uint32_t                                       heapIndex,
11714*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                                       localDeviceIndex,
11715*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                                       remoteDeviceIndex,
11716*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures,
11717*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11718*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11719*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11720*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags
11721*03ce13f7SAndroid Build Coastguard Worker                          getGroupPeerMemoryFeaturesKHR( uint32_t           heapIndex,
11722*03ce13f7SAndroid Build Coastguard Worker                                                         uint32_t           localDeviceIndex,
11723*03ce13f7SAndroid Build Coastguard Worker                                                         uint32_t           remoteDeviceIndex,
11724*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11725*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11726*03ce13f7SAndroid Build Coastguard Worker 
11727*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance1 ===
11728*03ce13f7SAndroid Build Coastguard Worker 
11729*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11730*03ce13f7SAndroid Build Coastguard Worker     void trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool          commandPool,
11731*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags,
11732*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11733*03ce13f7SAndroid Build Coastguard Worker 
11734*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
11735*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_memory_win32 ===
11736*03ce13f7SAndroid Build Coastguard Worker 
11737*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11738*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,
11739*03ce13f7SAndroid Build Coastguard Worker                                                          HANDLE *                                                  pHandle,
11740*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11741*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11742*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11743*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type
11744*03ce13f7SAndroid Build Coastguard Worker       getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo,
11745*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11746*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11747*03ce13f7SAndroid Build Coastguard Worker 
11748*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11749*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType,
11750*03ce13f7SAndroid Build Coastguard Worker                                                                    HANDLE                                                 handle,
11751*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties,
11752*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11753*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11754*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11755*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>::type getMemoryWin32HandlePropertiesKHR(
11756*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11757*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11758*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
11759*03ce13f7SAndroid Build Coastguard Worker 
11760*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_memory_fd ===
11761*03ce13f7SAndroid Build Coastguard Worker 
11762*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11763*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo,
11764*03ce13f7SAndroid Build Coastguard Worker                                                 int *                                            pFd,
11765*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11766*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11767*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11768*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo,
11769*03ce13f7SAndroid Build Coastguard Worker                                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11770*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11771*03ce13f7SAndroid Build Coastguard Worker 
11772*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11773*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType,
11774*03ce13f7SAndroid Build Coastguard Worker                                                           int                                                    fd,
11775*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR *          pMemoryFdProperties,
11776*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11777*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11778*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11779*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>::type getMemoryFdPropertiesKHR(
11780*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11781*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11782*03ce13f7SAndroid Build Coastguard Worker 
11783*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
11784*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_semaphore_win32 ===
11785*03ce13f7SAndroid Build Coastguard Worker 
11786*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11787*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo,
11788*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11789*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11790*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11791*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11792*03ce13f7SAndroid Build Coastguard Worker       importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo,
11793*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11794*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11795*03ce13f7SAndroid Build Coastguard Worker 
11796*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11797*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,
11798*03ce13f7SAndroid Build Coastguard Worker                                                             HANDLE *                                                     pHandle,
11799*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11800*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11801*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11802*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type
11803*03ce13f7SAndroid Build Coastguard Worker       getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo,
11804*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11805*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11806*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
11807*03ce13f7SAndroid Build Coastguard Worker 
11808*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_semaphore_fd ===
11809*03ce13f7SAndroid Build Coastguard Worker 
11810*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11811*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo,
11812*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11813*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11814*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11815*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
11816*03ce13f7SAndroid Build Coastguard Worker       importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo,
11817*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11818*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11819*03ce13f7SAndroid Build Coastguard Worker 
11820*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11821*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo,
11822*03ce13f7SAndroid Build Coastguard Worker                                                    int *                                               pFd,
11823*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11824*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11825*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11826*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo,
11827*03ce13f7SAndroid Build Coastguard Worker                                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11828*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11829*03ce13f7SAndroid Build Coastguard Worker 
11830*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_descriptor_update_template ===
11831*03ce13f7SAndroid Build Coastguard Worker 
11832*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11833*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo,
11834*03ce13f7SAndroid Build Coastguard Worker                                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                pAllocator,
11835*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate *                 pDescriptorUpdateTemplate,
11836*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11837*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11838*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11839*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>::type
11840*03ce13f7SAndroid Build Coastguard Worker       createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo &    createInfo,
11841*03ce13f7SAndroid Build Coastguard Worker                                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11842*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11843*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11844*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11845*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate, Dispatch>>::type
11846*03ce13f7SAndroid Build Coastguard Worker       createDescriptorUpdateTemplateKHRUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo,
11847*03ce13f7SAndroid Build Coastguard Worker                                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator
11848*03ce13f7SAndroid Build Coastguard Worker                                                                   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11849*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11850*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11851*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11852*03ce13f7SAndroid Build Coastguard Worker 
11853*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11854*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate    descriptorUpdateTemplate,
11855*03ce13f7SAndroid Build Coastguard Worker                                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11856*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11857*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11858*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11859*03ce13f7SAndroid Build Coastguard Worker     void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
11860*03ce13f7SAndroid Build Coastguard Worker                                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11861*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11862*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11863*03ce13f7SAndroid Build Coastguard Worker 
11864*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11865*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet            descriptorSet,
11866*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
11867*03ce13f7SAndroid Build Coastguard Worker                                              const void *                                   pData,
11868*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11869*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11870*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11871*03ce13f7SAndroid Build Coastguard Worker     void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet            descriptorSet,
11872*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
11873*03ce13f7SAndroid Build Coastguard Worker                                              DataType const &                               data,
11874*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11875*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11876*03ce13f7SAndroid Build Coastguard Worker 
11877*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_display_control ===
11878*03ce13f7SAndroid Build Coastguard Worker 
11879*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11880*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR                  display,
11881*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo,
11882*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11883*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11884*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11885*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR                  display,
11886*03ce13f7SAndroid Build Coastguard Worker                                                                  const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo,
11887*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11888*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11889*03ce13f7SAndroid Build Coastguard Worker 
11890*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11891*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT *  pDeviceEventInfo,
11892*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11893*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::Fence *                     pFence,
11894*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11895*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11896*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11897*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type
11898*03ce13f7SAndroid Build Coastguard Worker       registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT &                    deviceEventInfo,
11899*03ce13f7SAndroid Build Coastguard Worker                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11900*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11901*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11902*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11903*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type
11904*03ce13f7SAndroid Build Coastguard Worker       registerEventEXTUnique( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT &                    deviceEventInfo,
11905*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11906*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11907*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11908*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11909*03ce13f7SAndroid Build Coastguard Worker 
11910*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11911*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR                  display,
11912*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo,
11913*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
11914*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::Fence *                     pFence,
11915*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11916*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11917*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11918*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Fence>::type
11919*03ce13f7SAndroid Build Coastguard Worker       registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR                                    display,
11920*03ce13f7SAndroid Build Coastguard Worker                                const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT &                   displayEventInfo,
11921*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11922*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11923*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
11924*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11925*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Fence, Dispatch>>::type
11926*03ce13f7SAndroid Build Coastguard Worker       registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR                                    display,
11927*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT &                   displayEventInfo,
11928*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
11929*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11930*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
11931*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11932*03ce13f7SAndroid Build Coastguard Worker 
11933*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11934*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR              swapchain,
11935*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter,
11936*03ce13f7SAndroid Build Coastguard Worker                                                         uint64_t *                                      pCounterValue,
11937*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11938*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11939*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11940*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR              swapchain,
11941*03ce13f7SAndroid Build Coastguard Worker                                                                                           VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter,
11942*03ce13f7SAndroid Build Coastguard Worker                                                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11943*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11944*03ce13f7SAndroid Build Coastguard Worker 
11945*03ce13f7SAndroid Build Coastguard Worker     //=== VK_GOOGLE_display_timing ===
11946*03ce13f7SAndroid Build Coastguard Worker 
11947*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11948*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR                 swapchain,
11949*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties,
11950*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11951*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11952*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11953*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>::type
11954*03ce13f7SAndroid Build Coastguard Worker       getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11955*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11956*03ce13f7SAndroid Build Coastguard Worker 
11957*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11958*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR                   swapchain,
11959*03ce13f7SAndroid Build Coastguard Worker                                                                  uint32_t *                                           pPresentationTimingCount,
11960*03ce13f7SAndroid Build Coastguard Worker                                                                  VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings,
11961*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11962*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11963*03ce13f7SAndroid Build Coastguard Worker     template <typename PastPresentationTimingGOOGLEAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>,
11964*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11965*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type
11966*03ce13f7SAndroid Build Coastguard Worker       getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11967*03ce13f7SAndroid Build Coastguard Worker     template <typename PastPresentationTimingGOOGLEAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>,
11968*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
11969*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
11970*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PastPresentationTimingGOOGLEAllocator::value_type, VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>::value,
11971*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
11972*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE, PastPresentationTimingGOOGLEAllocator>>::type
11973*03ce13f7SAndroid Build Coastguard Worker       getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR      swapchain,
11974*03ce13f7SAndroid Build Coastguard Worker                                        PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator,
11975*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
11976*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11977*03ce13f7SAndroid Build Coastguard Worker 
11978*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_hdr_metadata ===
11979*03ce13f7SAndroid Build Coastguard Worker 
11980*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11981*03ce13f7SAndroid Build Coastguard Worker     void setHdrMetadataEXT( uint32_t                                     swapchainCount,
11982*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::SwapchainKHR *   pSwapchains,
11983*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata,
11984*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11985*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
11986*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11987*03ce13f7SAndroid Build Coastguard Worker     void setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainKHR> const &   swapchains,
11988*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::HdrMetadataEXT> const & metadata,
11989*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
11990*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
11991*03ce13f7SAndroid Build Coastguard Worker 
11992*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_create_renderpass2 ===
11993*03ce13f7SAndroid Build Coastguard Worker 
11994*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
11995*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo,
11996*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
11997*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::RenderPass *                  pRenderPass,
11998*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
11999*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12000*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12001*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RenderPass>::type
12002*03ce13f7SAndroid Build Coastguard Worker       createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 &                 createInfo,
12003*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12004*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12005*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12006*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12007*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::RenderPass, Dispatch>>::type
12008*03ce13f7SAndroid Build Coastguard Worker       createRenderPass2KHRUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 &                 createInfo,
12009*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12010*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12011*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12012*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12013*03ce13f7SAndroid Build Coastguard Worker 
12014*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_shared_presentable_image ===
12015*03ce13f7SAndroid Build Coastguard Worker 
12016*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
12017*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12018*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
12019*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12020*03ce13f7SAndroid Build Coastguard Worker #else
12021*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12022*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
12023*03ce13f7SAndroid Build Coastguard Worker                                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12024*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
12025*03ce13f7SAndroid Build Coastguard Worker 
12026*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
12027*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_fence_win32 ===
12028*03ce13f7SAndroid Build Coastguard Worker 
12029*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12030*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo,
12031*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12032*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12033*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12034*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12035*03ce13f7SAndroid Build Coastguard Worker       importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo,
12036*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12037*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12038*03ce13f7SAndroid Build Coastguard Worker 
12039*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12040*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,
12041*03ce13f7SAndroid Build Coastguard Worker                                                         HANDLE *                                                 pHandle,
12042*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12043*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12044*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12045*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<HANDLE>::type
12046*03ce13f7SAndroid Build Coastguard Worker       getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo,
12047*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12048*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12049*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
12050*03ce13f7SAndroid Build Coastguard Worker 
12051*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_fence_fd ===
12052*03ce13f7SAndroid Build Coastguard Worker 
12053*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12054*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo,
12055*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12056*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12057*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12058*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12059*03ce13f7SAndroid Build Coastguard Worker       importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo,
12060*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12061*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12062*03ce13f7SAndroid Build Coastguard Worker 
12063*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12064*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo,
12065*03ce13f7SAndroid Build Coastguard Worker                                                int *                                           pFd,
12066*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12067*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12068*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12069*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<int>::type getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo,
12070*03ce13f7SAndroid Build Coastguard Worker                                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12071*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12072*03ce13f7SAndroid Build Coastguard Worker 
12073*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_performance_query ===
12074*03ce13f7SAndroid Build Coastguard Worker 
12075*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12076*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo,
12077*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12078*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12079*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12080*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12081*03ce13f7SAndroid Build Coastguard Worker       acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info,
12082*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12083*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12084*03ce13f7SAndroid Build Coastguard Worker 
12085*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12086*03ce13f7SAndroid Build Coastguard Worker     void releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12087*03ce13f7SAndroid Build Coastguard Worker 
12088*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_utils ===
12089*03ce13f7SAndroid Build Coastguard Worker 
12090*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12091*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo,
12092*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12093*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12094*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12095*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12096*03ce13f7SAndroid Build Coastguard Worker       setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo,
12097*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12098*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12099*03ce13f7SAndroid Build Coastguard Worker 
12100*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12101*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo,
12102*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12103*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12104*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12105*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12106*03ce13f7SAndroid Build Coastguard Worker       setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo,
12107*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12108*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12109*03ce13f7SAndroid Build Coastguard Worker 
12110*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
12111*03ce13f7SAndroid Build Coastguard Worker     //=== VK_ANDROID_external_memory_android_hardware_buffer ===
12112*03ce13f7SAndroid Build Coastguard Worker 
12113*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12114*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
12115*03ce13f7SAndroid Build Coastguard Worker       getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer *                                 buffer,
12116*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties,
12117*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12118*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12119*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12120*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>::type
12121*03ce13f7SAndroid Build Coastguard Worker       getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12122*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12123*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
12124*03ce13f7SAndroid Build Coastguard Worker       getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12125*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12126*03ce13f7SAndroid Build Coastguard Worker 
12127*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12128*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo,
12129*03ce13f7SAndroid Build Coastguard Worker                                                                        struct AHardwareBuffer **                                               pBuffer,
12130*03ce13f7SAndroid Build Coastguard Worker                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12131*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12132*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12133*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<struct AHardwareBuffer *>::type
12134*03ce13f7SAndroid Build Coastguard Worker       getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info,
12135*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12136*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12137*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_ANDROID_KHR*/
12138*03ce13f7SAndroid Build Coastguard Worker 
12139*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
12140*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMDX_shader_enqueue ===
12141*03ce13f7SAndroid Build Coastguard Worker 
12142*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12143*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache                                pipelineCache,
12144*03ce13f7SAndroid Build Coastguard Worker                                                                    uint32_t                                                           createInfoCount,
12145*03ce13f7SAndroid Build Coastguard Worker                                                                    const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,
12146*03ce13f7SAndroid Build Coastguard Worker                                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                  pAllocator,
12147*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::Pipeline *                                   pPipelines,
12148*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12149*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12150*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12151*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12152*03ce13f7SAndroid Build Coastguard Worker                          createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache,
12153*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,
12154*03ce13f7SAndroid Build Coastguard Worker                                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12155*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12156*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>,
12157*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12158*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, VULKAN_HPP_NAMESPACE::Pipeline>::value, int>::type = 0>
12159*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12160*03ce13f7SAndroid Build Coastguard Worker                          createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache,
12161*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,
12162*03ce13f7SAndroid Build Coastguard Worker                                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                                  allocator,
12163*03ce13f7SAndroid Build Coastguard Worker                                                             PipelineAllocator & pipelineAllocator,
12164*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12165*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12166*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline>
12167*03ce13f7SAndroid Build Coastguard Worker                          createExecutionGraphPipelineAMDX( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12168*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX &  createInfo,
12169*03ce13f7SAndroid Build Coastguard Worker                                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12170*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12171*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
12172*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12173*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
12174*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12175*03ce13f7SAndroid Build Coastguard Worker                          createExecutionGraphPipelinesAMDXUnique(
12176*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::PipelineCache                                                                        pipelineCache,
12177*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,
12178*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12179*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12180*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12181*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator         = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>,
12182*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>::value,
12183*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
12184*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12185*03ce13f7SAndroid Build Coastguard Worker                          createExecutionGraphPipelinesAMDXUnique(
12186*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::PipelineCache                                                                        pipelineCache,
12187*03ce13f7SAndroid Build Coastguard Worker                            VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX> const & createInfos,
12188*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                                  allocator,
12189*03ce13f7SAndroid Build Coastguard Worker                            PipelineAllocator &                                                                                        pipelineAllocator,
12190*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12191*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12192*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>> createExecutionGraphPipelineAMDXUnique(
12193*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12194*03ce13f7SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX &  createInfo,
12195*03ce13f7SAndroid Build Coastguard Worker       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12196*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12197*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
12198*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12199*03ce13f7SAndroid Build Coastguard Worker 
12200*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12201*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
12202*03ce13f7SAndroid Build Coastguard Worker       getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline                                executionGraph,
12203*03ce13f7SAndroid Build Coastguard Worker                                                 VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX * pSizeInfo,
12204*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12205*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12206*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12207*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>::type
12208*03ce13f7SAndroid Build Coastguard Worker       getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph,
12209*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12210*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12211*03ce13f7SAndroid Build Coastguard Worker 
12212*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12213*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline                                      executionGraph,
12214*03ce13f7SAndroid Build Coastguard Worker                                                                         const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,
12215*03ce13f7SAndroid Build Coastguard Worker                                                                         uint32_t *                                                          pNodeIndex,
12216*03ce13f7SAndroid Build Coastguard Worker                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12217*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12218*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12219*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type
12220*03ce13f7SAndroid Build Coastguard Worker       getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline                                      executionGraph,
12221*03ce13f7SAndroid Build Coastguard Worker                                               const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo,
12222*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12223*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12224*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_ENABLE_BETA_EXTENSIONS*/
12225*03ce13f7SAndroid Build Coastguard Worker 
12226*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_get_memory_requirements2 ===
12227*03ce13f7SAndroid Build Coastguard Worker 
12228*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12229*03ce13f7SAndroid Build Coastguard Worker     void getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo,
12230*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                pMemoryRequirements,
12231*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12232*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12233*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12234*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
12235*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info,
12236*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12237*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12238*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
12239*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info,
12240*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12241*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12242*03ce13f7SAndroid Build Coastguard Worker 
12243*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12244*03ce13f7SAndroid Build Coastguard Worker     void getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo,
12245*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                 pMemoryRequirements,
12246*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12247*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12248*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12249*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
12250*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info,
12251*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12252*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12253*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
12254*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info,
12255*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12256*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12257*03ce13f7SAndroid Build Coastguard Worker 
12258*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12259*03ce13f7SAndroid Build Coastguard Worker     void getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo,
12260*03ce13f7SAndroid Build Coastguard Worker                                                uint32_t *                                                       pSparseMemoryRequirementCount,
12261*03ce13f7SAndroid Build Coastguard Worker                                                VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 *           pSparseMemoryRequirements,
12262*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12263*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12264*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
12265*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12266*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
12267*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info,
12268*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d                                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12269*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
12270*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12271*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
12272*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value,
12273*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
12274*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
12275*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info,
12276*03ce13f7SAndroid Build Coastguard Worker                                                                SparseImageMemoryRequirements2Allocator &                        sparseImageMemoryRequirements2Allocator,
12277*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d                                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12278*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12279*03ce13f7SAndroid Build Coastguard Worker 
12280*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_acceleration_structure ===
12281*03ce13f7SAndroid Build Coastguard Worker 
12282*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12283*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo,
12284*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                pAllocator,
12285*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::AccelerationStructureKHR *                 pAccelerationStructure,
12286*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12287*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12288*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12289*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>::type
12290*03ce13f7SAndroid Build Coastguard Worker       createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR &    createInfo,
12291*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12292*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12293*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12294*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12295*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR, Dispatch>>::type
12296*03ce13f7SAndroid Build Coastguard Worker       createAccelerationStructureKHRUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR &    createInfo,
12297*03ce13f7SAndroid Build Coastguard Worker                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12298*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12299*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12300*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12301*03ce13f7SAndroid Build Coastguard Worker 
12302*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12303*03ce13f7SAndroid Build Coastguard Worker     void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR    accelerationStructure,
12304*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12305*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12306*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12307*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12308*03ce13f7SAndroid Build Coastguard Worker     void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
12309*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12310*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12311*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12312*03ce13f7SAndroid Build Coastguard Worker 
12313*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12314*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR    accelerationStructure,
12315*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12316*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12317*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12318*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12319*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR                      accelerationStructure,
12320*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12321*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12322*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12323*03ce13f7SAndroid Build Coastguard Worker 
12324*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12325*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                                   deferredOperation,
12326*03ce13f7SAndroid Build Coastguard Worker                                                                 uint32_t                                                                     infoCount,
12327*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR *      pInfos,
12328*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos,
12329*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12330*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12331*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12332*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildAccelerationStructuresKHR(
12333*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DeferredOperationKHR                                                                           deferredOperation,
12334*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR> const &      infos,
12335*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const> const & pBuildRangeInfos,
12336*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12337*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12338*03ce13f7SAndroid Build Coastguard Worker 
12339*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12340*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                     deferredOperation,
12341*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo,
12342*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12343*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12344*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12345*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
12346*03ce13f7SAndroid Build Coastguard Worker                                                                                     const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info,
12347*03ce13f7SAndroid Build Coastguard Worker                                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12348*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12349*03ce13f7SAndroid Build Coastguard Worker 
12350*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12351*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                             deferredOperation,
12352*03ce13f7SAndroid Build Coastguard Worker                                                                       const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo,
12353*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12354*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12355*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12356*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result
12357*03ce13f7SAndroid Build Coastguard Worker                          copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                             deferredOperation,
12358*03ce13f7SAndroid Build Coastguard Worker                                                                const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info,
12359*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12360*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12361*03ce13f7SAndroid Build Coastguard Worker 
12362*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12363*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                             deferredOperation,
12364*03ce13f7SAndroid Build Coastguard Worker                                                                       const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo,
12365*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12366*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12367*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12368*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result
12369*03ce13f7SAndroid Build Coastguard Worker                          copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                             deferredOperation,
12370*03ce13f7SAndroid Build Coastguard Worker                                                                const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info,
12371*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12372*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12373*03ce13f7SAndroid Build Coastguard Worker 
12374*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12375*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
12376*03ce13f7SAndroid Build Coastguard Worker       writeAccelerationStructuresPropertiesKHR( uint32_t                                               accelerationStructureCount,
12377*03ce13f7SAndroid Build Coastguard Worker                                                 const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures,
12378*03ce13f7SAndroid Build Coastguard Worker                                                 VULKAN_HPP_NAMESPACE::QueryType                        queryType,
12379*03ce13f7SAndroid Build Coastguard Worker                                                 size_t                                                 dataSize,
12380*03ce13f7SAndroid Build Coastguard Worker                                                 void *                                                 pData,
12381*03ce13f7SAndroid Build Coastguard Worker                                                 size_t                                                 stride,
12382*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12383*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12384*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12385*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type writeAccelerationStructuresPropertiesKHR(
12386*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,
12387*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryType                                                                queryType,
12388*03ce13f7SAndroid Build Coastguard Worker       size_t                                                                                         dataSize,
12389*03ce13f7SAndroid Build Coastguard Worker       size_t                                                                                         stride,
12390*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12391*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12392*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type writeAccelerationStructuresPropertyKHR(
12393*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR> const & accelerationStructures,
12394*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::QueryType                                                                queryType,
12395*03ce13f7SAndroid Build Coastguard Worker       size_t                                                                                         stride,
12396*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12397*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12398*03ce13f7SAndroid Build Coastguard Worker 
12399*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12400*03ce13f7SAndroid Build Coastguard Worker     DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo,
12401*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12402*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12403*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12404*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::DeviceAddress
12405*03ce13f7SAndroid Build Coastguard Worker       getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info,
12406*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12407*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12408*03ce13f7SAndroid Build Coastguard Worker 
12409*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12410*03ce13f7SAndroid Build Coastguard Worker     void getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo,
12411*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR *     pCompatibility,
12412*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12413*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12414*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12415*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR
12416*03ce13f7SAndroid Build Coastguard Worker                          getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo,
12417*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12418*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12419*03ce13f7SAndroid Build Coastguard Worker 
12420*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12421*03ce13f7SAndroid Build Coastguard Worker     void getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR                 buildType,
12422*03ce13f7SAndroid Build Coastguard Worker                                                 const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo,
12423*03ce13f7SAndroid Build Coastguard Worker                                                 const uint32_t *                                                        pMaxPrimitiveCounts,
12424*03ce13f7SAndroid Build Coastguard Worker                                                 VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR *          pSizeInfo,
12425*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12426*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12427*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR getAccelerationStructureBuildSizesKHR(
12429*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR                     buildType,
12430*03ce13f7SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR &     buildInfo,
12431*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t> const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12432*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
12433*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12434*03ce13f7SAndroid Build Coastguard Worker 
12435*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_ray_tracing_pipeline ===
12436*03ce13f7SAndroid Build Coastguard Worker 
12437*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12438*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                    deferredOperation,
12439*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::PipelineCache                           pipelineCache,
12440*03ce13f7SAndroid Build Coastguard Worker                                                               uint32_t                                                      createInfoCount,
12441*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos,
12442*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks *             pAllocator,
12443*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::Pipeline *                              pPipelines,
12444*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12445*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12446*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12447*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12448*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                                                            deferredOperation,
12449*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PipelineCache                                                                   pipelineCache,
12450*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos,
12451*03ce13f7SAndroid Build Coastguard Worker                                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12452*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12453*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>,
12454*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12455*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, VULKAN_HPP_NAMESPACE::Pipeline>::value, int>::type = 0>
12456*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12457*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                                                            deferredOperation,
12458*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PipelineCache                                                                   pipelineCache,
12459*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos,
12460*03ce13f7SAndroid Build Coastguard Worker                                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                             allocator,
12461*03ce13f7SAndroid Build Coastguard Worker                                                        PipelineAllocator &                                                                                   pipelineAllocator,
12462*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12463*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12464*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline>
12465*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                          deferredOperation,
12466*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12467*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR &       createInfo,
12468*03ce13f7SAndroid Build Coastguard Worker                                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12469*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12470*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12471*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12472*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
12473*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12474*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
12475*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::PipelineCache        pipelineCache,
12476*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos,
12477*03ce13f7SAndroid Build Coastguard Worker                                                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12478*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12479*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12480*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator         = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>,
12481*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>::value,
12482*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
12483*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12484*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
12485*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::PipelineCache        pipelineCache,
12486*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR> const & createInfos,
12487*03ce13f7SAndroid Build Coastguard Worker                                                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                             allocator,
12488*03ce13f7SAndroid Build Coastguard Worker                                                              PipelineAllocator & pipelineAllocator,
12489*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12490*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12491*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>
12492*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                          deferredOperation,
12493*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12494*03ce13f7SAndroid Build Coastguard Worker                                                             const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR &       createInfo,
12495*03ce13f7SAndroid Build Coastguard Worker                                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12496*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12497*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12498*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12499*03ce13f7SAndroid Build Coastguard Worker 
12500*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12501*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12502*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t                       firstGroup,
12503*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t                       groupCount,
12504*03ce13f7SAndroid Build Coastguard Worker                                                                     size_t                         dataSize,
12505*03ce13f7SAndroid Build Coastguard Worker                                                                     void *                         pData,
12506*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12507*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12508*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12509*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type
12510*03ce13f7SAndroid Build Coastguard Worker       getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12511*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                       firstGroup,
12512*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                       groupCount,
12513*03ce13f7SAndroid Build Coastguard Worker                                           size_t                         dataSize,
12514*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12515*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12516*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleKHR(
12517*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12518*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12519*03ce13f7SAndroid Build Coastguard Worker 
12520*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12521*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
12522*03ce13f7SAndroid Build Coastguard Worker       getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12523*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t                       firstGroup,
12524*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t                       groupCount,
12525*03ce13f7SAndroid Build Coastguard Worker                                                        size_t                         dataSize,
12526*03ce13f7SAndroid Build Coastguard Worker                                                        void *                         pData,
12527*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12528*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12529*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12530*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type
12531*03ce13f7SAndroid Build Coastguard Worker       getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12532*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t                       firstGroup,
12533*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t                       groupCount,
12534*03ce13f7SAndroid Build Coastguard Worker                                                        size_t                         dataSize,
12535*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12536*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12537*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingCaptureReplayShaderGroupHandleKHR(
12538*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12539*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12540*03ce13f7SAndroid Build Coastguard Worker 
12541*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12542*03ce13f7SAndroid Build Coastguard Worker     DeviceSize getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline             pipeline,
12543*03ce13f7SAndroid Build Coastguard Worker                                                      uint32_t                                   group,
12544*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader,
12545*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12546*03ce13f7SAndroid Build Coastguard Worker 
12547*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_sampler_ycbcr_conversion ===
12548*03ce13f7SAndroid Build Coastguard Worker 
12549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12550*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo,
12551*03ce13f7SAndroid Build Coastguard Worker                                                                  const VULKAN_HPP_NAMESPACE::AllocationCallbacks *              pAllocator,
12552*03ce13f7SAndroid Build Coastguard Worker                                                                  VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion *                 pYcbcrConversion,
12553*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12554*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12555*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12556*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>::type
12557*03ce13f7SAndroid Build Coastguard Worker       createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo &      createInfo,
12558*03ce13f7SAndroid Build Coastguard Worker                                        Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12559*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12560*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12561*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12562*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion, Dispatch>>::type
12563*03ce13f7SAndroid Build Coastguard Worker       createSamplerYcbcrConversionKHRUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo &      createInfo,
12564*03ce13f7SAndroid Build Coastguard Worker                                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12565*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12566*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12567*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12568*03ce13f7SAndroid Build Coastguard Worker 
12569*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12570*03ce13f7SAndroid Build Coastguard Worker     void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion      ycbcrConversion,
12571*03ce13f7SAndroid Build Coastguard Worker                                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12572*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12573*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12574*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12575*03ce13f7SAndroid Build Coastguard Worker     void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion        VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
12576*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12577*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12578*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12579*03ce13f7SAndroid Build Coastguard Worker 
12580*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_bind_memory2 ===
12581*03ce13f7SAndroid Build Coastguard Worker 
12582*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12583*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindBufferMemory2KHR( uint32_t                                           bindInfoCount,
12584*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos,
12585*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12586*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12587*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12588*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12589*03ce13f7SAndroid Build Coastguard Worker       bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo> const & bindInfos,
12590*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12591*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12592*03ce13f7SAndroid Build Coastguard Worker 
12593*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12594*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindImageMemory2KHR( uint32_t                                          bindInfoCount,
12595*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos,
12596*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12597*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12598*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12599*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12600*03ce13f7SAndroid Build Coastguard Worker       bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo> const & bindInfos,
12601*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12602*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12603*03ce13f7SAndroid Build Coastguard Worker 
12604*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_image_drm_format_modifier ===
12605*03ce13f7SAndroid Build Coastguard Worker 
12606*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12607*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image                                 image,
12608*03ce13f7SAndroid Build Coastguard Worker                                                                         VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties,
12609*03ce13f7SAndroid Build Coastguard Worker                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12610*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12611*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12612*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>::type
12613*03ce13f7SAndroid Build Coastguard Worker       getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12614*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12615*03ce13f7SAndroid Build Coastguard Worker 
12616*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_validation_cache ===
12617*03ce13f7SAndroid Build Coastguard Worker 
12618*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12619*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo,
12620*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks *          pAllocator,
12621*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ValidationCacheEXT *                 pValidationCache,
12622*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12623*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12624*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12625*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>::type
12626*03ce13f7SAndroid Build Coastguard Worker       createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT &          createInfo,
12627*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12628*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12629*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12630*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12631*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ValidationCacheEXT, Dispatch>>::type
12632*03ce13f7SAndroid Build Coastguard Worker       createValidationCacheEXTUnique( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT &          createInfo,
12633*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12634*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12635*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12636*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12637*03ce13f7SAndroid Build Coastguard Worker 
12638*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12639*03ce13f7SAndroid Build Coastguard Worker     void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT          validationCache,
12640*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12641*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12642*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12643*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12644*03ce13f7SAndroid Build Coastguard Worker     void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache            VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
12645*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12646*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12647*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12648*03ce13f7SAndroid Build Coastguard Worker 
12649*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12650*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT          validationCache,
12651*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12652*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12653*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12654*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12655*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT                            validationCache,
12656*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12657*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12658*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12659*03ce13f7SAndroid Build Coastguard Worker 
12660*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12661*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT         dstCache,
12662*03ce13f7SAndroid Build Coastguard Worker                                                           uint32_t                                         srcCacheCount,
12663*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches,
12664*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12665*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12666*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12667*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12668*03ce13f7SAndroid Build Coastguard Worker       mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT                                                 dstCache,
12669*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT> const & srcCaches,
12670*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12671*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12672*03ce13f7SAndroid Build Coastguard Worker 
12673*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12674*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache,
12675*03ce13f7SAndroid Build Coastguard Worker                                                            size_t *                                 pDataSize,
12676*03ce13f7SAndroid Build Coastguard Worker                                                            void *                                   pData,
12677*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12678*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12679*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12680*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
12681*03ce13f7SAndroid Build Coastguard Worker       getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12682*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
12683*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12684*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
12685*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
12686*03ce13f7SAndroid Build Coastguard Worker       getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache,
12687*03ce13f7SAndroid Build Coastguard Worker                                  Uint8_tAllocator &                       uint8_tAllocator,
12688*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12689*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12690*03ce13f7SAndroid Build Coastguard Worker 
12691*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_ray_tracing ===
12692*03ce13f7SAndroid Build Coastguard Worker 
12693*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12694*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo,
12695*03ce13f7SAndroid Build Coastguard Worker                                                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks *               pAllocator,
12696*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::AccelerationStructureNV *                 pAccelerationStructure,
12697*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12698*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12699*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12700*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>::type
12701*03ce13f7SAndroid Build Coastguard Worker       createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV &     createInfo,
12702*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12703*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12704*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12705*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12706*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::AccelerationStructureNV, Dispatch>>::type
12707*03ce13f7SAndroid Build Coastguard Worker       createAccelerationStructureNVUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV &     createInfo,
12708*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12709*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12710*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12711*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12712*03ce13f7SAndroid Build Coastguard Worker 
12713*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12714*03ce13f7SAndroid Build Coastguard Worker     void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV     accelerationStructure,
12715*03ce13f7SAndroid Build Coastguard Worker                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12716*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12717*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12718*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12719*03ce13f7SAndroid Build Coastguard Worker     void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
12720*03ce13f7SAndroid Build Coastguard Worker                                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12721*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12722*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12723*03ce13f7SAndroid Build Coastguard Worker 
12724*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12725*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV     accelerationStructure,
12726*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
12727*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12728*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12729*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12730*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV                       accelerationStructure,
12731*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12732*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12733*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12734*03ce13f7SAndroid Build Coastguard Worker 
12735*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12736*03ce13f7SAndroid Build Coastguard Worker     void getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo,
12737*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR *                              pMemoryRequirements,
12738*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12739*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12740*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12741*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR
12742*03ce13f7SAndroid Build Coastguard Worker                          getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info,
12743*03ce13f7SAndroid Build Coastguard Worker                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12744*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12745*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
12746*03ce13f7SAndroid Build Coastguard Worker                          getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info,
12747*03ce13f7SAndroid Build Coastguard Worker                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12748*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12749*03ce13f7SAndroid Build Coastguard Worker 
12750*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12751*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( uint32_t                                                            bindInfoCount,
12752*03ce13f7SAndroid Build Coastguard Worker                                                                    const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos,
12753*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12754*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12755*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12756*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12757*03ce13f7SAndroid Build Coastguard Worker       bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV> const & bindInfos,
12758*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12759*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12760*03ce13f7SAndroid Build Coastguard Worker 
12761*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12762*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache                          pipelineCache,
12763*03ce13f7SAndroid Build Coastguard Worker                                                              uint32_t                                                     createInfoCount,
12764*03ce13f7SAndroid Build Coastguard Worker                                                              const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos,
12765*03ce13f7SAndroid Build Coastguard Worker                                                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks *            pAllocator,
12766*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::Pipeline *                             pPipelines,
12767*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12768*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12769*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12770*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12771*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache                                                                  pipelineCache,
12772*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos,
12773*03ce13f7SAndroid Build Coastguard Worker                                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12774*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12775*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Pipeline>,
12776*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12777*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, VULKAN_HPP_NAMESPACE::Pipeline>::value, int>::type = 0>
12778*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::Pipeline, PipelineAllocator>>
12779*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache                                                                  pipelineCache,
12780*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos,
12781*03ce13f7SAndroid Build Coastguard Worker                                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                            allocator,
12782*03ce13f7SAndroid Build Coastguard Worker                                                       PipelineAllocator &                                                                                  pipelineAllocator,
12783*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12784*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12785*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Pipeline>
12786*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12787*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV &        createInfo,
12788*03ce13f7SAndroid Build Coastguard Worker                                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12789*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12790*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12791*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12792*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>>
12793*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12794*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                                  pipelineCache,
12795*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos,
12796*03ce13f7SAndroid Build Coastguard Worker                                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12797*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12798*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12799*03ce13f7SAndroid Build Coastguard Worker               typename PipelineAllocator         = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>,
12800*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>::value,
12801*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
12802*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>, PipelineAllocator>>
12803*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                                                  pipelineCache,
12804*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV> const & createInfos,
12805*03ce13f7SAndroid Build Coastguard Worker                                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                            allocator,
12806*03ce13f7SAndroid Build Coastguard Worker                                                             PipelineAllocator &                                                                                  pipelineAllocator,
12807*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12808*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12809*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::Pipeline, Dispatch>>
12810*03ce13f7SAndroid Build Coastguard Worker                          createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache                                 pipelineCache,
12811*03ce13f7SAndroid Build Coastguard Worker                                                            const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV &        createInfo,
12812*03ce13f7SAndroid Build Coastguard Worker                                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
12813*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12814*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12815*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12816*03ce13f7SAndroid Build Coastguard Worker 
12817*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12818*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12819*03ce13f7SAndroid Build Coastguard Worker                                                                    uint32_t                       firstGroup,
12820*03ce13f7SAndroid Build Coastguard Worker                                                                    uint32_t                       groupCount,
12821*03ce13f7SAndroid Build Coastguard Worker                                                                    size_t                         dataSize,
12822*03ce13f7SAndroid Build Coastguard Worker                                                                    void *                         pData,
12823*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12824*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12825*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12826*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type
12827*03ce13f7SAndroid Build Coastguard Worker       getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12828*03ce13f7SAndroid Build Coastguard Worker                                          uint32_t                       firstGroup,
12829*03ce13f7SAndroid Build Coastguard Worker                                          uint32_t                       groupCount,
12830*03ce13f7SAndroid Build Coastguard Worker                                          size_t                         dataSize,
12831*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12832*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12833*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type getRayTracingShaderGroupHandleNV(
12834*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12835*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12836*03ce13f7SAndroid Build Coastguard Worker 
12837*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12838*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure,
12839*03ce13f7SAndroid Build Coastguard Worker                                                                   size_t                                        dataSize,
12840*03ce13f7SAndroid Build Coastguard Worker                                                                   void *                                        pData,
12841*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12842*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12843*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12844*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type getAccelerationStructureHandleNV(
12845*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12846*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12847*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
12848*03ce13f7SAndroid Build Coastguard Worker       getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure,
12849*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12850*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12851*03ce13f7SAndroid Build Coastguard Worker 
12852*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
12853*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12854*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline,
12855*03ce13f7SAndroid Build Coastguard Worker                                                    uint32_t                       shader,
12856*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12857*03ce13f7SAndroid Build Coastguard Worker #else
12858*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12859*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12860*03ce13f7SAndroid Build Coastguard Worker       compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12861*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
12862*03ce13f7SAndroid Build Coastguard Worker 
12863*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance3 ===
12864*03ce13f7SAndroid Build Coastguard Worker 
12865*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12866*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo,
12867*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport *          pSupport,
12868*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12869*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12870*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12871*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport
12872*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo,
12873*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12874*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12875*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
12876*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo,
12877*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12878*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12879*03ce13f7SAndroid Build Coastguard Worker 
12880*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_external_memory_host ===
12881*03ce13f7SAndroid Build Coastguard Worker 
12882*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12883*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType,
12884*03ce13f7SAndroid Build Coastguard Worker                                                                    const void *                                           pHostPointer,
12885*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties,
12886*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12887*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12888*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12889*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>::type
12890*03ce13f7SAndroid Build Coastguard Worker       getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType,
12891*03ce13f7SAndroid Build Coastguard Worker                                          const void *                                           pHostPointer,
12892*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12893*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12894*03ce13f7SAndroid Build Coastguard Worker 
12895*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_calibrated_timestamps ===
12896*03ce13f7SAndroid Build Coastguard Worker 
12897*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12898*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( uint32_t                                                 timestampCount,
12899*03ce13f7SAndroid Build Coastguard Worker                                                             const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR * pTimestampInfos,
12900*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t *                                               pTimestamps,
12901*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t *                                               pMaxDeviation,
12902*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12903*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12904*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint64_tAllocator = std::allocator<uint64_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12905*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type
12906*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR> const & timestampInfos,
12907*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12908*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,
12909*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
12910*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>
12911*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type
12912*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR> const & timestampInfos,
12913*03ce13f7SAndroid Build Coastguard Worker                                   Uint64_tAllocator &                                                                              uint64_tAllocator,
12914*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12915*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12916*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type
12917*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo,
12918*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12919*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12920*03ce13f7SAndroid Build Coastguard Worker 
12921*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_timeline_semaphore ===
12922*03ce13f7SAndroid Build Coastguard Worker 
12923*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12924*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore,
12925*03ce13f7SAndroid Build Coastguard Worker                                                              uint64_t *                      pValue,
12926*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12927*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12928*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12929*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type
12930*03ce13f7SAndroid Build Coastguard Worker       getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12931*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12932*03ce13f7SAndroid Build Coastguard Worker 
12933*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12934*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo,
12935*03ce13f7SAndroid Build Coastguard Worker                                                    uint64_t                                        timeout,
12936*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12937*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12938*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12939*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo,
12940*03ce13f7SAndroid Build Coastguard Worker                                                                          uint64_t                                        timeout,
12941*03ce13f7SAndroid Build Coastguard Worker                                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12942*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12943*03ce13f7SAndroid Build Coastguard Worker 
12944*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12945*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo,
12946*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12947*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12948*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12949*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12950*03ce13f7SAndroid Build Coastguard Worker       signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12951*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12952*03ce13f7SAndroid Build Coastguard Worker 
12953*03ce13f7SAndroid Build Coastguard Worker     //=== VK_INTEL_performance_query ===
12954*03ce13f7SAndroid Build Coastguard Worker 
12955*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12956*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo,
12957*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12958*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12959*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12960*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12961*03ce13f7SAndroid Build Coastguard Worker       initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo,
12962*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12963*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12964*03ce13f7SAndroid Build Coastguard Worker 
12965*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12966*03ce13f7SAndroid Build Coastguard Worker     void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12967*03ce13f7SAndroid Build Coastguard Worker 
12968*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12969*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,
12970*03ce13f7SAndroid Build Coastguard Worker                                                                       VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL *                  pConfiguration,
12971*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12972*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
12973*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12974*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>::type
12975*03ce13f7SAndroid Build Coastguard Worker       acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo,
12976*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12977*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
12978*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12979*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL, Dispatch>>::type
12980*03ce13f7SAndroid Build Coastguard Worker       acquirePerformanceConfigurationINTELUnique( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo,
12981*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12982*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
12983*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
12984*03ce13f7SAndroid Build Coastguard Worker 
12985*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
12986*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12987*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration,
12988*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
12989*03ce13f7SAndroid Build Coastguard Worker #else
12990*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12991*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
12992*03ce13f7SAndroid Build Coastguard Worker       releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
12993*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
12994*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
12995*03ce13f7SAndroid Build Coastguard Worker 
12996*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
12997*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
12998*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration,
12999*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13000*03ce13f7SAndroid Build Coastguard Worker #else
13001*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13002*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration,
13003*03ce13f7SAndroid Build Coastguard Worker                                                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13004*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13005*03ce13f7SAndroid Build Coastguard Worker 
13006*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13007*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter,
13008*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::PerformanceValueINTEL *       pValue,
13009*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13010*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13011*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13012*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PerformanceValueINTEL>::type
13013*03ce13f7SAndroid Build Coastguard Worker       getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter,
13014*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13015*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13016*03ce13f7SAndroid Build Coastguard Worker 
13017*03ce13f7SAndroid Build Coastguard Worker     //=== VK_AMD_display_native_hdr ===
13018*03ce13f7SAndroid Build Coastguard Worker 
13019*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13020*03ce13f7SAndroid Build Coastguard Worker     void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain,
13021*03ce13f7SAndroid Build Coastguard Worker                              VULKAN_HPP_NAMESPACE::Bool32       localDimmingEnable,
13022*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13023*03ce13f7SAndroid Build Coastguard Worker 
13024*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_buffer_device_address ===
13025*03ce13f7SAndroid Build Coastguard Worker 
13026*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13027*03ce13f7SAndroid Build Coastguard Worker     DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo,
13028*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13029*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13030*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13031*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info,
13032*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13033*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13034*03ce13f7SAndroid Build Coastguard Worker 
13035*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_present_wait ===
13036*03ce13f7SAndroid Build Coastguard Worker 
13037*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13038*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13039*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
13040*03ce13f7SAndroid Build Coastguard Worker                                                    uint64_t                           presentId,
13041*03ce13f7SAndroid Build Coastguard Worker                                                    uint64_t                           timeout,
13042*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13043*03ce13f7SAndroid Build Coastguard Worker #else
13044*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13045*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
13046*03ce13f7SAndroid Build Coastguard Worker                                                                          uint64_t                           presentId,
13047*03ce13f7SAndroid Build Coastguard Worker                                                                          uint64_t                           timeout,
13048*03ce13f7SAndroid Build Coastguard Worker                                                                          Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13049*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13050*03ce13f7SAndroid Build Coastguard Worker 
13051*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
13052*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_full_screen_exclusive ===
13053*03ce13f7SAndroid Build Coastguard Worker 
13054*03ce13f7SAndroid Build Coastguard Worker #  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13055*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13056*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
13057*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13058*03ce13f7SAndroid Build Coastguard Worker #  else
13059*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13060*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13061*03ce13f7SAndroid Build Coastguard Worker       acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13062*03ce13f7SAndroid Build Coastguard Worker #  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13063*03ce13f7SAndroid Build Coastguard Worker 
13064*03ce13f7SAndroid Build Coastguard Worker #  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13065*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13066*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
13067*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13068*03ce13f7SAndroid Build Coastguard Worker #  else
13069*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13070*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13071*03ce13f7SAndroid Build Coastguard Worker       releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13072*03ce13f7SAndroid Build Coastguard Worker #  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13073*03ce13f7SAndroid Build Coastguard Worker 
13074*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13075*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
13076*03ce13f7SAndroid Build Coastguard Worker                                                                  VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR *      pModes,
13077*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13078*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13079*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13080*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR>::type
13081*03ce13f7SAndroid Build Coastguard Worker       getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
13082*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13083*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13084*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
13085*03ce13f7SAndroid Build Coastguard Worker 
13086*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_buffer_device_address ===
13087*03ce13f7SAndroid Build Coastguard Worker 
13088*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13089*03ce13f7SAndroid Build Coastguard Worker     DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo,
13090*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13091*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13092*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13093*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info,
13094*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13095*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13096*03ce13f7SAndroid Build Coastguard Worker 
13097*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13098*03ce13f7SAndroid Build Coastguard Worker     uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo,
13099*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13100*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13101*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13102*03ce13f7SAndroid Build Coastguard Worker     uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info,
13103*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13104*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13105*03ce13f7SAndroid Build Coastguard Worker 
13106*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13107*03ce13f7SAndroid Build Coastguard Worker     uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo,
13108*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13109*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13110*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13111*03ce13f7SAndroid Build Coastguard Worker     uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info,
13112*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13113*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13114*03ce13f7SAndroid Build Coastguard Worker 
13115*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_host_query_reset ===
13116*03ce13f7SAndroid Build Coastguard Worker 
13117*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13118*03ce13f7SAndroid Build Coastguard Worker     void resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
13119*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                        firstQuery,
13120*03ce13f7SAndroid Build Coastguard Worker                             uint32_t                        queryCount,
13121*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13122*03ce13f7SAndroid Build Coastguard Worker 
13123*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_deferred_host_operations ===
13124*03ce13f7SAndroid Build Coastguard Worker 
13125*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13126*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13127*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::DeferredOperationKHR *      pDeferredOperation,
13128*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13129*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13130*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13131*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>::type
13132*03ce13f7SAndroid Build Coastguard Worker       createDeferredOperationKHR( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13133*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13134*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
13135*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13136*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DeferredOperationKHR, Dispatch>>::type
13137*03ce13f7SAndroid Build Coastguard Worker       createDeferredOperationKHRUnique( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13138*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13139*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
13140*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13141*03ce13f7SAndroid Build Coastguard Worker 
13142*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13143*03ce13f7SAndroid Build Coastguard Worker     void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR        operation,
13144*03ce13f7SAndroid Build Coastguard Worker                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13145*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13146*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13147*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13148*03ce13f7SAndroid Build Coastguard Worker     void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation                VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
13149*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13150*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13151*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13152*03ce13f7SAndroid Build Coastguard Worker 
13153*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13154*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR        operation,
13155*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13156*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13157*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13158*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13159*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                          operation,
13160*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13161*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13162*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13163*03ce13f7SAndroid Build Coastguard Worker 
13164*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13165*03ce13f7SAndroid Build Coastguard Worker     uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation,
13166*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13167*03ce13f7SAndroid Build Coastguard Worker 
13168*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13169*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13170*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation,
13171*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13172*03ce13f7SAndroid Build Coastguard Worker #else
13173*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13174*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result
13175*03ce13f7SAndroid Build Coastguard Worker                          getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation,
13176*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13177*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13178*03ce13f7SAndroid Build Coastguard Worker 
13179*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13180*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13181*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation,
13182*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13183*03ce13f7SAndroid Build Coastguard Worker #else
13184*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13185*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation,
13186*03ce13f7SAndroid Build Coastguard Worker                                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13187*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13188*03ce13f7SAndroid Build Coastguard Worker 
13189*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_pipeline_executable_properties ===
13190*03ce13f7SAndroid Build Coastguard Worker 
13191*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13192*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR *           pPipelineInfo,
13193*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t *                                              pExecutableCount,
13194*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties,
13195*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13196*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13197*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>,
13198*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13199*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13200*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type
13201*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo,
13202*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13203*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutablePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>,
13204*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13205*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
13206*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PipelineExecutablePropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>::value,
13207*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
13208*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13209*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR, PipelineExecutablePropertiesKHRAllocator>>::type
13210*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo,
13211*03ce13f7SAndroid Build Coastguard Worker                                           PipelineExecutablePropertiesKHRAllocator &    pipelineExecutablePropertiesKHRAllocator,
13212*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13213*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13214*03ce13f7SAndroid Build Coastguard Worker 
13215*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13216*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo,
13217*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t *                                              pStatisticCount,
13218*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR *  pStatistics,
13219*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13220*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13221*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutableStatisticKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>,
13222*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13223*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13224*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type
13225*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo,
13226*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13227*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutableStatisticKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>,
13228*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13229*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
13230*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PipelineExecutableStatisticKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR>::value,
13231*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
13232*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13233*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR, PipelineExecutableStatisticKHRAllocator>>::type
13234*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo,
13235*03ce13f7SAndroid Build Coastguard Worker                                           PipelineExecutableStatisticKHRAllocator &               pipelineExecutableStatisticKHRAllocator,
13236*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13237*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13238*03ce13f7SAndroid Build Coastguard Worker 
13239*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13240*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13241*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR *             pExecutableInfo,
13242*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t *                                                          pInternalRepresentationCount,
13243*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations,
13244*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13245*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13246*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>,
13247*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13248*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<
13249*03ce13f7SAndroid Build Coastguard Worker       std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type
13250*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo,
13251*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13252*03ce13f7SAndroid Build Coastguard Worker     template <typename PipelineExecutableInternalRepresentationKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>,
13253*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13254*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PipelineExecutableInternalRepresentationKHRAllocator::value_type,
13255*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>::value,
13256*03ce13f7SAndroid Build Coastguard Worker                                       int>::type                            = 0>
13257*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<
13258*03ce13f7SAndroid Build Coastguard Worker       std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR, PipelineExecutableInternalRepresentationKHRAllocator>>::type
13259*03ce13f7SAndroid Build Coastguard Worker       getPipelineExecutableInternalRepresentationsKHR(
13260*03ce13f7SAndroid Build Coastguard Worker         const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo,
13261*03ce13f7SAndroid Build Coastguard Worker         PipelineExecutableInternalRepresentationKHRAllocator &  pipelineExecutableInternalRepresentationKHRAllocator,
13262*03ce13f7SAndroid Build Coastguard Worker         Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13263*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13264*03ce13f7SAndroid Build Coastguard Worker 
13265*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_host_image_copy ===
13266*03ce13f7SAndroid Build Coastguard Worker 
13267*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13268*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT * pCopyMemoryToImageInfo,
13269*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13270*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13271*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13272*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13273*03ce13f7SAndroid Build Coastguard Worker       copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo,
13274*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13275*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13276*03ce13f7SAndroid Build Coastguard Worker 
13277*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13278*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT * pCopyImageToMemoryInfo,
13279*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13280*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13281*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13282*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13283*03ce13f7SAndroid Build Coastguard Worker       copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo,
13284*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13285*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13286*03ce13f7SAndroid Build Coastguard Worker 
13287*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13288*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT * pCopyImageToImageInfo,
13289*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13290*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13291*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13292*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13293*03ce13f7SAndroid Build Coastguard Worker       copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo,
13294*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13295*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13296*03ce13f7SAndroid Build Coastguard Worker 
13297*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13298*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result transitionImageLayoutEXT( uint32_t                                                       transitionCount,
13299*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT * pTransitions,
13300*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13301*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13302*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13303*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13304*03ce13f7SAndroid Build Coastguard Worker       transitionImageLayoutEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT> const & transitions,
13305*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13306*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13307*03ce13f7SAndroid Build Coastguard Worker 
13308*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13309*03ce13f7SAndroid Build Coastguard Worker     void getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image                        image,
13310*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource,
13311*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR *      pLayout,
13312*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13313*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13314*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13315*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR
13316*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image                        image,
13317*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource,
13318*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13319*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13320*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
13321*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image                        image,
13322*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource,
13323*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13324*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13325*03ce13f7SAndroid Build Coastguard Worker 
13326*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_map_memory2 ===
13327*03ce13f7SAndroid Build Coastguard Worker 
13328*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13329*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR * pMemoryMapInfo,
13330*03ce13f7SAndroid Build Coastguard Worker                                                void **                                        ppData,
13331*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13332*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13333*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13334*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<void *>::type mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR & memoryMapInfo,
13335*03ce13f7SAndroid Build Coastguard Worker                                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13336*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13337*03ce13f7SAndroid Build Coastguard Worker 
13338*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13339*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR * pMemoryUnmapInfo,
13340*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13341*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13342*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13343*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR & memoryUnmapInfo,
13344*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13345*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13346*03ce13f7SAndroid Build Coastguard Worker 
13347*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_swapchain_maintenance1 ===
13348*03ce13f7SAndroid Build Coastguard Worker 
13349*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13350*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT * pReleaseInfo,
13351*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13352*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13354*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo,
13355*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13356*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13357*03ce13f7SAndroid Build Coastguard Worker 
13358*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_generated_commands ===
13359*03ce13f7SAndroid Build Coastguard Worker 
13360*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13361*03ce13f7SAndroid Build Coastguard Worker     void getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV * pInfo,
13362*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                             pMemoryRequirements,
13363*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13364*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13365*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13366*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
13367*03ce13f7SAndroid Build Coastguard Worker                          getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info,
13368*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13369*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13370*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
13371*03ce13f7SAndroid Build Coastguard Worker                          getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info,
13372*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13373*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13374*03ce13f7SAndroid Build Coastguard Worker 
13375*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13376*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo,
13377*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                pAllocator,
13378*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV *                 pIndirectCommandsLayout,
13379*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13380*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13381*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13382*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>::type
13383*03ce13f7SAndroid Build Coastguard Worker       createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV &    createInfo,
13384*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13385*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13386*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
13387*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13388*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV, Dispatch>>::type
13389*03ce13f7SAndroid Build Coastguard Worker       createIndirectCommandsLayoutNVUnique( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV &    createInfo,
13390*03ce13f7SAndroid Build Coastguard Worker                                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13391*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13392*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
13393*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13394*03ce13f7SAndroid Build Coastguard Worker 
13395*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13396*03ce13f7SAndroid Build Coastguard Worker     void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV    indirectCommandsLayout,
13397*03ce13f7SAndroid Build Coastguard Worker                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13398*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13399*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13400*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13401*03ce13f7SAndroid Build Coastguard Worker     void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
13402*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator   VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13403*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13404*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13405*03ce13f7SAndroid Build Coastguard Worker 
13406*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13407*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV    indirectCommandsLayout,
13408*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13409*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13410*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13411*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13412*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV                      indirectCommandsLayout,
13413*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13414*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13415*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13416*03ce13f7SAndroid Build Coastguard Worker 
13417*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_private_data ===
13418*03ce13f7SAndroid Build Coastguard Worker 
13419*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13420*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo,
13421*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
13422*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::PrivateDataSlot *                 pPrivateDataSlot,
13423*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13424*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13425*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13426*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::PrivateDataSlot>::type
13427*03ce13f7SAndroid Build Coastguard Worker       createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo &             createInfo,
13428*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13429*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13430*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
13431*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13432*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::PrivateDataSlot, Dispatch>>::type
13433*03ce13f7SAndroid Build Coastguard Worker       createPrivateDataSlotEXTUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo &             createInfo,
13434*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13435*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13436*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
13437*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13438*03ce13f7SAndroid Build Coastguard Worker 
13439*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13440*03ce13f7SAndroid Build Coastguard Worker     void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot             privateDataSlot,
13441*03ce13f7SAndroid Build Coastguard Worker                                     const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13442*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13443*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13444*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13445*03ce13f7SAndroid Build Coastguard Worker     void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
13446*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13447*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13448*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13449*03ce13f7SAndroid Build Coastguard Worker 
13450*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
13451*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13452*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
13453*03ce13f7SAndroid Build Coastguard Worker                                                    uint64_t                              objectHandle,
13454*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
13455*03ce13f7SAndroid Build Coastguard Worker                                                    uint64_t                              data,
13456*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13457*03ce13f7SAndroid Build Coastguard Worker #else
13458*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13459*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
13460*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t                              objectHandle,
13461*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
13462*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t                              data,
13463*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13464*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
13465*03ce13f7SAndroid Build Coastguard Worker 
13466*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13467*03ce13f7SAndroid Build Coastguard Worker     void getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
13468*03ce13f7SAndroid Build Coastguard Worker                             uint64_t                              objectHandle,
13469*03ce13f7SAndroid Build Coastguard Worker                             VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
13470*03ce13f7SAndroid Build Coastguard Worker                             uint64_t *                            pData,
13471*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13472*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13473*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13474*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType      objectType_,
13475*03ce13f7SAndroid Build Coastguard Worker                                                      uint64_t                              objectHandle,
13476*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
13477*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13478*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13479*03ce13f7SAndroid Build Coastguard Worker 
13480*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_encode_queue ===
13481*03ce13f7SAndroid Build Coastguard Worker 
13482*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13483*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13484*03ce13f7SAndroid Build Coastguard Worker       getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo,
13485*03ce13f7SAndroid Build Coastguard Worker                                            VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR *  pFeedbackInfo,
13486*03ce13f7SAndroid Build Coastguard Worker                                            size_t *                                                             pDataSize,
13487*03ce13f7SAndroid Build Coastguard Worker                                            void *                                                               pData,
13488*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13489*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13490*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13491*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13492*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::pair<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type
13493*03ce13f7SAndroid Build Coastguard Worker       getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,
13494*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13495*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
13496*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13497*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
13498*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
13499*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::pair<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t, Uint8_tAllocator>>>::type
13500*03ce13f7SAndroid Build Coastguard Worker       getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,
13501*03ce13f7SAndroid Build Coastguard Worker                                            Uint8_tAllocator &                                                   uint8_tAllocator,
13502*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13503*03ce13f7SAndroid Build Coastguard Worker     template <typename X,
13504*03ce13f7SAndroid Build Coastguard Worker               typename Y,
13505*03ce13f7SAndroid Build Coastguard Worker               typename... Z,
13506*03ce13f7SAndroid Build Coastguard Worker               typename Uint8_tAllocator = std::allocator<uint8_t>,
13507*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13508*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type
13509*03ce13f7SAndroid Build Coastguard Worker       getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,
13510*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13511*03ce13f7SAndroid Build Coastguard Worker     template <typename X,
13512*03ce13f7SAndroid Build Coastguard Worker               typename Y,
13513*03ce13f7SAndroid Build Coastguard Worker               typename... Z,
13514*03ce13f7SAndroid Build Coastguard Worker               typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
13515*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13516*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
13517*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>, std::vector<uint8_t, Uint8_tAllocator>>>::type
13518*03ce13f7SAndroid Build Coastguard Worker       getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo,
13519*03ce13f7SAndroid Build Coastguard Worker                                            Uint8_tAllocator &                                                   uint8_tAllocator,
13520*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13521*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13522*03ce13f7SAndroid Build Coastguard Worker 
13523*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
13524*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_cuda_kernel_launch ===
13525*03ce13f7SAndroid Build Coastguard Worker 
13526*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13527*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createCudaModuleNV( const VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV * pCreateInfo,
13528*03ce13f7SAndroid Build Coastguard Worker                                                     const VULKAN_HPP_NAMESPACE::AllocationCallbacks *    pAllocator,
13529*03ce13f7SAndroid Build Coastguard Worker                                                     VULKAN_HPP_NAMESPACE::CudaModuleNV *                 pModule,
13530*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13531*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13532*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13533*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CudaModuleNV>::type
13534*03ce13f7SAndroid Build Coastguard Worker       createCudaModuleNV( const VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV &                createInfo,
13535*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13536*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13537*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
13538*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13539*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CudaModuleNV, Dispatch>>::type
13540*03ce13f7SAndroid Build Coastguard Worker       createCudaModuleNVUnique( const VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV &                createInfo,
13541*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13542*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13543*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
13544*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13545*03ce13f7SAndroid Build Coastguard Worker 
13546*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13547*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCudaModuleCacheNV( VULKAN_HPP_NAMESPACE::CudaModuleNV module,
13548*03ce13f7SAndroid Build Coastguard Worker                                                       size_t *                           pCacheSize,
13549*03ce13f7SAndroid Build Coastguard Worker                                                       void *                             pCacheData,
13550*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13551*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13552*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13553*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
13554*03ce13f7SAndroid Build Coastguard Worker       getCudaModuleCacheNV( VULKAN_HPP_NAMESPACE::CudaModuleNV module, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13555*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
13556*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
13557*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
13558*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getCudaModuleCacheNV(
13559*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::CudaModuleNV module, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13560*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13561*03ce13f7SAndroid Build Coastguard Worker 
13562*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13563*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createCudaFunctionNV( const VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV * pCreateInfo,
13564*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *      pAllocator,
13565*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::CudaFunctionNV *                 pFunction,
13566*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13567*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13568*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13569*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::CudaFunctionNV>::type
13570*03ce13f7SAndroid Build Coastguard Worker       createCudaFunctionNV( const VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV &              createInfo,
13571*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13572*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13573*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
13574*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13575*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::CudaFunctionNV, Dispatch>>::type
13576*03ce13f7SAndroid Build Coastguard Worker       createCudaFunctionNVUnique( const VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV &              createInfo,
13577*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13578*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13579*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
13580*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13581*03ce13f7SAndroid Build Coastguard Worker 
13582*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13583*03ce13f7SAndroid Build Coastguard Worker     void destroyCudaModuleNV( VULKAN_HPP_NAMESPACE::CudaModuleNV                module,
13584*03ce13f7SAndroid Build Coastguard Worker                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13585*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13586*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13587*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13588*03ce13f7SAndroid Build Coastguard Worker     void destroyCudaModuleNV( VULKAN_HPP_NAMESPACE::CudaModuleNV                                  module,
13589*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13590*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13591*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13592*03ce13f7SAndroid Build Coastguard Worker 
13593*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13594*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CudaModuleNV                module,
13595*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13596*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13597*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13598*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13599*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CudaModuleNV                                  module,
13600*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13601*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13602*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13603*03ce13f7SAndroid Build Coastguard Worker 
13604*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13605*03ce13f7SAndroid Build Coastguard Worker     void destroyCudaFunctionNV( VULKAN_HPP_NAMESPACE::CudaFunctionNV              function,
13606*03ce13f7SAndroid Build Coastguard Worker                                 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13607*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13608*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13609*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13610*03ce13f7SAndroid Build Coastguard Worker     void destroyCudaFunctionNV( VULKAN_HPP_NAMESPACE::CudaFunctionNV                                function,
13611*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13612*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13613*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13614*03ce13f7SAndroid Build Coastguard Worker 
13615*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13616*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CudaFunctionNV              function,
13617*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13618*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13619*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13620*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13621*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::CudaFunctionNV                                function,
13622*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13623*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13624*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13625*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_ENABLE_BETA_EXTENSIONS*/
13626*03ce13f7SAndroid Build Coastguard Worker 
13627*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
13628*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_metal_objects ===
13629*03ce13f7SAndroid Build Coastguard Worker 
13630*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13631*03ce13f7SAndroid Build Coastguard Worker     void exportMetalObjectsEXT( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT * pMetalObjectsInfo,
13632*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13633*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13634*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13635*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT
13636*03ce13f7SAndroid Build Coastguard Worker                          exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13637*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13638*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
13639*03ce13f7SAndroid Build Coastguard Worker                          exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13640*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13641*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_METAL_EXT*/
13642*03ce13f7SAndroid Build Coastguard Worker 
13643*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_descriptor_buffer ===
13644*03ce13f7SAndroid Build Coastguard Worker 
13645*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13646*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout,
13647*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::DeviceSize *        pLayoutSizeInBytes,
13648*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13649*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13650*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13651*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize
13652*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout,
13653*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13654*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13655*03ce13f7SAndroid Build Coastguard Worker 
13656*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13657*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout,
13658*03ce13f7SAndroid Build Coastguard Worker                                                  uint32_t                                  binding,
13659*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::DeviceSize *        pOffset,
13660*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13661*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13662*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13663*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize
13664*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout,
13665*03ce13f7SAndroid Build Coastguard Worker                                                                  uint32_t                                  binding,
13666*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13667*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13668*03ce13f7SAndroid Build Coastguard Worker 
13669*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13670*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT * pDescriptorInfo,
13671*03ce13f7SAndroid Build Coastguard Worker                            size_t                                             dataSize,
13672*03ce13f7SAndroid Build Coastguard Worker                            void *                                             pDescriptor,
13673*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13674*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13675*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13676*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo,
13677*03ce13f7SAndroid Build Coastguard Worker                            size_t                                             dataSize,
13678*03ce13f7SAndroid Build Coastguard Worker                            void *                                             pDescriptor,
13679*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13680*03ce13f7SAndroid Build Coastguard Worker     template <typename DescriptorType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13681*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo,
13682*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13683*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13684*03ce13f7SAndroid Build Coastguard Worker 
13685*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13686*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13687*03ce13f7SAndroid Build Coastguard Worker       getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT * pInfo,
13688*03ce13f7SAndroid Build Coastguard Worker                                                void *                                                           pData,
13689*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13690*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13691*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13692*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
13693*03ce13f7SAndroid Build Coastguard Worker       getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info,
13694*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13695*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13696*03ce13f7SAndroid Build Coastguard Worker 
13697*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13698*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT * pInfo,
13699*03ce13f7SAndroid Build Coastguard Worker                                                                         void *                                                          pData,
13700*03ce13f7SAndroid Build Coastguard Worker                                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13701*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13702*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13703*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
13704*03ce13f7SAndroid Build Coastguard Worker       getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info,
13705*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d                                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13706*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13707*03ce13f7SAndroid Build Coastguard Worker 
13708*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13709*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13710*03ce13f7SAndroid Build Coastguard Worker       getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT * pInfo,
13711*03ce13f7SAndroid Build Coastguard Worker                                                   void *                                                              pData,
13712*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13713*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13714*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13715*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
13716*03ce13f7SAndroid Build Coastguard Worker       getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info,
13717*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13718*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13719*03ce13f7SAndroid Build Coastguard Worker 
13720*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13721*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13722*03ce13f7SAndroid Build Coastguard Worker       getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT * pInfo,
13723*03ce13f7SAndroid Build Coastguard Worker                                                 void *                                                            pData,
13724*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13725*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13726*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13727*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
13728*03ce13f7SAndroid Build Coastguard Worker       getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info,
13729*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13730*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13731*03ce13f7SAndroid Build Coastguard Worker 
13732*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13733*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13734*03ce13f7SAndroid Build Coastguard Worker       getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,
13735*03ce13f7SAndroid Build Coastguard Worker                                                               void *                                                                          pData,
13736*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13737*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13738*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13739*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
13740*03ce13f7SAndroid Build Coastguard Worker       getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info,
13741*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13742*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13743*03ce13f7SAndroid Build Coastguard Worker 
13744*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_device_fault ===
13745*03ce13f7SAndroid Build Coastguard Worker 
13746*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13747*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFaultInfoEXT( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT * pFaultCounts,
13748*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT *   pFaultInfo,
13749*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13750*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13751*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13752*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>>::type
13753*03ce13f7SAndroid Build Coastguard Worker       getFaultInfoEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13754*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13755*03ce13f7SAndroid Build Coastguard Worker 
13756*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
13757*03ce13f7SAndroid Build Coastguard Worker     //=== VK_FUCHSIA_external_memory ===
13758*03ce13f7SAndroid Build Coastguard Worker 
13759*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13760*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,
13761*03ce13f7SAndroid Build Coastguard Worker                                                               zx_handle_t *                                                  pZirconHandle,
13762*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13763*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13764*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13765*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type
13766*03ce13f7SAndroid Build Coastguard Worker       getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,
13767*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13768*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13769*03ce13f7SAndroid Build Coastguard Worker 
13770*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13771*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13772*03ce13f7SAndroid Build Coastguard Worker       getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits      handleType,
13773*03ce13f7SAndroid Build Coastguard Worker                                               zx_handle_t                                                 zirconHandle,
13774*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties,
13775*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13776*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13777*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13778*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>::type
13779*03ce13f7SAndroid Build Coastguard Worker       getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType,
13780*03ce13f7SAndroid Build Coastguard Worker                                               zx_handle_t                                            zirconHandle,
13781*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13782*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13783*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_FUCHSIA*/
13784*03ce13f7SAndroid Build Coastguard Worker 
13785*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
13786*03ce13f7SAndroid Build Coastguard Worker     //=== VK_FUCHSIA_external_semaphore ===
13787*03ce13f7SAndroid Build Coastguard Worker 
13788*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13789*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13790*03ce13f7SAndroid Build Coastguard Worker       importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo,
13791*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13792*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13793*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13794*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13795*03ce13f7SAndroid Build Coastguard Worker       importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo,
13796*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13797*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13798*03ce13f7SAndroid Build Coastguard Worker 
13799*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13800*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,
13801*03ce13f7SAndroid Build Coastguard Worker                                                                  zx_handle_t *                                                     pZirconHandle,
13802*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13803*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13804*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13805*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<zx_handle_t>::type
13806*03ce13f7SAndroid Build Coastguard Worker       getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,
13807*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13808*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13809*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_FUCHSIA*/
13810*03ce13f7SAndroid Build Coastguard Worker 
13811*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
13812*03ce13f7SAndroid Build Coastguard Worker     //=== VK_FUCHSIA_buffer_collection ===
13813*03ce13f7SAndroid Build Coastguard Worker 
13814*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13815*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo,
13816*03ce13f7SAndroid Build Coastguard Worker                                                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks *               pAllocator,
13817*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA *                 pCollection,
13818*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13819*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13820*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13821*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::type
13822*03ce13f7SAndroid Build Coastguard Worker       createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA &     createInfo,
13823*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13824*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13825*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
13826*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13827*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA, Dispatch>>::type
13828*03ce13f7SAndroid Build Coastguard Worker       createBufferCollectionFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA &     createInfo,
13829*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13830*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13831*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
13832*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13833*03ce13f7SAndroid Build Coastguard Worker 
13834*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13835*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13836*03ce13f7SAndroid Build Coastguard Worker       setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA             collection,
13837*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo,
13838*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13839*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13840*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13841*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13842*03ce13f7SAndroid Build Coastguard Worker       setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA             collection,
13843*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo,
13844*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13845*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13846*03ce13f7SAndroid Build Coastguard Worker 
13847*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13848*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13849*03ce13f7SAndroid Build Coastguard Worker       setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA              collection,
13850*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo,
13851*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13852*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13853*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13854*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
13855*03ce13f7SAndroid Build Coastguard Worker       setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA              collection,
13856*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo,
13857*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13858*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13859*03ce13f7SAndroid Build Coastguard Worker 
13860*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13861*03ce13f7SAndroid Build Coastguard Worker     void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA     collection,
13862*03ce13f7SAndroid Build Coastguard Worker                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13863*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13864*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13865*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13866*03ce13f7SAndroid Build Coastguard Worker     void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA                       collection,
13867*03ce13f7SAndroid Build Coastguard Worker                                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13868*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13869*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13870*03ce13f7SAndroid Build Coastguard Worker 
13871*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13872*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA     collection,
13873*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13874*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13875*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13876*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13877*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA                       collection,
13878*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13879*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13880*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13881*03ce13f7SAndroid Build Coastguard Worker 
13882*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13883*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA             collection,
13884*03ce13f7SAndroid Build Coastguard Worker                                                                       VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties,
13885*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13886*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13887*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13888*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::type
13889*03ce13f7SAndroid Build Coastguard Worker       getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
13890*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13891*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13892*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_FUCHSIA*/
13893*03ce13f7SAndroid Build Coastguard Worker 
13894*03ce13f7SAndroid Build Coastguard Worker     //=== VK_HUAWEI_subpass_shading ===
13895*03ce13f7SAndroid Build Coastguard Worker 
13896*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13897*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
13898*03ce13f7SAndroid Build Coastguard Worker       getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass,
13899*03ce13f7SAndroid Build Coastguard Worker                                                VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize,
13900*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13901*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13902*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13903*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Extent2D>::type
13904*03ce13f7SAndroid Build Coastguard Worker       getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13905*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13906*03ce13f7SAndroid Build Coastguard Worker 
13907*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_external_memory_rdma ===
13908*03ce13f7SAndroid Build Coastguard Worker 
13909*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13910*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,
13911*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::RemoteAddressNV *                    pAddress,
13912*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13913*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13914*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13915*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::RemoteAddressNV>::type
13916*03ce13f7SAndroid Build Coastguard Worker       getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo,
13917*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13918*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13919*03ce13f7SAndroid Build Coastguard Worker 
13920*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_pipeline_properties ===
13921*03ce13f7SAndroid Build Coastguard Worker 
13922*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13923*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT * pPipelineInfo,
13924*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::BaseOutStructure *      pPipelineProperties,
13925*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13926*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13927*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13928*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::BaseOutStructure>::type
13929*03ce13f7SAndroid Build Coastguard Worker       getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13930*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13931*03ce13f7SAndroid Build Coastguard Worker 
13932*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_opacity_micromap ===
13933*03ce13f7SAndroid Build Coastguard Worker 
13934*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13935*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT * pCreateInfo,
13936*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
13937*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::MicromapEXT *                 pMicromap,
13938*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13939*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13940*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13941*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::MicromapEXT>::type
13942*03ce13f7SAndroid Build Coastguard Worker       createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT &                 createInfo,
13943*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13944*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13945*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
13946*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13947*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::MicromapEXT, Dispatch>>::type
13948*03ce13f7SAndroid Build Coastguard Worker       createMicromapEXTUnique( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT &                 createInfo,
13949*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13950*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13951*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
13952*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13953*03ce13f7SAndroid Build Coastguard Worker 
13954*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13955*03ce13f7SAndroid Build Coastguard Worker     void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT                 micromap,
13956*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13957*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13958*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13959*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13960*03ce13f7SAndroid Build Coastguard Worker     void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap                          VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
13961*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13962*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13963*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13964*03ce13f7SAndroid Build Coastguard Worker 
13965*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13966*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT                 micromap,
13967*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
13968*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13969*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13970*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13971*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT                                   micromap,
13972*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
13973*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13974*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13975*03ce13f7SAndroid Build Coastguard Worker 
13976*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13977*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR         deferredOperation,
13978*03ce13f7SAndroid Build Coastguard Worker                                                    uint32_t                                           infoCount,
13979*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos,
13980*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13981*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13982*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13983*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result
13984*03ce13f7SAndroid Build Coastguard Worker                          buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                                                 deferredOperation,
13985*03ce13f7SAndroid Build Coastguard Worker                                             VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT> const & infos,
13986*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13987*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13988*03ce13f7SAndroid Build Coastguard Worker 
13989*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13990*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR        deferredOperation,
13991*03ce13f7SAndroid Build Coastguard Worker                                                  const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo,
13992*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
13993*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
13994*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
13995*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR        deferredOperation,
13996*03ce13f7SAndroid Build Coastguard Worker                                                                        const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info,
13997*03ce13f7SAndroid Build Coastguard Worker                                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
13998*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
13999*03ce13f7SAndroid Build Coastguard Worker 
14000*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14001*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                deferredOperation,
14002*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo,
14003*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14004*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14005*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14006*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                deferredOperation,
14007*03ce13f7SAndroid Build Coastguard Worker                                                                                const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info,
14008*03ce13f7SAndroid Build Coastguard Worker                                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14009*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14010*03ce13f7SAndroid Build Coastguard Worker 
14011*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14012*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                deferredOperation,
14013*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo,
14014*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14015*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14016*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14017*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR                deferredOperation,
14018*03ce13f7SAndroid Build Coastguard Worker                                                                                const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info,
14019*03ce13f7SAndroid Build Coastguard Worker                                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14020*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14021*03ce13f7SAndroid Build Coastguard Worker 
14022*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14023*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result writeMicromapsPropertiesEXT( uint32_t                                  micromapCount,
14024*03ce13f7SAndroid Build Coastguard Worker                                                              const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps,
14025*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::QueryType           queryType,
14026*03ce13f7SAndroid Build Coastguard Worker                                                              size_t                                    dataSize,
14027*03ce13f7SAndroid Build Coastguard Worker                                                              void *                                    pData,
14028*03ce13f7SAndroid Build Coastguard Worker                                                              size_t                                    stride,
14029*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14030*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14031*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename DataTypeAllocator = std::allocator<DataType>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14032*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<DataType, DataTypeAllocator>>::type
14033*03ce13f7SAndroid Build Coastguard Worker       writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps,
14034*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::QueryType                                                   queryType,
14035*03ce13f7SAndroid Build Coastguard Worker                                    size_t                                                                            dataSize,
14036*03ce13f7SAndroid Build Coastguard Worker                                    size_t                                                                            stride,
14037*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14038*03ce13f7SAndroid Build Coastguard Worker     template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14039*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<DataType>::type
14040*03ce13f7SAndroid Build Coastguard Worker       writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT> const & micromaps,
14041*03ce13f7SAndroid Build Coastguard Worker                                  VULKAN_HPP_NAMESPACE::QueryType                                                   queryType,
14042*03ce13f7SAndroid Build Coastguard Worker                                  size_t                                                                            stride,
14043*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14044*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14045*03ce13f7SAndroid Build Coastguard Worker 
14046*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14047*03ce13f7SAndroid Build Coastguard Worker     void getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT *          pVersionInfo,
14048*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility,
14049*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14050*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14051*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14052*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR
14053*03ce13f7SAndroid Build Coastguard Worker                          getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo,
14054*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14055*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14056*03ce13f7SAndroid Build Coastguard Worker 
14057*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14058*03ce13f7SAndroid Build Coastguard Worker     void getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType,
14059*03ce13f7SAndroid Build Coastguard Worker                                    const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT *      pBuildInfo,
14060*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT *       pSizeInfo,
14061*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14062*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14063*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14064*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT
14065*03ce13f7SAndroid Build Coastguard Worker                          getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType,
14066*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT &      buildInfo,
14067*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14068*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14069*03ce13f7SAndroid Build Coastguard Worker 
14070*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_pageable_device_local_memory ===
14071*03ce13f7SAndroid Build Coastguard Worker 
14072*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14073*03ce13f7SAndroid Build Coastguard Worker     void setMemoryPriorityEXT( VULKAN_HPP_NAMESPACE::DeviceMemory memory,
14074*03ce13f7SAndroid Build Coastguard Worker                                float                              priority,
14075*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14076*03ce13f7SAndroid Build Coastguard Worker 
14077*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance4 ===
14078*03ce13f7SAndroid Build Coastguard Worker 
14079*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14080*03ce13f7SAndroid Build Coastguard Worker     void getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo,
14081*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                  pMemoryRequirements,
14082*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14083*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14084*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14085*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
14086*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info,
14087*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14088*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14089*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14090*03ce13f7SAndroid Build Coastguard Worker                          getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info,
14091*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14092*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14093*03ce13f7SAndroid Build Coastguard Worker 
14094*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14095*03ce13f7SAndroid Build Coastguard Worker     void getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo,
14096*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::MemoryRequirements2 *                 pMemoryRequirements,
14097*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14098*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14099*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14100*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
14101*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
14102*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14103*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14104*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14105*03ce13f7SAndroid Build Coastguard Worker                          getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
14106*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14107*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14108*03ce13f7SAndroid Build Coastguard Worker 
14109*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14110*03ce13f7SAndroid Build Coastguard Worker     void getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo,
14111*03ce13f7SAndroid Build Coastguard Worker                                               uint32_t *                                                  pSparseMemoryRequirementCount,
14112*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 *      pSparseMemoryRequirements,
14113*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14114*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14115*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
14116*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14117*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
14118*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
14119*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14120*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageMemoryRequirements2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>,
14121*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14122*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
14123*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageMemoryRequirements2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>::value,
14124*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
14125*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2, SparseImageMemoryRequirements2Allocator>
14126*03ce13f7SAndroid Build Coastguard Worker                          getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info,
14127*03ce13f7SAndroid Build Coastguard Worker                                                               SparseImageMemoryRequirements2Allocator &                   sparseImageMemoryRequirements2Allocator,
14128*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14129*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14130*03ce13f7SAndroid Build Coastguard Worker 
14131*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VALVE_descriptor_set_host_mapping ===
14132*03ce13f7SAndroid Build Coastguard Worker 
14133*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14134*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE * pBindingReference,
14135*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE *  pHostMapping,
14136*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14137*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14138*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14139*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE
14140*03ce13f7SAndroid Build Coastguard Worker                          getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference,
14141*03ce13f7SAndroid Build Coastguard Worker                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14142*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14143*03ce13f7SAndroid Build Coastguard Worker 
14144*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14145*03ce13f7SAndroid Build Coastguard Worker     void getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet,
14146*03ce13f7SAndroid Build Coastguard Worker                                            void **                             ppData,
14147*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14148*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14149*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14150*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD void * getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet,
14151*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14152*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14153*03ce13f7SAndroid Build Coastguard Worker 
14154*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_device_generated_commands_compute ===
14155*03ce13f7SAndroid Build Coastguard Worker 
14156*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14157*03ce13f7SAndroid Build Coastguard Worker     void getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfo,
14158*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::MemoryRequirements2 *             pMemoryRequirements,
14159*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14160*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14161*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14162*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2
14163*03ce13f7SAndroid Build Coastguard Worker                          getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo,
14164*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14165*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14166*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14167*03ce13f7SAndroid Build Coastguard Worker                          getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo,
14168*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14169*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14170*03ce13f7SAndroid Build Coastguard Worker 
14171*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14172*03ce13f7SAndroid Build Coastguard Worker     DeviceAddress getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV * pInfo,
14173*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14174*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14175*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14176*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::DeviceAddress getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info,
14177*03ce13f7SAndroid Build Coastguard Worker                                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14178*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14179*03ce13f7SAndroid Build Coastguard Worker 
14180*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_shader_module_identifier ===
14181*03ce13f7SAndroid Build Coastguard Worker 
14182*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14183*03ce13f7SAndroid Build Coastguard Worker     void getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule                shaderModule,
14184*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier,
14185*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14186*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14187*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14188*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT
14189*03ce13f7SAndroid Build Coastguard Worker                          getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule,
14190*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14191*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14192*03ce13f7SAndroid Build Coastguard Worker 
14193*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14194*03ce13f7SAndroid Build Coastguard Worker     void getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo,
14195*03ce13f7SAndroid Build Coastguard Worker                                                  VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT *    pIdentifier,
14196*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14197*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14198*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14199*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT
14200*03ce13f7SAndroid Build Coastguard Worker                          getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo,
14201*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14202*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14203*03ce13f7SAndroid Build Coastguard Worker 
14204*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_optical_flow ===
14205*03ce13f7SAndroid Build Coastguard Worker 
14206*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14207*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV * pCreateInfo,
14208*03ce13f7SAndroid Build Coastguard Worker                                                             const VULKAN_HPP_NAMESPACE::AllocationCallbacks *            pAllocator,
14209*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV *                 pSession,
14210*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14211*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14212*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14213*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>::type
14214*03ce13f7SAndroid Build Coastguard Worker       createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV &        createInfo,
14215*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14216*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14217*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
14218*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14219*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV, Dispatch>>::type
14220*03ce13f7SAndroid Build Coastguard Worker       createOpticalFlowSessionNVUnique( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV &        createInfo,
14221*03ce13f7SAndroid Build Coastguard Worker                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14222*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14223*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
14224*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14225*03ce13f7SAndroid Build Coastguard Worker 
14226*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14227*03ce13f7SAndroid Build Coastguard Worker     void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV        session,
14228*03ce13f7SAndroid Build Coastguard Worker                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14229*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14230*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14231*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14232*03ce13f7SAndroid Build Coastguard Worker     void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV                          session,
14233*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14234*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14235*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14236*03ce13f7SAndroid Build Coastguard Worker 
14237*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14238*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV        session,
14239*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14240*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14241*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14242*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14243*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV                          session,
14244*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14245*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14246*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14247*03ce13f7SAndroid Build Coastguard Worker 
14248*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
14249*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14250*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV             session,
14251*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint,
14252*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::ImageView                        view,
14253*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::ImageLayout                      layout,
14254*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14255*03ce13f7SAndroid Build Coastguard Worker #else
14256*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14257*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
14258*03ce13f7SAndroid Build Coastguard Worker          bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV             session,
14259*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint,
14260*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::ImageView                        view,
14261*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::ImageLayout                      layout,
14262*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14263*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
14264*03ce13f7SAndroid Build Coastguard Worker 
14265*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_maintenance5 ===
14266*03ce13f7SAndroid Build Coastguard Worker 
14267*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14268*03ce13f7SAndroid Build Coastguard Worker     void getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR * pRenderingAreaInfo,
14269*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::Extent2D *                   pGranularity,
14270*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14271*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14272*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14273*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D
14274*03ce13f7SAndroid Build Coastguard Worker                          getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo,
14275*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14276*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14277*03ce13f7SAndroid Build Coastguard Worker 
14278*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14279*03ce13f7SAndroid Build Coastguard Worker     void getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR * pInfo,
14280*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR *               pLayout,
14281*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14282*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14283*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14284*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR
14285*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info,
14286*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14287*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14288*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14289*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info,
14290*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14291*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14292*03ce13f7SAndroid Build Coastguard Worker 
14293*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14294*03ce13f7SAndroid Build Coastguard Worker     void getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image                        image,
14295*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource,
14296*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR *      pLayout,
14297*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14298*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14299*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14300*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR
14301*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image                        image,
14302*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource,
14303*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14304*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14305*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14306*03ce13f7SAndroid Build Coastguard Worker                          getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image                        image,
14307*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource,
14308*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14309*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14310*03ce13f7SAndroid Build Coastguard Worker 
14311*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_shader_object ===
14312*03ce13f7SAndroid Build Coastguard Worker 
14313*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14314*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createShadersEXT( uint32_t                                          createInfoCount,
14315*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT * pCreateInfos,
14316*03ce13f7SAndroid Build Coastguard Worker                                                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14317*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::ShaderEXT *                 pShaders,
14318*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14319*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14320*03ce13f7SAndroid Build Coastguard Worker     template <typename ShaderEXTAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ShaderEXT>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14321*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::ShaderEXT, ShaderEXTAllocator>>
14322*03ce13f7SAndroid Build Coastguard Worker                          createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT> const & createInfos,
14323*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14324*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14325*03ce13f7SAndroid Build Coastguard Worker     template <typename ShaderEXTAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ShaderEXT>,
14326*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14327*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, VULKAN_HPP_NAMESPACE::ShaderEXT>::value, int>::type = 0>
14328*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<VULKAN_HPP_NAMESPACE::ShaderEXT, ShaderEXTAllocator>>
14329*03ce13f7SAndroid Build Coastguard Worker                          createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT> const & createInfos,
14330*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                 allocator,
14331*03ce13f7SAndroid Build Coastguard Worker                                            ShaderEXTAllocator &                                                                      shaderEXTAllocator,
14332*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14333*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14334*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::ShaderEXT>
14335*03ce13f7SAndroid Build Coastguard Worker                          createShaderEXT( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT &                   createInfo,
14336*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14337*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14338*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
14339*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14340*03ce13f7SAndroid Build Coastguard Worker               typename ShaderEXTAllocator = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>>>
14341*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>, ShaderEXTAllocator>>
14342*03ce13f7SAndroid Build Coastguard Worker                          createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT> const & createInfos,
14343*03ce13f7SAndroid Build Coastguard Worker                                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14344*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14345*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14346*03ce13f7SAndroid Build Coastguard Worker               typename ShaderEXTAllocator        = std::allocator<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>>,
14347*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename ShaderEXTAllocator::value_type, UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>>::value,
14348*03ce13f7SAndroid Build Coastguard Worker                                       int>::type = 0>
14349*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<std::vector<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>, ShaderEXTAllocator>>
14350*03ce13f7SAndroid Build Coastguard Worker                          createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT> const & createInfos,
14351*03ce13f7SAndroid Build Coastguard Worker                                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks>                                 allocator,
14352*03ce13f7SAndroid Build Coastguard Worker                                                  ShaderEXTAllocator &                                                                      shaderEXTAllocator,
14353*03ce13f7SAndroid Build Coastguard Worker                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14354*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14355*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD ResultValue<UniqueHandle<VULKAN_HPP_NAMESPACE::ShaderEXT, Dispatch>>
14356*03ce13f7SAndroid Build Coastguard Worker                          createShaderEXTUnique( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT &                   createInfo,
14357*03ce13f7SAndroid Build Coastguard Worker                                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14358*03ce13f7SAndroid Build Coastguard Worker                                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14359*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
14360*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14361*03ce13f7SAndroid Build Coastguard Worker 
14362*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14363*03ce13f7SAndroid Build Coastguard Worker     void destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT                   shader,
14364*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14365*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14366*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14367*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14368*03ce13f7SAndroid Build Coastguard Worker     void destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader                              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
14369*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14370*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14371*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14372*03ce13f7SAndroid Build Coastguard Worker 
14373*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14374*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ShaderEXT                   shader,
14375*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14376*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14377*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14378*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14379*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::ShaderEXT                                     shader,
14380*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14381*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14382*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14383*03ce13f7SAndroid Build Coastguard Worker 
14384*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14385*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader,
14386*03ce13f7SAndroid Build Coastguard Worker                                                         size_t *                        pDataSize,
14387*03ce13f7SAndroid Build Coastguard Worker                                                         void *                          pData,
14388*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14389*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14390*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator = std::allocator<uint8_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14391*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type
14392*03ce13f7SAndroid Build Coastguard Worker       getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14393*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint8_tAllocator                                                                               = std::allocator<uint8_t>,
14394*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14395*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint8_tAllocator::value_type, uint8_t>::value, int>::type = 0>
14396*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<uint8_t, Uint8_tAllocator>>::type getShaderBinaryDataEXT(
14397*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ShaderEXT shader, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14398*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14399*03ce13f7SAndroid Build Coastguard Worker 
14400*03ce13f7SAndroid Build Coastguard Worker     //=== VK_QCOM_tile_properties ===
14401*03ce13f7SAndroid Build Coastguard Worker 
14402*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14403*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer          framebuffer,
14404*03ce13f7SAndroid Build Coastguard Worker                                                                   uint32_t *                                 pPropertiesCount,
14405*03ce13f7SAndroid Build Coastguard Worker                                                                   VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties,
14406*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14407*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14408*03ce13f7SAndroid Build Coastguard Worker     template <typename TilePropertiesQCOMAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>,
14409*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14410*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type
14411*03ce13f7SAndroid Build Coastguard Worker       getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14412*03ce13f7SAndroid Build Coastguard Worker     template <
14413*03ce13f7SAndroid Build Coastguard Worker       typename TilePropertiesQCOMAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>,
14414*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14415*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename TilePropertiesQCOMAllocator::value_type, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>::value, int>::type = 0>
14416*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM, TilePropertiesQCOMAllocator>>::type
14417*03ce13f7SAndroid Build Coastguard Worker       getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer,
14418*03ce13f7SAndroid Build Coastguard Worker                                         TilePropertiesQCOMAllocator &     tilePropertiesQCOMAllocator,
14419*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14420*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14421*03ce13f7SAndroid Build Coastguard Worker 
14422*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14423*03ce13f7SAndroid Build Coastguard Worker     Result getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo,
14424*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::TilePropertiesQCOM *  pProperties,
14425*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14426*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14427*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14428*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::TilePropertiesQCOM
14429*03ce13f7SAndroid Build Coastguard Worker                          getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo,
14430*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14431*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14432*03ce13f7SAndroid Build Coastguard Worker 
14433*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_low_latency2 ===
14434*03ce13f7SAndroid Build Coastguard Worker 
14435*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14436*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result setLatencySleepModeNV( VULKAN_HPP_NAMESPACE::SwapchainKHR                   swapchain,
14437*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV * pSleepModeInfo,
14438*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14439*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14440*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14441*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type setLatencySleepModeNV( VULKAN_HPP_NAMESPACE::SwapchainKHR                   swapchain,
14442*03ce13f7SAndroid Build Coastguard Worker                                                                 const VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV & sleepModeInfo,
14443*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14444*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14445*03ce13f7SAndroid Build Coastguard Worker 
14446*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14447*03ce13f7SAndroid Build Coastguard Worker     Result latencySleepNV( VULKAN_HPP_NAMESPACE::SwapchainKHR               swapchain,
14448*03ce13f7SAndroid Build Coastguard Worker                            const VULKAN_HPP_NAMESPACE::LatencySleepInfoNV * pSleepInfo,
14449*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14450*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14451*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14452*03ce13f7SAndroid Build Coastguard Worker     void latencySleepNV( VULKAN_HPP_NAMESPACE::SwapchainKHR               swapchain,
14453*03ce13f7SAndroid Build Coastguard Worker                          const VULKAN_HPP_NAMESPACE::LatencySleepInfoNV & sleepInfo,
14454*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14455*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14456*03ce13f7SAndroid Build Coastguard Worker 
14457*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14458*03ce13f7SAndroid Build Coastguard Worker     void setLatencyMarkerNV( VULKAN_HPP_NAMESPACE::SwapchainKHR                   swapchain,
14459*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV * pLatencyMarkerInfo,
14460*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14461*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14462*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14463*03ce13f7SAndroid Build Coastguard Worker     void setLatencyMarkerNV( VULKAN_HPP_NAMESPACE::SwapchainKHR                   swapchain,
14464*03ce13f7SAndroid Build Coastguard Worker                              const VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV & latencyMarkerInfo,
14465*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14466*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14467*03ce13f7SAndroid Build Coastguard Worker 
14468*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14469*03ce13f7SAndroid Build Coastguard Worker     void getLatencyTimingsNV( VULKAN_HPP_NAMESPACE::SwapchainKHR             swapchain,
14470*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV * pLatencyMarkerInfo,
14471*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14472*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14473*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14474*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV
14475*03ce13f7SAndroid Build Coastguard Worker                          getLatencyTimingsNV( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain,
14476*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14477*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14478*03ce13f7SAndroid Build Coastguard Worker 
14479*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
14480*03ce13f7SAndroid Build Coastguard Worker     //=== VK_QNX_external_memory_screen_buffer ===
14481*03ce13f7SAndroid Build Coastguard Worker 
14482*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14483*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getScreenBufferPropertiesQNX( const struct _screen_buffer *                     buffer,
14484*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX * pProperties,
14485*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14486*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14487*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14488*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>::type
14489*03ce13f7SAndroid Build Coastguard Worker       getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14490*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14491*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
14492*03ce13f7SAndroid Build Coastguard Worker       getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14493*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14494*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_SCREEN_QNX*/
14495*03ce13f7SAndroid Build Coastguard Worker 
14496*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_calibrated_timestamps ===
14497*03ce13f7SAndroid Build Coastguard Worker 
14498*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14499*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCalibratedTimestampsKHR( uint32_t                                                 timestampCount,
14500*03ce13f7SAndroid Build Coastguard Worker                                                             const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR * pTimestampInfos,
14501*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t *                                               pTimestamps,
14502*03ce13f7SAndroid Build Coastguard Worker                                                             uint64_t *                                               pMaxDeviation,
14503*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14504*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14505*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint64_tAllocator = std::allocator<uint64_t>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14506*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type
14507*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR> const & timestampInfos,
14508*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14509*03ce13f7SAndroid Build Coastguard Worker     template <typename Uint64_tAllocator                                                                                = std::allocator<uint64_t>,
14510*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                                                                         = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14511*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Uint64_tAllocator::value_type, uint64_t>::value, int>::type = 0>
14512*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<std::vector<uint64_t, Uint64_tAllocator>, uint64_t>>::type
14513*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR> const & timestampInfos,
14514*03ce13f7SAndroid Build Coastguard Worker                                   Uint64_tAllocator &                                                                              uint64_tAllocator,
14515*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14516*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14517*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::pair<uint64_t, uint64_t>>::type
14518*03ce13f7SAndroid Build Coastguard Worker       getCalibratedTimestampKHR( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo,
14519*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14520*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14521*03ce13f7SAndroid Build Coastguard Worker 
operator VkDevice() const14522*03ce13f7SAndroid Build Coastguard Worker     operator VkDevice() const VULKAN_HPP_NOEXCEPT
14523*03ce13f7SAndroid Build Coastguard Worker     {
14524*03ce13f7SAndroid Build Coastguard Worker       return m_device;
14525*03ce13f7SAndroid Build Coastguard Worker     }
14526*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const14527*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
14528*03ce13f7SAndroid Build Coastguard Worker     {
14529*03ce13f7SAndroid Build Coastguard Worker       return m_device != VK_NULL_HANDLE;
14530*03ce13f7SAndroid Build Coastguard Worker     }
14531*03ce13f7SAndroid Build Coastguard Worker 
operator !() const14532*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
14533*03ce13f7SAndroid Build Coastguard Worker     {
14534*03ce13f7SAndroid Build Coastguard Worker       return m_device == VK_NULL_HANDLE;
14535*03ce13f7SAndroid Build Coastguard Worker     }
14536*03ce13f7SAndroid Build Coastguard Worker 
14537*03ce13f7SAndroid Build Coastguard Worker   private:
14538*03ce13f7SAndroid Build Coastguard Worker     VkDevice m_device = {};
14539*03ce13f7SAndroid Build Coastguard Worker   };
14540*03ce13f7SAndroid Build Coastguard Worker 
14541*03ce13f7SAndroid Build Coastguard Worker   template <>
14542*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDevice>
14543*03ce13f7SAndroid Build Coastguard Worker   {
14544*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Device;
14545*03ce13f7SAndroid Build Coastguard Worker   };
14546*03ce13f7SAndroid Build Coastguard Worker 
14547*03ce13f7SAndroid Build Coastguard Worker   template <>
14548*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice>
14549*03ce13f7SAndroid Build Coastguard Worker   {
14550*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Device;
14551*03ce13f7SAndroid Build Coastguard Worker   };
14552*03ce13f7SAndroid Build Coastguard Worker 
14553*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
14554*03ce13f7SAndroid Build Coastguard Worker   template <>
14555*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDevice, VK_NULL_HANDLE>
14556*03ce13f7SAndroid Build Coastguard Worker   {
14557*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Device;
14558*03ce13f7SAndroid Build Coastguard Worker   };
14559*03ce13f7SAndroid Build Coastguard Worker #endif
14560*03ce13f7SAndroid Build Coastguard Worker 
14561*03ce13f7SAndroid Build Coastguard Worker   template <>
14562*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Device>
14563*03ce13f7SAndroid Build Coastguard Worker   {
14564*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
14565*03ce13f7SAndroid Build Coastguard Worker   };
14566*03ce13f7SAndroid Build Coastguard Worker 
14567*03ce13f7SAndroid Build Coastguard Worker   class DisplayModeKHR
14568*03ce13f7SAndroid Build Coastguard Worker   {
14569*03ce13f7SAndroid Build Coastguard Worker   public:
14570*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkDisplayModeKHR;
14571*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkDisplayModeKHR;
14572*03ce13f7SAndroid Build Coastguard Worker 
14573*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR;
14574*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
14575*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
14576*03ce13f7SAndroid Build Coastguard Worker 
14577*03ce13f7SAndroid Build Coastguard Worker   public:
14578*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR()                                         = default;
14579*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR( DisplayModeKHR const & rhs )             = default;
14580*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR & operator=( DisplayModeKHR const & rhs ) = default;
14581*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR( DisplayModeKHR && rhs )                  = default;
14582*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR & operator=( DisplayModeKHR && rhs )      = default;
14583*03ce13f7SAndroid Build Coastguard Worker 
DisplayModeKHR(std::nullptr_t)14584*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
14585*03ce13f7SAndroid Build Coastguard Worker 
DisplayModeKHR(VkDisplayModeKHR displayModeKHR)14586*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT : m_displayModeKHR( displayModeKHR ) {}
14587*03ce13f7SAndroid Build Coastguard Worker 
14588*03ce13f7SAndroid Build Coastguard Worker #if ( VULKAN_HPP_TYPESAFE_CONVERSION == 1 )
operator =(VkDisplayModeKHR displayModeKHR)14589*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR & operator=( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT
14590*03ce13f7SAndroid Build Coastguard Worker     {
14591*03ce13f7SAndroid Build Coastguard Worker       m_displayModeKHR = displayModeKHR;
14592*03ce13f7SAndroid Build Coastguard Worker       return *this;
14593*03ce13f7SAndroid Build Coastguard Worker     }
14594*03ce13f7SAndroid Build Coastguard Worker #endif
14595*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)14596*03ce13f7SAndroid Build Coastguard Worker     DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
14597*03ce13f7SAndroid Build Coastguard Worker     {
14598*03ce13f7SAndroid Build Coastguard Worker       m_displayModeKHR = {};
14599*03ce13f7SAndroid Build Coastguard Worker       return *this;
14600*03ce13f7SAndroid Build Coastguard Worker     }
14601*03ce13f7SAndroid Build Coastguard Worker 
14602*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
14603*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( DisplayModeKHR const & ) const = default;
14604*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(DisplayModeKHR const & rhs) const14605*03ce13f7SAndroid Build Coastguard Worker     bool operator==( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
14606*03ce13f7SAndroid Build Coastguard Worker     {
14607*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR == rhs.m_displayModeKHR;
14608*03ce13f7SAndroid Build Coastguard Worker     }
14609*03ce13f7SAndroid Build Coastguard Worker 
operator !=(DisplayModeKHR const & rhs) const14610*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
14611*03ce13f7SAndroid Build Coastguard Worker     {
14612*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR != rhs.m_displayModeKHR;
14613*03ce13f7SAndroid Build Coastguard Worker     }
14614*03ce13f7SAndroid Build Coastguard Worker 
operator <(DisplayModeKHR const & rhs) const14615*03ce13f7SAndroid Build Coastguard Worker     bool operator<( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
14616*03ce13f7SAndroid Build Coastguard Worker     {
14617*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR < rhs.m_displayModeKHR;
14618*03ce13f7SAndroid Build Coastguard Worker     }
14619*03ce13f7SAndroid Build Coastguard Worker #endif
14620*03ce13f7SAndroid Build Coastguard Worker 
operator VkDisplayModeKHR() const14621*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT
14622*03ce13f7SAndroid Build Coastguard Worker     {
14623*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR;
14624*03ce13f7SAndroid Build Coastguard Worker     }
14625*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const14626*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
14627*03ce13f7SAndroid Build Coastguard Worker     {
14628*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR != VK_NULL_HANDLE;
14629*03ce13f7SAndroid Build Coastguard Worker     }
14630*03ce13f7SAndroid Build Coastguard Worker 
operator !() const14631*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
14632*03ce13f7SAndroid Build Coastguard Worker     {
14633*03ce13f7SAndroid Build Coastguard Worker       return m_displayModeKHR == VK_NULL_HANDLE;
14634*03ce13f7SAndroid Build Coastguard Worker     }
14635*03ce13f7SAndroid Build Coastguard Worker 
14636*03ce13f7SAndroid Build Coastguard Worker   private:
14637*03ce13f7SAndroid Build Coastguard Worker     VkDisplayModeKHR m_displayModeKHR = {};
14638*03ce13f7SAndroid Build Coastguard Worker   };
14639*03ce13f7SAndroid Build Coastguard Worker 
14640*03ce13f7SAndroid Build Coastguard Worker   template <>
14641*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR>
14642*03ce13f7SAndroid Build Coastguard Worker   {
14643*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR;
14644*03ce13f7SAndroid Build Coastguard Worker   };
14645*03ce13f7SAndroid Build Coastguard Worker 
14646*03ce13f7SAndroid Build Coastguard Worker   template <>
14647*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR>
14648*03ce13f7SAndroid Build Coastguard Worker   {
14649*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR;
14650*03ce13f7SAndroid Build Coastguard Worker   };
14651*03ce13f7SAndroid Build Coastguard Worker 
14652*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
14653*03ce13f7SAndroid Build Coastguard Worker   template <>
14654*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkDisplayModeKHR, VK_NULL_HANDLE>
14655*03ce13f7SAndroid Build Coastguard Worker   {
14656*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR;
14657*03ce13f7SAndroid Build Coastguard Worker   };
14658*03ce13f7SAndroid Build Coastguard Worker #endif
14659*03ce13f7SAndroid Build Coastguard Worker 
14660*03ce13f7SAndroid Build Coastguard Worker   template <>
14661*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::DisplayModeKHR>
14662*03ce13f7SAndroid Build Coastguard Worker   {
14663*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
14664*03ce13f7SAndroid Build Coastguard Worker   };
14665*03ce13f7SAndroid Build Coastguard Worker 
14666*03ce13f7SAndroid Build Coastguard Worker   class PhysicalDevice
14667*03ce13f7SAndroid Build Coastguard Worker   {
14668*03ce13f7SAndroid Build Coastguard Worker   public:
14669*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkPhysicalDevice;
14670*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkPhysicalDevice;
14671*03ce13f7SAndroid Build Coastguard Worker 
14672*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice;
14673*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
14674*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
14675*03ce13f7SAndroid Build Coastguard Worker 
14676*03ce13f7SAndroid Build Coastguard Worker   public:
14677*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice()                                         = default;
14678*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice( PhysicalDevice const & rhs )             = default;
14679*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice & operator=( PhysicalDevice const & rhs ) = default;
14680*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice( PhysicalDevice && rhs )                  = default;
14681*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice & operator=( PhysicalDevice && rhs )      = default;
14682*03ce13f7SAndroid Build Coastguard Worker 
PhysicalDevice(std::nullptr_t)14683*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
14684*03ce13f7SAndroid Build Coastguard Worker 
PhysicalDevice(VkPhysicalDevice physicalDevice)14685*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( physicalDevice ) {}
14686*03ce13f7SAndroid Build Coastguard Worker 
operator =(VkPhysicalDevice physicalDevice)14687*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice & operator=( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT
14688*03ce13f7SAndroid Build Coastguard Worker     {
14689*03ce13f7SAndroid Build Coastguard Worker       m_physicalDevice = physicalDevice;
14690*03ce13f7SAndroid Build Coastguard Worker       return *this;
14691*03ce13f7SAndroid Build Coastguard Worker     }
14692*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)14693*03ce13f7SAndroid Build Coastguard Worker     PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
14694*03ce13f7SAndroid Build Coastguard Worker     {
14695*03ce13f7SAndroid Build Coastguard Worker       m_physicalDevice = {};
14696*03ce13f7SAndroid Build Coastguard Worker       return *this;
14697*03ce13f7SAndroid Build Coastguard Worker     }
14698*03ce13f7SAndroid Build Coastguard Worker 
14699*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
14700*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( PhysicalDevice const & ) const = default;
14701*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(PhysicalDevice const & rhs) const14702*03ce13f7SAndroid Build Coastguard Worker     bool operator==( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
14703*03ce13f7SAndroid Build Coastguard Worker     {
14704*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice == rhs.m_physicalDevice;
14705*03ce13f7SAndroid Build Coastguard Worker     }
14706*03ce13f7SAndroid Build Coastguard Worker 
operator !=(PhysicalDevice const & rhs) const14707*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
14708*03ce13f7SAndroid Build Coastguard Worker     {
14709*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice != rhs.m_physicalDevice;
14710*03ce13f7SAndroid Build Coastguard Worker     }
14711*03ce13f7SAndroid Build Coastguard Worker 
operator <(PhysicalDevice const & rhs) const14712*03ce13f7SAndroid Build Coastguard Worker     bool operator<( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT
14713*03ce13f7SAndroid Build Coastguard Worker     {
14714*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice < rhs.m_physicalDevice;
14715*03ce13f7SAndroid Build Coastguard Worker     }
14716*03ce13f7SAndroid Build Coastguard Worker #endif
14717*03ce13f7SAndroid Build Coastguard Worker 
14718*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_0 ===
14719*03ce13f7SAndroid Build Coastguard Worker 
14720*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14721*03ce13f7SAndroid Build Coastguard Worker     void getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures,
14722*03ce13f7SAndroid Build Coastguard Worker                       Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14723*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14724*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14725*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures
14726*03ce13f7SAndroid Build Coastguard Worker                          getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14727*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14728*03ce13f7SAndroid Build Coastguard Worker 
14729*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14730*03ce13f7SAndroid Build Coastguard Worker     void getFormatProperties( VULKAN_HPP_NAMESPACE::Format             format,
14731*03ce13f7SAndroid Build Coastguard Worker                               VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties,
14732*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14733*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14734*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14735*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties
14736*03ce13f7SAndroid Build Coastguard Worker       getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14737*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14738*03ce13f7SAndroid Build Coastguard Worker 
14739*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14740*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format                  format,
14741*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ImageType               type,
14742*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ImageTiling             tiling,
14743*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ImageUsageFlags         usage,
14744*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ImageCreateFlags        flags,
14745*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties,
14746*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14747*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14748*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14749*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties>::type
14750*03ce13f7SAndroid Build Coastguard Worker       getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format                 format,
14751*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ImageType              type,
14752*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ImageTiling            tiling,
14753*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ImageUsageFlags        usage,
14754*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
14755*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14756*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14757*03ce13f7SAndroid Build Coastguard Worker 
14758*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14759*03ce13f7SAndroid Build Coastguard Worker     void getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties,
14760*03ce13f7SAndroid Build Coastguard Worker                         Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14761*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14762*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14763*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties
14764*03ce13f7SAndroid Build Coastguard Worker                          getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14765*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14766*03ce13f7SAndroid Build Coastguard Worker 
14767*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14768*03ce13f7SAndroid Build Coastguard Worker     void getQueueFamilyProperties( uint32_t *                                    pQueueFamilyPropertyCount,
14769*03ce13f7SAndroid Build Coastguard Worker                                    VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties,
14770*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                            VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14771*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14772*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>,
14773*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14774*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties, QueueFamilyPropertiesAllocator>
14775*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14776*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>,
14777*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14778*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename QueueFamilyPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::QueueFamilyProperties>::value,
14779*03ce13f7SAndroid Build Coastguard Worker                                       int>::type      = 0>
14780*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties, QueueFamilyPropertiesAllocator>
14781*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator,
14782*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14783*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14784*03ce13f7SAndroid Build Coastguard Worker 
14785*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14786*03ce13f7SAndroid Build Coastguard Worker     void getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties,
14787*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                     VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14788*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14789*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14790*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties
14791*03ce13f7SAndroid Build Coastguard Worker                          getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14792*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14793*03ce13f7SAndroid Build Coastguard Worker 
14794*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14795*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo *    pCreateInfo,
14796*03ce13f7SAndroid Build Coastguard Worker                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
14797*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::Device *                    pDevice,
14798*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14799*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14800*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14801*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Device>::type
14802*03ce13f7SAndroid Build Coastguard Worker       createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo &                      createInfo,
14803*03ce13f7SAndroid Build Coastguard Worker                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14804*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14805*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
14806*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14807*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Device, Dispatch>>::type
14808*03ce13f7SAndroid Build Coastguard Worker       createDeviceUnique( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo &                      createInfo,
14809*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14810*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14811*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
14812*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14813*03ce13f7SAndroid Build Coastguard Worker 
14814*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14815*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( const char *                                pLayerName,
14816*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t *                                  pPropertyCount,
14817*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties,
14818*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14819*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14820*03ce13f7SAndroid Build Coastguard Worker     template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>,
14821*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14822*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type
14823*03ce13f7SAndroid Build Coastguard Worker       enumerateDeviceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
14824*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14825*03ce13f7SAndroid Build Coastguard Worker     template <
14826*03ce13f7SAndroid Build Coastguard Worker       typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>,
14827*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14828*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::ExtensionProperties>::value, int>::type = 0>
14829*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type
14830*03ce13f7SAndroid Build Coastguard Worker       enumerateDeviceExtensionProperties( Optional<const std::string>    layerName,
14831*03ce13f7SAndroid Build Coastguard Worker                                           ExtensionPropertiesAllocator & extensionPropertiesAllocator,
14832*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14833*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14834*03ce13f7SAndroid Build Coastguard Worker 
14835*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14836*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( uint32_t *                              pPropertyCount,
14837*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::LayerProperties * pProperties,
14838*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14839*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14840*03ce13f7SAndroid Build Coastguard Worker     template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14841*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type
14842*03ce13f7SAndroid Build Coastguard Worker       enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14843*03ce13f7SAndroid Build Coastguard Worker     template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>,
14844*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14845*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::LayerProperties>::value, int>::type = 0>
14846*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type
14847*03ce13f7SAndroid Build Coastguard Worker       enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14848*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14849*03ce13f7SAndroid Build Coastguard Worker 
14850*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14851*03ce13f7SAndroid Build Coastguard Worker     void getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format                        format,
14852*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::ImageType                     type,
14853*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::SampleCountFlagBits           samples,
14854*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::ImageUsageFlags               usage,
14855*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::ImageTiling                   tiling,
14856*03ce13f7SAndroid Build Coastguard Worker                                          uint32_t *                                          pPropertyCount,
14857*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties,
14858*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14859*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14860*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageFormatPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>,
14861*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14862*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>
14863*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format              format,
14864*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageType           type,
14865*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples,
14866*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageUsageFlags     usage,
14867*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageTiling         tiling,
14868*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14869*03ce13f7SAndroid Build Coastguard Worker     template <
14870*03ce13f7SAndroid Build Coastguard Worker       typename SparseImageFormatPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>,
14871*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                             = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14872*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename SparseImageFormatPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>::value,
14873*03ce13f7SAndroid Build Coastguard Worker                               int>::type            = 0>
14874*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties, SparseImageFormatPropertiesAllocator>
14875*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format              format,
14876*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageType           type,
14877*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples,
14878*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageUsageFlags     usage,
14879*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::ImageTiling         tiling,
14880*03ce13f7SAndroid Build Coastguard Worker                                                          SparseImageFormatPropertiesAllocator &    sparseImageFormatPropertiesAllocator,
14881*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14882*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14883*03ce13f7SAndroid Build Coastguard Worker 
14884*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_1 ===
14885*03ce13f7SAndroid Build Coastguard Worker 
14886*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14887*03ce13f7SAndroid Build Coastguard Worker     void getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures,
14888*03ce13f7SAndroid Build Coastguard Worker                        Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14889*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14890*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14891*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2
14892*03ce13f7SAndroid Build Coastguard Worker                          getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14893*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14894*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14895*03ce13f7SAndroid Build Coastguard Worker                          getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14896*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14897*03ce13f7SAndroid Build Coastguard Worker 
14898*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14899*03ce13f7SAndroid Build Coastguard Worker     void getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties,
14900*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14901*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14902*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14903*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2
14904*03ce13f7SAndroid Build Coastguard Worker                          getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14905*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14906*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14907*03ce13f7SAndroid Build Coastguard Worker                          getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14908*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14909*03ce13f7SAndroid Build Coastguard Worker 
14910*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14911*03ce13f7SAndroid Build Coastguard Worker     void getFormatProperties2( VULKAN_HPP_NAMESPACE::Format              format,
14912*03ce13f7SAndroid Build Coastguard Worker                                VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties,
14913*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14914*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14915*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14916*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2
14917*03ce13f7SAndroid Build Coastguard Worker       getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14918*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14919*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14920*03ce13f7SAndroid Build Coastguard Worker       getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14921*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14922*03ce13f7SAndroid Build Coastguard Worker 
14923*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14924*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,
14925*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::ImageFormatProperties2 *               pImageFormatProperties,
14926*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14927*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14928*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14929*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::type
14930*03ce13f7SAndroid Build Coastguard Worker       getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo,
14931*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14932*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14933*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
14934*03ce13f7SAndroid Build Coastguard Worker       getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo,
14935*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14936*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14937*03ce13f7SAndroid Build Coastguard Worker 
14938*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14939*03ce13f7SAndroid Build Coastguard Worker     void getQueueFamilyProperties2( uint32_t *                                     pQueueFamilyPropertyCount,
14940*03ce13f7SAndroid Build Coastguard Worker                                     VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties,
14941*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14942*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14943*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>,
14944*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14945*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator>
14946*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14947*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>,
14948*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14949*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>::value,
14950*03ce13f7SAndroid Build Coastguard Worker                                       int>::type       = 0>
14951*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator>
14952*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator,
14953*03ce13f7SAndroid Build Coastguard Worker                                                     Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14954*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
14955*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
14956*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14957*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>
14958*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14959*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
14960*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
14961*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14962*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>
14963*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>
14964*03ce13f7SAndroid Build Coastguard Worker       getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14965*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14966*03ce13f7SAndroid Build Coastguard Worker 
14967*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14968*03ce13f7SAndroid Build Coastguard Worker     void getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties,
14969*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14970*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14971*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14972*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2
14973*03ce13f7SAndroid Build Coastguard Worker                          getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14974*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14975*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
14976*03ce13f7SAndroid Build Coastguard Worker                          getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14977*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
14978*03ce13f7SAndroid Build Coastguard Worker 
14979*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14980*03ce13f7SAndroid Build Coastguard Worker     void getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,
14981*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t *                                                         pPropertyCount,
14982*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 *               pProperties,
14983*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
14984*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
14985*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>,
14986*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
14987*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>
14988*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo,
14989*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d                                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14990*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>,
14991*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
14992*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
14993*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageFormatProperties2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>::value,
14994*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
14995*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>
14996*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo,
14997*03ce13f7SAndroid Build Coastguard Worker                                                           SparseImageFormatProperties2Allocator &                            sparseImageFormatProperties2Allocator,
14998*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d                                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
14999*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15000*03ce13f7SAndroid Build Coastguard Worker 
15001*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15002*03ce13f7SAndroid Build Coastguard Worker     void getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,
15003*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::ExternalBufferProperties *               pExternalBufferProperties,
15004*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15005*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15006*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15007*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties
15008*03ce13f7SAndroid Build Coastguard Worker                          getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo,
15009*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15010*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15011*03ce13f7SAndroid Build Coastguard Worker 
15012*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15013*03ce13f7SAndroid Build Coastguard Worker     void getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,
15014*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::ExternalFenceProperties *               pExternalFenceProperties,
15015*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15016*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15017*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15018*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties
15019*03ce13f7SAndroid Build Coastguard Worker                          getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo,
15020*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15021*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15022*03ce13f7SAndroid Build Coastguard Worker 
15023*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15024*03ce13f7SAndroid Build Coastguard Worker     void getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,
15025*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties *               pExternalSemaphoreProperties,
15026*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15027*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15028*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15029*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties
15030*03ce13f7SAndroid Build Coastguard Worker                          getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo,
15031*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15032*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15033*03ce13f7SAndroid Build Coastguard Worker 
15034*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_3 ===
15035*03ce13f7SAndroid Build Coastguard Worker 
15036*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15037*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getToolProperties( uint32_t *                                           pToolCount,
15038*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties,
15039*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15040*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15041*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>,
15042*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15043*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type
15044*03ce13f7SAndroid Build Coastguard Worker       getToolProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15045*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>,
15046*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15047*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
15048*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>::value,
15049*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
15050*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type
15051*03ce13f7SAndroid Build Coastguard Worker       getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator,
15052*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15053*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15054*03ce13f7SAndroid Build Coastguard Worker 
15055*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_surface ===
15056*03ce13f7SAndroid Build Coastguard Worker 
15057*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15058*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceSupportKHR( uint32_t                         queueFamilyIndex,
15059*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::SurfaceKHR surface,
15060*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::Bool32 *   pSupported,
15061*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15062*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15063*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15064*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Bool32>::type getSurfaceSupportKHR(
15065*03ce13f7SAndroid Build Coastguard Worker       uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15066*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15067*03ce13f7SAndroid Build Coastguard Worker 
15068*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15069*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR               surface,
15070*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities,
15071*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15072*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15073*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15074*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>::type
15075*03ce13f7SAndroid Build Coastguard Worker       getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15076*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15077*03ce13f7SAndroid Build Coastguard Worker 
15078*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15079*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR         surface,
15080*03ce13f7SAndroid Build Coastguard Worker                                                       uint32_t *                               pSurfaceFormatCount,
15081*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats,
15082*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15083*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15084*03ce13f7SAndroid Build Coastguard Worker     template <typename SurfaceFormatKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>,
15085*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15086*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type
15087*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
15088*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15089*03ce13f7SAndroid Build Coastguard Worker     template <
15090*03ce13f7SAndroid Build Coastguard Worker       typename SurfaceFormatKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>,
15091*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15092*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename SurfaceFormatKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>::value, int>::type = 0>
15093*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR, SurfaceFormatKHRAllocator>>::type
15094*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface,
15095*03ce13f7SAndroid Build Coastguard Worker                             SurfaceFormatKHRAllocator &      surfaceFormatKHRAllocator,
15096*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15097*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15098*03ce13f7SAndroid Build Coastguard Worker 
15099*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15100*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR       surface,
15101*03ce13f7SAndroid Build Coastguard Worker                                                            uint32_t *                             pPresentModeCount,
15102*03ce13f7SAndroid Build Coastguard Worker                                                            VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes,
15103*03ce13f7SAndroid Build Coastguard Worker                                                            Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15104*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15105*03ce13f7SAndroid Build Coastguard Worker     template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15106*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type
15107*03ce13f7SAndroid Build Coastguard Worker       getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
15108*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15109*03ce13f7SAndroid Build Coastguard Worker     template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>,
15110*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15111*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PresentModeKHR>::value, int>::type = 0>
15112*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type
15113*03ce13f7SAndroid Build Coastguard Worker       getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface,
15114*03ce13f7SAndroid Build Coastguard Worker                                  PresentModeKHRAllocator &        presentModeKHRAllocator,
15115*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15116*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15117*03ce13f7SAndroid Build Coastguard Worker 
15118*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_swapchain ===
15119*03ce13f7SAndroid Build Coastguard Worker 
15120*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15121*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface,
15122*03ce13f7SAndroid Build Coastguard Worker                                                          uint32_t *                       pRectCount,
15123*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::Rect2D *   pRects,
15124*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15125*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15126*03ce13f7SAndroid Build Coastguard Worker     template <typename Rect2DAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Rect2D>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15127*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Rect2D, Rect2DAllocator>>::type
15128*03ce13f7SAndroid Build Coastguard Worker       getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15129*03ce13f7SAndroid Build Coastguard Worker     template <typename Rect2DAllocator = std::allocator<VULKAN_HPP_NAMESPACE::Rect2D>,
15130*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15131*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename Rect2DAllocator::value_type, VULKAN_HPP_NAMESPACE::Rect2D>::value, int>::type = 0>
15132*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::Rect2D, Rect2DAllocator>>::type getPresentRectanglesKHR(
15133*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15134*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15135*03ce13f7SAndroid Build Coastguard Worker 
15136*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_display ===
15137*03ce13f7SAndroid Build Coastguard Worker 
15138*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15139*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPropertiesKHR( uint32_t *                                   pPropertyCount,
15140*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties,
15141*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15142*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15143*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>,
15144*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15145*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type
15146*03ce13f7SAndroid Build Coastguard Worker       getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15147*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>,
15148*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15149*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename DisplayPropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>::value,
15150*03ce13f7SAndroid Build Coastguard Worker                                       int>::type     = 0>
15151*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR, DisplayPropertiesKHRAllocator>>::type
15152*03ce13f7SAndroid Build Coastguard Worker       getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator,
15153*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15154*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15155*03ce13f7SAndroid Build Coastguard Worker 
15156*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15157*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( uint32_t *                                        pPropertyCount,
15158*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties,
15159*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15160*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15161*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayPlanePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>,
15162*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15163*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type
15164*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15165*03ce13f7SAndroid Build Coastguard Worker     template <
15166*03ce13f7SAndroid Build Coastguard Worker       typename DisplayPlanePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>,
15167*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15168*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename DisplayPlanePropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>::value,
15169*03ce13f7SAndroid Build Coastguard Worker                               int>::type          = 0>
15170*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR, DisplayPlanePropertiesKHRAllocator>>::type
15171*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator,
15172*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15173*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15174*03ce13f7SAndroid Build Coastguard Worker 
15175*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15176*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( uint32_t                           planeIndex,
15177*03ce13f7SAndroid Build Coastguard Worker                                                                      uint32_t *                         pDisplayCount,
15178*03ce13f7SAndroid Build Coastguard Worker                                                                      VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays,
15179*03ce13f7SAndroid Build Coastguard Worker                                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15180*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15181*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15182*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR, DisplayKHRAllocator>>::type
15183*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15184*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayKHR>,
15185*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15186*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename DisplayKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayKHR>::value, int>::type = 0>
15187*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR, DisplayKHRAllocator>>::type getDisplayPlaneSupportedDisplaysKHR(
15188*03ce13f7SAndroid Build Coastguard Worker       uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15189*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15190*03ce13f7SAndroid Build Coastguard Worker 
15191*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15192*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR                 display,
15193*03ce13f7SAndroid Build Coastguard Worker                                                              uint32_t *                                       pPropertyCount,
15194*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties,
15195*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15196*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15197*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayModePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>,
15198*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15199*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type
15200*03ce13f7SAndroid Build Coastguard Worker       getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15201*03ce13f7SAndroid Build Coastguard Worker     template <
15202*03ce13f7SAndroid Build Coastguard Worker       typename DisplayModePropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>,
15203*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15204*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename DisplayModePropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>::value,
15205*03ce13f7SAndroid Build Coastguard Worker                               int>::type         = 0>
15206*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR, DisplayModePropertiesKHRAllocator>>::type
15207*03ce13f7SAndroid Build Coastguard Worker       getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR    display,
15208*03ce13f7SAndroid Build Coastguard Worker                                    DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator,
15209*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15210*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15211*03ce13f7SAndroid Build Coastguard Worker 
15212*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15213*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR                       display,
15214*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo,
15215*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *      pAllocator,
15216*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::DisplayModeKHR *                 pMode,
15217*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15218*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15219*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15220*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayModeKHR>::type
15221*03ce13f7SAndroid Build Coastguard Worker       createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR                                    display,
15222*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR &              createInfo,
15223*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
15224*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15225*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
15226*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15227*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayModeKHR, Dispatch>>::type
15228*03ce13f7SAndroid Build Coastguard Worker       createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR                                    display,
15229*03ce13f7SAndroid Build Coastguard Worker                                   const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR &              createInfo,
15230*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
15231*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15232*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
15233*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15234*03ce13f7SAndroid Build Coastguard Worker 
15235*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15236*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR                mode,
15237*03ce13f7SAndroid Build Coastguard Worker                                                                 uint32_t                                            planeIndex,
15238*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities,
15239*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15240*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15241*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15242*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>::type getDisplayPlaneCapabilitiesKHR(
15243*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15244*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15245*03ce13f7SAndroid Build Coastguard Worker 
15246*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
15247*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_xlib_surface ===
15248*03ce13f7SAndroid Build Coastguard Worker 
15249*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15250*03ce13f7SAndroid Build Coastguard Worker     Bool32 getXlibPresentationSupportKHR( uint32_t           queueFamilyIndex,
15251*03ce13f7SAndroid Build Coastguard Worker                                           Display *          dpy,
15252*03ce13f7SAndroid Build Coastguard Worker                                           VisualID           visualID,
15253*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15254*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15255*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15256*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::Bool32 getXlibPresentationSupportKHR( uint32_t           queueFamilyIndex,
15257*03ce13f7SAndroid Build Coastguard Worker                                                                 Display &          dpy,
15258*03ce13f7SAndroid Build Coastguard Worker                                                                 VisualID           visualID,
15259*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15260*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15261*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_XLIB_KHR*/
15262*03ce13f7SAndroid Build Coastguard Worker 
15263*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
15264*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_xcb_surface ===
15265*03ce13f7SAndroid Build Coastguard Worker 
15266*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15267*03ce13f7SAndroid Build Coastguard Worker     Bool32 getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,
15268*03ce13f7SAndroid Build Coastguard Worker                                          xcb_connection_t * connection,
15269*03ce13f7SAndroid Build Coastguard Worker                                          xcb_visualid_t     visual_id,
15270*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15271*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15272*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15273*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::Bool32 getXcbPresentationSupportKHR( uint32_t           queueFamilyIndex,
15274*03ce13f7SAndroid Build Coastguard Worker                                                                xcb_connection_t & connection,
15275*03ce13f7SAndroid Build Coastguard Worker                                                                xcb_visualid_t     visual_id,
15276*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15277*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15278*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_XCB_KHR*/
15279*03ce13f7SAndroid Build Coastguard Worker 
15280*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
15281*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_wayland_surface ===
15282*03ce13f7SAndroid Build Coastguard Worker 
15283*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15284*03ce13f7SAndroid Build Coastguard Worker     Bool32 getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,
15285*03ce13f7SAndroid Build Coastguard Worker                                              struct wl_display * display,
15286*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15287*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15288*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15289*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::Bool32 getWaylandPresentationSupportKHR( uint32_t            queueFamilyIndex,
15290*03ce13f7SAndroid Build Coastguard Worker                                                                    struct wl_display & display,
15291*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15292*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15293*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WAYLAND_KHR*/
15294*03ce13f7SAndroid Build Coastguard Worker 
15295*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
15296*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_win32_surface ===
15297*03ce13f7SAndroid Build Coastguard Worker 
15298*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15299*03ce13f7SAndroid Build Coastguard Worker     Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15300*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
15301*03ce13f7SAndroid Build Coastguard Worker 
15302*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_queue ===
15303*03ce13f7SAndroid Build Coastguard Worker 
15304*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15305*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile,
15306*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR *      pCapabilities,
15307*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15308*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15309*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15310*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>::type
15311*03ce13f7SAndroid Build Coastguard Worker       getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile,
15312*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15313*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15314*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
15315*03ce13f7SAndroid Build Coastguard Worker       getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile,
15316*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15317*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15318*03ce13f7SAndroid Build Coastguard Worker 
15319*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15320*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,
15321*03ce13f7SAndroid Build Coastguard Worker                                                              uint32_t *                                                     pVideoFormatPropertyCount,
15322*03ce13f7SAndroid Build Coastguard Worker                                                              VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR *               pVideoFormatProperties,
15323*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15324*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15325*03ce13f7SAndroid Build Coastguard Worker     template <typename VideoFormatPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>,
15326*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15327*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type
15328*03ce13f7SAndroid Build Coastguard Worker       getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,
15329*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15330*03ce13f7SAndroid Build Coastguard Worker     template <
15331*03ce13f7SAndroid Build Coastguard Worker       typename VideoFormatPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>,
15332*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                          = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15333*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename VideoFormatPropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>::value,
15334*03ce13f7SAndroid Build Coastguard Worker                               int>::type         = 0>
15335*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR, VideoFormatPropertiesKHRAllocator>>::type
15336*03ce13f7SAndroid Build Coastguard Worker       getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo,
15337*03ce13f7SAndroid Build Coastguard Worker                                    VideoFormatPropertiesKHRAllocator &                            videoFormatPropertiesKHRAllocator,
15338*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15339*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15340*03ce13f7SAndroid Build Coastguard Worker 
15341*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_external_memory_capabilities ===
15342*03ce13f7SAndroid Build Coastguard Worker 
15343*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15344*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format                            format,
15345*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ImageType                         type,
15346*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ImageTiling                       tiling,
15347*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ImageUsageFlags                   usage,
15348*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ImageCreateFlags                  flags,
15349*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV   externalHandleType,
15350*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties,
15351*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15352*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15354*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>::type
15355*03ce13f7SAndroid Build Coastguard Worker       getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format                                             format,
15356*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ImageType                                          type,
15357*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ImageTiling                                        tiling,
15358*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ImageUsageFlags                                    usage,
15359*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ImageCreateFlags flags                             VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
15360*03ce13f7SAndroid Build Coastguard Worker                                           VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
15361*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15362*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15363*03ce13f7SAndroid Build Coastguard Worker 
15364*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_get_physical_device_properties2 ===
15365*03ce13f7SAndroid Build Coastguard Worker 
15366*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15367*03ce13f7SAndroid Build Coastguard Worker     void getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures,
15368*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15369*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15370*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15371*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2
15372*03ce13f7SAndroid Build Coastguard Worker                          getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15373*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15374*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
15375*03ce13f7SAndroid Build Coastguard Worker                          getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15376*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15377*03ce13f7SAndroid Build Coastguard Worker 
15378*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15379*03ce13f7SAndroid Build Coastguard Worker     void getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties,
15380*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15381*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15382*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15383*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2
15384*03ce13f7SAndroid Build Coastguard Worker                          getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15385*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15386*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
15387*03ce13f7SAndroid Build Coastguard Worker                          getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15388*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15389*03ce13f7SAndroid Build Coastguard Worker 
15390*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15391*03ce13f7SAndroid Build Coastguard Worker     void getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format              format,
15392*03ce13f7SAndroid Build Coastguard Worker                                   VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties,
15393*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15394*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15395*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15396*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2
15397*03ce13f7SAndroid Build Coastguard Worker       getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15398*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15399*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
15400*03ce13f7SAndroid Build Coastguard Worker       getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15401*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15402*03ce13f7SAndroid Build Coastguard Worker 
15403*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15404*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo,
15405*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::ImageFormatProperties2 *               pImageFormatProperties,
15406*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15407*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15408*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15409*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>::type
15410*03ce13f7SAndroid Build Coastguard Worker       getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo,
15411*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15412*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15413*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
15414*03ce13f7SAndroid Build Coastguard Worker       getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo,
15415*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                           VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15416*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15417*03ce13f7SAndroid Build Coastguard Worker 
15418*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15419*03ce13f7SAndroid Build Coastguard Worker     void getQueueFamilyProperties2KHR( uint32_t *                                     pQueueFamilyPropertyCount,
15420*03ce13f7SAndroid Build Coastguard Worker                                        VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties,
15421*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15422*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15423*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>,
15424*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15425*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator>
15426*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15427*03ce13f7SAndroid Build Coastguard Worker     template <typename QueueFamilyProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>,
15428*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                        = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15429*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename QueueFamilyProperties2Allocator::value_type, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>::value,
15430*03ce13f7SAndroid Build Coastguard Worker                                       int>::type       = 0>
15431*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2, QueueFamilyProperties2Allocator>
15432*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator,
15433*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15434*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
15435*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
15436*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15437*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>
15438*03ce13f7SAndroid Build Coastguard Worker                          getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15439*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
15440*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
15441*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15442*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>
15443*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<StructureChain, StructureChainAllocator>
15444*03ce13f7SAndroid Build Coastguard Worker       getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15445*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15446*03ce13f7SAndroid Build Coastguard Worker 
15447*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15448*03ce13f7SAndroid Build Coastguard Worker     void getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties,
15449*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15450*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15451*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15452*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2
15453*03ce13f7SAndroid Build Coastguard Worker                          getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15454*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15455*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>
15456*03ce13f7SAndroid Build Coastguard Worker                          getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15457*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15458*03ce13f7SAndroid Build Coastguard Worker 
15459*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15460*03ce13f7SAndroid Build Coastguard Worker     void getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,
15461*03ce13f7SAndroid Build Coastguard Worker                                              uint32_t *                                                         pPropertyCount,
15462*03ce13f7SAndroid Build Coastguard Worker                                              VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 *               pProperties,
15463*03ce13f7SAndroid Build Coastguard Worker                                              Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15464*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15465*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>,
15466*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15467*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>
15468*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo,
15469*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d                                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15470*03ce13f7SAndroid Build Coastguard Worker     template <typename SparseImageFormatProperties2Allocator = std::allocator<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>,
15471*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15472*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
15473*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename SparseImageFormatProperties2Allocator::value_type, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>::value,
15474*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
15475*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2, SparseImageFormatProperties2Allocator>
15476*03ce13f7SAndroid Build Coastguard Worker                          getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo,
15477*03ce13f7SAndroid Build Coastguard Worker                                                              SparseImageFormatProperties2Allocator &                            sparseImageFormatProperties2Allocator,
15478*03ce13f7SAndroid Build Coastguard Worker                                                              Dispatch const & d                                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15479*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15480*03ce13f7SAndroid Build Coastguard Worker 
15481*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_memory_capabilities ===
15482*03ce13f7SAndroid Build Coastguard Worker 
15483*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15484*03ce13f7SAndroid Build Coastguard Worker     void getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo,
15485*03ce13f7SAndroid Build Coastguard Worker                                          VULKAN_HPP_NAMESPACE::ExternalBufferProperties *               pExternalBufferProperties,
15486*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15487*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15488*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15489*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties
15490*03ce13f7SAndroid Build Coastguard Worker                          getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo,
15491*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15492*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15493*03ce13f7SAndroid Build Coastguard Worker 
15494*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_semaphore_capabilities ===
15495*03ce13f7SAndroid Build Coastguard Worker 
15496*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15497*03ce13f7SAndroid Build Coastguard Worker     void getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,
15498*03ce13f7SAndroid Build Coastguard Worker                                             VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties *               pExternalSemaphoreProperties,
15499*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15500*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15501*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15502*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties
15503*03ce13f7SAndroid Build Coastguard Worker                          getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo,
15504*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15505*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15506*03ce13f7SAndroid Build Coastguard Worker 
15507*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_direct_mode_display ===
15508*03ce13f7SAndroid Build Coastguard Worker 
15509*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
15510*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15511*03ce13f7SAndroid Build Coastguard Worker     Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15512*03ce13f7SAndroid Build Coastguard Worker #else
15513*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15514*03ce13f7SAndroid Build Coastguard Worker     void releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15515*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
15516*03ce13f7SAndroid Build Coastguard Worker 
15517*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
15518*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_acquire_xlib_display ===
15519*03ce13f7SAndroid Build Coastguard Worker 
15520*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15521*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireXlibDisplayEXT( Display *                        dpy,
15522*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::DisplayKHR display,
15523*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15524*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15525*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15526*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
15527*03ce13f7SAndroid Build Coastguard Worker       acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15528*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15529*03ce13f7SAndroid Build Coastguard Worker 
15530*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15531*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getRandROutputDisplayEXT( Display *                          dpy,
15532*03ce13f7SAndroid Build Coastguard Worker                                                           RROutput                           rrOutput,
15533*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay,
15534*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15535*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15536*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15537*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type
15538*03ce13f7SAndroid Build Coastguard Worker       getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15539*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
15540*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15541*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type
15542*03ce13f7SAndroid Build Coastguard Worker       getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15543*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
15544*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15545*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
15546*03ce13f7SAndroid Build Coastguard Worker 
15547*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_display_surface_counter ===
15548*03ce13f7SAndroid Build Coastguard Worker 
15549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15550*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR                surface,
15551*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities,
15552*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15553*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15554*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15555*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>::type
15556*03ce13f7SAndroid Build Coastguard Worker       getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15557*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15558*03ce13f7SAndroid Build Coastguard Worker 
15559*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_external_fence_capabilities ===
15560*03ce13f7SAndroid Build Coastguard Worker 
15561*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15562*03ce13f7SAndroid Build Coastguard Worker     void getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo,
15563*03ce13f7SAndroid Build Coastguard Worker                                         VULKAN_HPP_NAMESPACE::ExternalFenceProperties *               pExternalFenceProperties,
15564*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15565*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15566*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15567*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties
15568*03ce13f7SAndroid Build Coastguard Worker                          getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo,
15569*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15570*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15571*03ce13f7SAndroid Build Coastguard Worker 
15572*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_performance_query ===
15573*03ce13f7SAndroid Build Coastguard Worker 
15574*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15575*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
15576*03ce13f7SAndroid Build Coastguard Worker       enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                                                 queueFamilyIndex,
15577*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t *                                               pCounterCount,
15578*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PerformanceCounterKHR *            pCounters,
15579*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions,
15580*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15581*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15582*03ce13f7SAndroid Build Coastguard Worker     template <typename PerformanceCounterKHRAllocator            = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>,
15583*03ce13f7SAndroid Build Coastguard Worker               typename PerformanceCounterDescriptionKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>,
15584*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15585*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15586*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR, PerformanceCounterKHRAllocator>,
15587*03ce13f7SAndroid Build Coastguard Worker                                          std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type
15588*03ce13f7SAndroid Build Coastguard Worker       enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15589*03ce13f7SAndroid Build Coastguard Worker     template <typename PerformanceCounterKHRAllocator            = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>,
15590*03ce13f7SAndroid Build Coastguard Worker               typename PerformanceCounterDescriptionKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>,
15591*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                  = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15592*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
15593*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PerformanceCounterKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>::value &&
15594*03ce13f7SAndroid Build Coastguard Worker                   std::is_same<typename PerformanceCounterDescriptionKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>::value,
15595*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
15596*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15597*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR, PerformanceCounterKHRAllocator>,
15598*03ce13f7SAndroid Build Coastguard Worker                                          std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR, PerformanceCounterDescriptionKHRAllocator>>>::type
15599*03ce13f7SAndroid Build Coastguard Worker       enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t                                    queueFamilyIndex,
15600*03ce13f7SAndroid Build Coastguard Worker                                                        PerformanceCounterKHRAllocator &            performanceCounterKHRAllocator,
15601*03ce13f7SAndroid Build Coastguard Worker                                                        PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator,
15602*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15603*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15604*03ce13f7SAndroid Build Coastguard Worker 
15605*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15606*03ce13f7SAndroid Build Coastguard Worker     void getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,
15607*03ce13f7SAndroid Build Coastguard Worker                                                   uint32_t *                                                      pNumPasses,
15608*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15609*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15610*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15611*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD uint32_t
15612*03ce13f7SAndroid Build Coastguard Worker       getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo,
15613*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15614*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15615*03ce13f7SAndroid Build Coastguard Worker 
15616*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_get_surface_capabilities2 ===
15617*03ce13f7SAndroid Build Coastguard Worker 
15618*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15619*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
15620*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR *             pSurfaceCapabilities,
15621*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15622*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15623*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15624*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>::type
15625*03ce13f7SAndroid Build Coastguard Worker       getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15626*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15627*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15628*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
15629*03ce13f7SAndroid Build Coastguard Worker       getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15630*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15631*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15632*03ce13f7SAndroid Build Coastguard Worker 
15633*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15634*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
15635*03ce13f7SAndroid Build Coastguard Worker                                                        uint32_t *                                                  pSurfaceFormatCount,
15636*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR *                   pSurfaceFormats,
15637*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15638*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15639*03ce13f7SAndroid Build Coastguard Worker     template <typename SurfaceFormat2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>,
15640*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15641*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type
15642*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15643*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15644*03ce13f7SAndroid Build Coastguard Worker     template <
15645*03ce13f7SAndroid Build Coastguard Worker       typename SurfaceFormat2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>,
15646*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                   = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15647*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename SurfaceFormat2KHRAllocator::value_type, VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>::value, int>::type = 0>
15648*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR, SurfaceFormat2KHRAllocator>>::type
15649*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15650*03ce13f7SAndroid Build Coastguard Worker                              SurfaceFormat2KHRAllocator &                                surfaceFormat2KHRAllocator,
15651*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15652*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
15653*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
15654*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15655*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type
15656*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15657*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15658*03ce13f7SAndroid Build Coastguard Worker     template <typename StructureChain,
15659*03ce13f7SAndroid Build Coastguard Worker               typename StructureChainAllocator = std::allocator<StructureChain>,
15660*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15661*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename StructureChainAllocator::value_type, StructureChain>::value, int>::type = 0>
15662*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<StructureChain, StructureChainAllocator>>::type
15663*03ce13f7SAndroid Build Coastguard Worker       getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15664*03ce13f7SAndroid Build Coastguard Worker                              StructureChainAllocator &                                   structureChainAllocator,
15665*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15666*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15667*03ce13f7SAndroid Build Coastguard Worker 
15668*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_get_display_properties2 ===
15669*03ce13f7SAndroid Build Coastguard Worker 
15670*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15671*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayProperties2KHR( uint32_t *                                    pPropertyCount,
15672*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties,
15673*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15674*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15675*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>,
15676*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15677*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type
15678*03ce13f7SAndroid Build Coastguard Worker       getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15679*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>,
15680*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                       = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15681*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename DisplayProperties2KHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>::value,
15682*03ce13f7SAndroid Build Coastguard Worker                                       int>::type      = 0>
15683*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR, DisplayProperties2KHRAllocator>>::type
15684*03ce13f7SAndroid Build Coastguard Worker       getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator,
15685*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15686*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15687*03ce13f7SAndroid Build Coastguard Worker 
15688*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15689*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( uint32_t *                                         pPropertyCount,
15690*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties,
15691*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15692*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15693*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayPlaneProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>,
15694*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15695*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type
15696*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15697*03ce13f7SAndroid Build Coastguard Worker     template <
15698*03ce13f7SAndroid Build Coastguard Worker       typename DisplayPlaneProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>,
15699*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                            = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15700*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename DisplayPlaneProperties2KHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>::value,
15701*03ce13f7SAndroid Build Coastguard Worker                               int>::type           = 0>
15702*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR, DisplayPlaneProperties2KHRAllocator>>::type
15703*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator,
15704*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15705*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15706*03ce13f7SAndroid Build Coastguard Worker 
15707*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15708*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR                  display,
15709*03ce13f7SAndroid Build Coastguard Worker                                                               uint32_t *                                        pPropertyCount,
15710*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties,
15711*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15712*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15713*03ce13f7SAndroid Build Coastguard Worker     template <typename DisplayModeProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>,
15714*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15715*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type
15716*03ce13f7SAndroid Build Coastguard Worker       getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15717*03ce13f7SAndroid Build Coastguard Worker     template <
15718*03ce13f7SAndroid Build Coastguard Worker       typename DisplayModeProperties2KHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>,
15719*03ce13f7SAndroid Build Coastguard Worker       typename Dispatch                           = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15720*03ce13f7SAndroid Build Coastguard Worker       typename std::enable_if<std::is_same<typename DisplayModeProperties2KHRAllocator::value_type, VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>::value,
15721*03ce13f7SAndroid Build Coastguard Worker                               int>::type          = 0>
15722*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR, DisplayModeProperties2KHRAllocator>>::type
15723*03ce13f7SAndroid Build Coastguard Worker       getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR     display,
15724*03ce13f7SAndroid Build Coastguard Worker                                     DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator,
15725*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                   VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15726*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15727*03ce13f7SAndroid Build Coastguard Worker 
15728*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15729*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR *   pDisplayPlaneInfo,
15730*03ce13f7SAndroid Build Coastguard Worker                                                                  VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities,
15731*03ce13f7SAndroid Build Coastguard Worker                                                                  Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15732*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15733*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15734*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>::type
15735*03ce13f7SAndroid Build Coastguard Worker       getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo,
15736*03ce13f7SAndroid Build Coastguard Worker                                        Dispatch const & d                                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15737*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15738*03ce13f7SAndroid Build Coastguard Worker 
15739*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_sample_locations ===
15740*03ce13f7SAndroid Build Coastguard Worker 
15741*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15742*03ce13f7SAndroid Build Coastguard Worker     void getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits        samples,
15743*03ce13f7SAndroid Build Coastguard Worker                                       VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties,
15744*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15745*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15746*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15747*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT
15748*03ce13f7SAndroid Build Coastguard Worker                          getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples,
15749*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15750*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15751*03ce13f7SAndroid Build Coastguard Worker 
15752*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_calibrated_timestamps ===
15753*03ce13f7SAndroid Build Coastguard Worker 
15754*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15755*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( uint32_t *                            pTimeDomainCount,
15756*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::TimeDomainKHR * pTimeDomains,
15757*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15758*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15759*03ce13f7SAndroid Build Coastguard Worker     template <typename TimeDomainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15760*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR, TimeDomainKHRAllocator>>::type
15761*03ce13f7SAndroid Build Coastguard Worker       getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15762*03ce13f7SAndroid Build Coastguard Worker     template <typename TimeDomainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainKHR>,
15763*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15764*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::TimeDomainKHR>::value, int>::type = 0>
15765*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR, TimeDomainKHRAllocator>>::type
15766*03ce13f7SAndroid Build Coastguard Worker       getCalibrateableTimeDomainsEXT( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15767*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15768*03ce13f7SAndroid Build Coastguard Worker 
15769*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_fragment_shading_rate ===
15770*03ce13f7SAndroid Build Coastguard Worker 
15771*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15772*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( uint32_t *                                                   pFragmentShadingRateCount,
15773*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates,
15774*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15775*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15776*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>,
15777*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15778*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15779*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type
15780*03ce13f7SAndroid Build Coastguard Worker       getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15781*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>,
15782*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15783*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PhysicalDeviceFragmentShadingRateKHRAllocator::value_type,
15784*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>::value,
15785*03ce13f7SAndroid Build Coastguard Worker                                       int>::type                     = 0>
15786*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15787*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR, PhysicalDeviceFragmentShadingRateKHRAllocator>>::type
15788*03ce13f7SAndroid Build Coastguard Worker       getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator,
15789*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15790*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15791*03ce13f7SAndroid Build Coastguard Worker 
15792*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_tooling_info ===
15793*03ce13f7SAndroid Build Coastguard Worker 
15794*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15795*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getToolPropertiesEXT( uint32_t *                                           pToolCount,
15796*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties,
15797*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15798*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15799*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>,
15800*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15801*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type
15802*03ce13f7SAndroid Build Coastguard Worker       getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15803*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceToolPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>,
15804*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                              = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15805*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
15806*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PhysicalDeviceToolPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>::value,
15807*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
15808*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties, PhysicalDeviceToolPropertiesAllocator>>::type
15809*03ce13f7SAndroid Build Coastguard Worker       getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator,
15810*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15811*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15812*03ce13f7SAndroid Build Coastguard Worker 
15813*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_cooperative_matrix ===
15814*03ce13f7SAndroid Build Coastguard Worker 
15815*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15816*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( uint32_t *                                            pPropertyCount,
15817*03ce13f7SAndroid Build Coastguard Worker                                                                   VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties,
15818*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15819*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15820*03ce13f7SAndroid Build Coastguard Worker     template <typename CooperativeMatrixPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>,
15821*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15822*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15823*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type
15824*03ce13f7SAndroid Build Coastguard Worker       getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15825*03ce13f7SAndroid Build Coastguard Worker     template <typename CooperativeMatrixPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>,
15826*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15827*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
15828*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename CooperativeMatrixPropertiesNVAllocator::value_type, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>::value,
15829*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
15830*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15831*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV, CooperativeMatrixPropertiesNVAllocator>>::type
15832*03ce13f7SAndroid Build Coastguard Worker       getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator,
15833*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15834*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15835*03ce13f7SAndroid Build Coastguard Worker 
15836*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_coverage_reduction_mode ===
15837*03ce13f7SAndroid Build Coastguard Worker 
15838*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15839*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
15840*03ce13f7SAndroid Build Coastguard Worker       getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t *                                                   pCombinationCount,
15841*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations,
15842*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15843*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15844*03ce13f7SAndroid Build Coastguard Worker     template <typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>,
15845*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15846*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15847*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type
15848*03ce13f7SAndroid Build Coastguard Worker       getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15849*03ce13f7SAndroid Build Coastguard Worker     template <typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>,
15850*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                      = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15851*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename FramebufferMixedSamplesCombinationNVAllocator::value_type,
15852*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>::value,
15853*03ce13f7SAndroid Build Coastguard Worker                                       int>::type                     = 0>
15854*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
15855*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV, FramebufferMixedSamplesCombinationNVAllocator>>::type
15856*03ce13f7SAndroid Build Coastguard Worker       getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator,
15857*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d                              VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15858*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15859*03ce13f7SAndroid Build Coastguard Worker 
15860*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
15861*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_full_screen_exclusive ===
15862*03ce13f7SAndroid Build Coastguard Worker 
15863*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15864*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,
15865*03ce13f7SAndroid Build Coastguard Worker                                                             uint32_t *                                                  pPresentModeCount,
15866*03ce13f7SAndroid Build Coastguard Worker                                                             VULKAN_HPP_NAMESPACE::PresentModeKHR *                      pPresentModes,
15867*03ce13f7SAndroid Build Coastguard Worker                                                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15868*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15869*03ce13f7SAndroid Build Coastguard Worker     template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15870*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type
15871*03ce13f7SAndroid Build Coastguard Worker       getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15872*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15873*03ce13f7SAndroid Build Coastguard Worker     template <typename PresentModeKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PresentModeKHR>,
15874*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
15875*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PresentModeKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::PresentModeKHR>::value, int>::type = 0>
15876*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR, PresentModeKHRAllocator>>::type
15877*03ce13f7SAndroid Build Coastguard Worker       getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo,
15878*03ce13f7SAndroid Build Coastguard Worker                                   PresentModeKHRAllocator &                                   presentModeKHRAllocator,
15879*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                          VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15880*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15881*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_WIN32_KHR*/
15882*03ce13f7SAndroid Build Coastguard Worker 
15883*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_acquire_drm_display ===
15884*03ce13f7SAndroid Build Coastguard Worker 
15885*03ce13f7SAndroid Build Coastguard Worker #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
15886*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15887*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireDrmDisplayEXT( int32_t                          drmFd,
15888*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::DisplayKHR display,
15889*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15890*03ce13f7SAndroid Build Coastguard Worker #else
15891*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15892*03ce13f7SAndroid Build Coastguard Worker     typename ResultValueType<void>::type
15893*03ce13f7SAndroid Build Coastguard Worker          acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15894*03ce13f7SAndroid Build Coastguard Worker #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
15895*03ce13f7SAndroid Build Coastguard Worker 
15896*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15897*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getDrmDisplayEXT( int32_t                            drmFd,
15898*03ce13f7SAndroid Build Coastguard Worker                                                   uint32_t                           connectorId,
15899*03ce13f7SAndroid Build Coastguard Worker                                                   VULKAN_HPP_NAMESPACE::DisplayKHR * display,
15900*03ce13f7SAndroid Build Coastguard Worker                                                   Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15901*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15902*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15903*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type
15904*03ce13f7SAndroid Build Coastguard Worker       getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15905*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
15906*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15907*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type
15908*03ce13f7SAndroid Build Coastguard Worker       getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15909*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
15910*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15911*03ce13f7SAndroid Build Coastguard Worker 
15912*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_video_encode_queue ===
15913*03ce13f7SAndroid Build Coastguard Worker 
15914*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15915*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result
15916*03ce13f7SAndroid Build Coastguard Worker       getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo,
15917*03ce13f7SAndroid Build Coastguard Worker                                                VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR *               pQualityLevelProperties,
15918*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15919*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15920*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15921*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>::type
15922*03ce13f7SAndroid Build Coastguard Worker       getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo,
15923*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15924*03ce13f7SAndroid Build Coastguard Worker     template <typename X, typename Y, typename... Z, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15925*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>>::type
15926*03ce13f7SAndroid Build Coastguard Worker       getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo,
15927*03ce13f7SAndroid Build Coastguard Worker                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15928*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15929*03ce13f7SAndroid Build Coastguard Worker 
15930*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
15931*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_acquire_winrt_display ===
15932*03ce13f7SAndroid Build Coastguard Worker 
15933*03ce13f7SAndroid Build Coastguard Worker #  ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
15934*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15935*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display,
15936*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d               VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15937*03ce13f7SAndroid Build Coastguard Worker #  else
15938*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15939*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
15940*03ce13f7SAndroid Build Coastguard Worker       acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15941*03ce13f7SAndroid Build Coastguard Worker #  endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
15942*03ce13f7SAndroid Build Coastguard Worker 
15943*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15944*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getWinrtDisplayNV( uint32_t                           deviceRelativeId,
15945*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay,
15946*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d                 VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15947*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15948*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15949*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type
15950*03ce13f7SAndroid Build Coastguard Worker       getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15951*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
15952*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15953*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type
15954*03ce13f7SAndroid Build Coastguard Worker       getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
15955*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
15956*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15957*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_WIN32_KHR*/
15958*03ce13f7SAndroid Build Coastguard Worker 
15959*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
15960*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_directfb_surface ===
15961*03ce13f7SAndroid Build Coastguard Worker 
15962*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15963*03ce13f7SAndroid Build Coastguard Worker     Bool32 getDirectFBPresentationSupportEXT( uint32_t           queueFamilyIndex,
15964*03ce13f7SAndroid Build Coastguard Worker                                               IDirectFB *        dfb,
15965*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15966*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15967*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15968*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::Bool32 getDirectFBPresentationSupportEXT( uint32_t           queueFamilyIndex,
15969*03ce13f7SAndroid Build Coastguard Worker                                                                     IDirectFB &        dfb,
15970*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15971*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15972*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_DIRECTFB_EXT*/
15973*03ce13f7SAndroid Build Coastguard Worker 
15974*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
15975*03ce13f7SAndroid Build Coastguard Worker     //=== VK_QNX_screen_surface ===
15976*03ce13f7SAndroid Build Coastguard Worker 
15977*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15978*03ce13f7SAndroid Build Coastguard Worker     Bool32 getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,
15979*03ce13f7SAndroid Build Coastguard Worker                                             struct _screen_window * window,
15980*03ce13f7SAndroid Build Coastguard Worker                                             Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15981*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15982*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15983*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NAMESPACE::Bool32 getScreenPresentationSupportQNX( uint32_t                queueFamilyIndex,
15984*03ce13f7SAndroid Build Coastguard Worker                                                                   struct _screen_window & window,
15985*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d      VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15986*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
15987*03ce13f7SAndroid Build Coastguard Worker #endif   /*VK_USE_PLATFORM_SCREEN_QNX*/
15988*03ce13f7SAndroid Build Coastguard Worker 
15989*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NV_optical_flow ===
15990*03ce13f7SAndroid Build Coastguard Worker 
15991*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15992*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,
15993*03ce13f7SAndroid Build Coastguard Worker                                                               uint32_t *                                                 pFormatCount,
15994*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV * pImageFormatProperties,
15995*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
15996*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
15997*03ce13f7SAndroid Build Coastguard Worker     template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>,
15998*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
15999*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16000*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type
16001*03ce13f7SAndroid Build Coastguard Worker       getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo,
16002*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16003*03ce13f7SAndroid Build Coastguard Worker     template <typename OpticalFlowImageFormatPropertiesNVAllocator = std::allocator<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>,
16004*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                    = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16005*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
16006*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename OpticalFlowImageFormatPropertiesNVAllocator::value_type, VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>::value,
16007*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
16008*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16009*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV, OpticalFlowImageFormatPropertiesNVAllocator>>::type
16010*03ce13f7SAndroid Build Coastguard Worker       getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo,
16011*03ce13f7SAndroid Build Coastguard Worker                                     OpticalFlowImageFormatPropertiesNVAllocator &              opticalFlowImageFormatPropertiesNVAllocator,
16012*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                         VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16013*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16014*03ce13f7SAndroid Build Coastguard Worker 
16015*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_cooperative_matrix ===
16016*03ce13f7SAndroid Build Coastguard Worker 
16017*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16018*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesKHR( uint32_t *                                             pPropertyCount,
16019*03ce13f7SAndroid Build Coastguard Worker                                                                    VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR * pProperties,
16020*03ce13f7SAndroid Build Coastguard Worker                                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16021*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16022*03ce13f7SAndroid Build Coastguard Worker     template <typename CooperativeMatrixPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>,
16023*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16024*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16025*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type
16026*03ce13f7SAndroid Build Coastguard Worker       getCooperativeMatrixPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16027*03ce13f7SAndroid Build Coastguard Worker     template <typename CooperativeMatrixPropertiesKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>,
16028*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16029*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
16030*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename CooperativeMatrixPropertiesKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>::value,
16031*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
16032*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16033*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR, CooperativeMatrixPropertiesKHRAllocator>>::type
16034*03ce13f7SAndroid Build Coastguard Worker       getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator & cooperativeMatrixPropertiesKHRAllocator,
16035*03ce13f7SAndroid Build Coastguard Worker                                          Dispatch const & d                        VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16036*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16037*03ce13f7SAndroid Build Coastguard Worker 
16038*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_calibrated_timestamps ===
16039*03ce13f7SAndroid Build Coastguard Worker 
16040*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16041*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsKHR( uint32_t *                            pTimeDomainCount,
16042*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::TimeDomainKHR * pTimeDomains,
16043*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16044*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16045*03ce13f7SAndroid Build Coastguard Worker     template <typename TimeDomainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainKHR>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16046*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR, TimeDomainKHRAllocator>>::type
16047*03ce13f7SAndroid Build Coastguard Worker       getCalibrateableTimeDomainsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16048*03ce13f7SAndroid Build Coastguard Worker     template <typename TimeDomainKHRAllocator = std::allocator<VULKAN_HPP_NAMESPACE::TimeDomainKHR>,
16049*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16050*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename TimeDomainKHRAllocator::value_type, VULKAN_HPP_NAMESPACE::TimeDomainKHR>::value, int>::type = 0>
16051*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR, TimeDomainKHRAllocator>>::type
16052*03ce13f7SAndroid Build Coastguard Worker       getCalibrateableTimeDomainsKHR( TimeDomainKHRAllocator & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16053*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16054*03ce13f7SAndroid Build Coastguard Worker 
operator VkPhysicalDevice() const16055*03ce13f7SAndroid Build Coastguard Worker     operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT
16056*03ce13f7SAndroid Build Coastguard Worker     {
16057*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice;
16058*03ce13f7SAndroid Build Coastguard Worker     }
16059*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const16060*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
16061*03ce13f7SAndroid Build Coastguard Worker     {
16062*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice != VK_NULL_HANDLE;
16063*03ce13f7SAndroid Build Coastguard Worker     }
16064*03ce13f7SAndroid Build Coastguard Worker 
operator !() const16065*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
16066*03ce13f7SAndroid Build Coastguard Worker     {
16067*03ce13f7SAndroid Build Coastguard Worker       return m_physicalDevice == VK_NULL_HANDLE;
16068*03ce13f7SAndroid Build Coastguard Worker     }
16069*03ce13f7SAndroid Build Coastguard Worker 
16070*03ce13f7SAndroid Build Coastguard Worker   private:
16071*03ce13f7SAndroid Build Coastguard Worker     VkPhysicalDevice m_physicalDevice = {};
16072*03ce13f7SAndroid Build Coastguard Worker   };
16073*03ce13f7SAndroid Build Coastguard Worker 
16074*03ce13f7SAndroid Build Coastguard Worker   template <>
16075*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice>
16076*03ce13f7SAndroid Build Coastguard Worker   {
16077*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice;
16078*03ce13f7SAndroid Build Coastguard Worker   };
16079*03ce13f7SAndroid Build Coastguard Worker 
16080*03ce13f7SAndroid Build Coastguard Worker   template <>
16081*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice>
16082*03ce13f7SAndroid Build Coastguard Worker   {
16083*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice;
16084*03ce13f7SAndroid Build Coastguard Worker   };
16085*03ce13f7SAndroid Build Coastguard Worker 
16086*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
16087*03ce13f7SAndroid Build Coastguard Worker   template <>
16088*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkPhysicalDevice, VK_NULL_HANDLE>
16089*03ce13f7SAndroid Build Coastguard Worker   {
16090*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice;
16091*03ce13f7SAndroid Build Coastguard Worker   };
16092*03ce13f7SAndroid Build Coastguard Worker #endif
16093*03ce13f7SAndroid Build Coastguard Worker 
16094*03ce13f7SAndroid Build Coastguard Worker   template <>
16095*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::PhysicalDevice>
16096*03ce13f7SAndroid Build Coastguard Worker   {
16097*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
16098*03ce13f7SAndroid Build Coastguard Worker   };
16099*03ce13f7SAndroid Build Coastguard Worker 
16100*03ce13f7SAndroid Build Coastguard Worker   class Instance
16101*03ce13f7SAndroid Build Coastguard Worker   {
16102*03ce13f7SAndroid Build Coastguard Worker   public:
16103*03ce13f7SAndroid Build Coastguard Worker     using CType      = VkInstance;
16104*03ce13f7SAndroid Build Coastguard Worker     using NativeType = VkInstance;
16105*03ce13f7SAndroid Build Coastguard Worker 
16106*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance;
16107*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
16108*03ce13f7SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
16109*03ce13f7SAndroid Build Coastguard Worker 
16110*03ce13f7SAndroid Build Coastguard Worker   public:
16111*03ce13f7SAndroid Build Coastguard Worker     Instance()                                   = default;
16112*03ce13f7SAndroid Build Coastguard Worker     Instance( Instance const & rhs )             = default;
16113*03ce13f7SAndroid Build Coastguard Worker     Instance & operator=( Instance const & rhs ) = default;
16114*03ce13f7SAndroid Build Coastguard Worker     Instance( Instance && rhs )                  = default;
16115*03ce13f7SAndroid Build Coastguard Worker     Instance & operator=( Instance && rhs )      = default;
16116*03ce13f7SAndroid Build Coastguard Worker 
Instance(std::nullptr_t)16117*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
16118*03ce13f7SAndroid Build Coastguard Worker 
Instance(VkInstance instance)16119*03ce13f7SAndroid Build Coastguard Worker     Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT : m_instance( instance ) {}
16120*03ce13f7SAndroid Build Coastguard Worker 
operator =(VkInstance instance)16121*03ce13f7SAndroid Build Coastguard Worker     Instance & operator=( VkInstance instance ) VULKAN_HPP_NOEXCEPT
16122*03ce13f7SAndroid Build Coastguard Worker     {
16123*03ce13f7SAndroid Build Coastguard Worker       m_instance = instance;
16124*03ce13f7SAndroid Build Coastguard Worker       return *this;
16125*03ce13f7SAndroid Build Coastguard Worker     }
16126*03ce13f7SAndroid Build Coastguard Worker 
operator =(std::nullptr_t)16127*03ce13f7SAndroid Build Coastguard Worker     Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
16128*03ce13f7SAndroid Build Coastguard Worker     {
16129*03ce13f7SAndroid Build Coastguard Worker       m_instance = {};
16130*03ce13f7SAndroid Build Coastguard Worker       return *this;
16131*03ce13f7SAndroid Build Coastguard Worker     }
16132*03ce13f7SAndroid Build Coastguard Worker 
16133*03ce13f7SAndroid Build Coastguard Worker #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
16134*03ce13f7SAndroid Build Coastguard Worker     auto operator<=>( Instance const & ) const = default;
16135*03ce13f7SAndroid Build Coastguard Worker #else
operator ==(Instance const & rhs) const16136*03ce13f7SAndroid Build Coastguard Worker     bool operator==( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
16137*03ce13f7SAndroid Build Coastguard Worker     {
16138*03ce13f7SAndroid Build Coastguard Worker       return m_instance == rhs.m_instance;
16139*03ce13f7SAndroid Build Coastguard Worker     }
16140*03ce13f7SAndroid Build Coastguard Worker 
operator !=(Instance const & rhs) const16141*03ce13f7SAndroid Build Coastguard Worker     bool operator!=( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
16142*03ce13f7SAndroid Build Coastguard Worker     {
16143*03ce13f7SAndroid Build Coastguard Worker       return m_instance != rhs.m_instance;
16144*03ce13f7SAndroid Build Coastguard Worker     }
16145*03ce13f7SAndroid Build Coastguard Worker 
operator <(Instance const & rhs) const16146*03ce13f7SAndroid Build Coastguard Worker     bool operator<( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT
16147*03ce13f7SAndroid Build Coastguard Worker     {
16148*03ce13f7SAndroid Build Coastguard Worker       return m_instance < rhs.m_instance;
16149*03ce13f7SAndroid Build Coastguard Worker     }
16150*03ce13f7SAndroid Build Coastguard Worker #endif
16151*03ce13f7SAndroid Build Coastguard Worker 
16152*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_0 ===
16153*03ce13f7SAndroid Build Coastguard Worker 
16154*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16155*03ce13f7SAndroid Build Coastguard Worker     void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16156*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16157*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16158*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16159*03ce13f7SAndroid Build Coastguard Worker     void destroy( Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16160*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16161*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16162*03ce13f7SAndroid Build Coastguard Worker 
16163*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16164*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result enumeratePhysicalDevices( uint32_t *                             pPhysicalDeviceCount,
16165*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices,
16166*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16167*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16168*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDevice>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16169*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice, PhysicalDeviceAllocator>>::type
16170*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16171*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDevice>,
16172*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16173*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<std::is_same<typename PhysicalDeviceAllocator::value_type, VULKAN_HPP_NAMESPACE::PhysicalDevice>::value, int>::type = 0>
16174*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice, PhysicalDeviceAllocator>>::type
16175*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16176*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16177*03ce13f7SAndroid Build Coastguard Worker 
16178*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16179*03ce13f7SAndroid Build Coastguard Worker     PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16180*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16181*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16182*03ce13f7SAndroid Build Coastguard Worker     PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16183*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16184*03ce13f7SAndroid Build Coastguard Worker 
16185*03ce13f7SAndroid Build Coastguard Worker     //=== VK_VERSION_1_1 ===
16186*03ce13f7SAndroid Build Coastguard Worker 
16187*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16188*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( uint32_t *                                            pPhysicalDeviceGroupCount,
16189*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,
16190*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16191*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16192*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>,
16193*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16194*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16195*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type
16196*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16197*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>,
16198*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16199*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
16200*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>::value,
16201*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
16202*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16203*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type
16204*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator,
16205*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16206*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16207*03ce13f7SAndroid Build Coastguard Worker 
16208*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_surface ===
16209*03ce13f7SAndroid Build Coastguard Worker 
16210*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16211*03ce13f7SAndroid Build Coastguard Worker     void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR                  surface,
16212*03ce13f7SAndroid Build Coastguard Worker                             const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16213*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16214*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16215*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16216*03ce13f7SAndroid Build Coastguard Worker     void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface                            VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
16217*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16218*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16219*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16220*03ce13f7SAndroid Build Coastguard Worker 
16221*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16222*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR                  surface,
16223*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16224*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16225*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16226*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16227*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR                                    surface,
16228*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16229*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16230*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16231*03ce13f7SAndroid Build Coastguard Worker 
16232*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_display ===
16233*03ce13f7SAndroid Build Coastguard Worker 
16234*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16235*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo,
16236*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks *         pAllocator,
16237*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::SurfaceKHR *                        pSurface,
16238*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16239*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16240*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16241*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16242*03ce13f7SAndroid Build Coastguard Worker       createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR &           createInfo,
16243*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16244*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16245*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
16246*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16247*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16248*03ce13f7SAndroid Build Coastguard Worker       createDisplayPlaneSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR &           createInfo,
16249*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16250*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16251*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
16252*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16253*03ce13f7SAndroid Build Coastguard Worker 
16254*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
16255*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_xlib_surface ===
16256*03ce13f7SAndroid Build Coastguard Worker 
16257*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16258*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo,
16259*03ce13f7SAndroid Build Coastguard Worker                                                       const VULKAN_HPP_NAMESPACE::AllocationCallbacks *      pAllocator,
16260*03ce13f7SAndroid Build Coastguard Worker                                                       VULKAN_HPP_NAMESPACE::SurfaceKHR *                     pSurface,
16261*03ce13f7SAndroid Build Coastguard Worker                                                       Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16262*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16263*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16264*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16265*03ce13f7SAndroid Build Coastguard Worker       createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR &              createInfo,
16266*03ce13f7SAndroid Build Coastguard Worker                             Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16267*03ce13f7SAndroid Build Coastguard Worker                             Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16268*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16269*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16270*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16271*03ce13f7SAndroid Build Coastguard Worker       createXlibSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR &              createInfo,
16272*03ce13f7SAndroid Build Coastguard Worker                                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16273*03ce13f7SAndroid Build Coastguard Worker                                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16274*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16275*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16276*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_XLIB_KHR*/
16277*03ce13f7SAndroid Build Coastguard Worker 
16278*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
16279*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_xcb_surface ===
16280*03ce13f7SAndroid Build Coastguard Worker 
16281*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16282*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo,
16283*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks *     pAllocator,
16284*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::SurfaceKHR *                    pSurface,
16285*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16286*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16287*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16288*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16289*03ce13f7SAndroid Build Coastguard Worker       createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR &               createInfo,
16290*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16291*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16292*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16293*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16294*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16295*03ce13f7SAndroid Build Coastguard Worker       createXcbSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR &               createInfo,
16296*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16297*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16298*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16299*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16300*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_XCB_KHR*/
16301*03ce13f7SAndroid Build Coastguard Worker 
16302*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
16303*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_wayland_surface ===
16304*03ce13f7SAndroid Build Coastguard Worker 
16305*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16306*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo,
16307*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks *         pAllocator,
16308*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::SurfaceKHR *                        pSurface,
16309*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16310*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16311*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16312*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16313*03ce13f7SAndroid Build Coastguard Worker       createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR &           createInfo,
16314*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16315*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16316*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16317*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16318*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16319*03ce13f7SAndroid Build Coastguard Worker       createWaylandSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR &           createInfo,
16320*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16321*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16322*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16323*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16324*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_WAYLAND_KHR*/
16325*03ce13f7SAndroid Build Coastguard Worker 
16326*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
16327*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_android_surface ===
16328*03ce13f7SAndroid Build Coastguard Worker 
16329*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16330*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo,
16331*03ce13f7SAndroid Build Coastguard Worker                                                          const VULKAN_HPP_NAMESPACE::AllocationCallbacks *         pAllocator,
16332*03ce13f7SAndroid Build Coastguard Worker                                                          VULKAN_HPP_NAMESPACE::SurfaceKHR *                        pSurface,
16333*03ce13f7SAndroid Build Coastguard Worker                                                          Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16334*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16335*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16336*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16337*03ce13f7SAndroid Build Coastguard Worker       createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR &           createInfo,
16338*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16339*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16340*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16341*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16342*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16343*03ce13f7SAndroid Build Coastguard Worker       createAndroidSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR &           createInfo,
16344*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16345*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16346*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16347*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16348*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_ANDROID_KHR*/
16349*03ce13f7SAndroid Build Coastguard Worker 
16350*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
16351*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_win32_surface ===
16352*03ce13f7SAndroid Build Coastguard Worker 
16353*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16354*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo,
16355*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
16356*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::SurfaceKHR *                      pSurface,
16357*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16358*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16359*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16360*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16361*03ce13f7SAndroid Build Coastguard Worker       createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR &             createInfo,
16362*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16363*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16364*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16365*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16366*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16367*03ce13f7SAndroid Build Coastguard Worker       createWin32SurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR &             createInfo,
16368*03ce13f7SAndroid Build Coastguard Worker                                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16369*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16370*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16371*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16372*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_WIN32_KHR*/
16373*03ce13f7SAndroid Build Coastguard Worker 
16374*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_report ===
16375*03ce13f7SAndroid Build Coastguard Worker 
16376*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16377*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo,
16378*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks *              pAllocator,
16379*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT *                 pCallback,
16380*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16381*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16382*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16383*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>::type
16384*03ce13f7SAndroid Build Coastguard Worker       createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT &      createInfo,
16385*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16386*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16387*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
16388*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16389*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT, Dispatch>>::type
16390*03ce13f7SAndroid Build Coastguard Worker       createDebugReportCallbackEXTUnique( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT &      createInfo,
16391*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16392*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16393*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
16394*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16395*03ce13f7SAndroid Build Coastguard Worker 
16396*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16397*03ce13f7SAndroid Build Coastguard Worker     void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT      callback,
16398*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16399*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16400*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16401*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16402*03ce13f7SAndroid Build Coastguard Worker     void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback               VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
16403*03ce13f7SAndroid Build Coastguard Worker                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16404*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16405*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16406*03ce13f7SAndroid Build Coastguard Worker 
16407*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16408*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT      callback,
16409*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16410*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16411*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16412*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16413*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT                        callback,
16414*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16415*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16416*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16417*03ce13f7SAndroid Build Coastguard Worker 
16418*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16419*03ce13f7SAndroid Build Coastguard Worker     void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT      flags,
16420*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_,
16421*03ce13f7SAndroid Build Coastguard Worker                                 uint64_t                                       object,
16422*03ce13f7SAndroid Build Coastguard Worker                                 size_t                                         location,
16423*03ce13f7SAndroid Build Coastguard Worker                                 int32_t                                        messageCode,
16424*03ce13f7SAndroid Build Coastguard Worker                                 const char *                                   pLayerPrefix,
16425*03ce13f7SAndroid Build Coastguard Worker                                 const char *                                   pMessage,
16426*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16427*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16428*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16429*03ce13f7SAndroid Build Coastguard Worker     void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT      flags,
16430*03ce13f7SAndroid Build Coastguard Worker                                 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_,
16431*03ce13f7SAndroid Build Coastguard Worker                                 uint64_t                                       object,
16432*03ce13f7SAndroid Build Coastguard Worker                                 size_t                                         location,
16433*03ce13f7SAndroid Build Coastguard Worker                                 int32_t                                        messageCode,
16434*03ce13f7SAndroid Build Coastguard Worker                                 const std::string &                            layerPrefix,
16435*03ce13f7SAndroid Build Coastguard Worker                                 const std::string &                            message,
16436*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16437*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16438*03ce13f7SAndroid Build Coastguard Worker 
16439*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
16440*03ce13f7SAndroid Build Coastguard Worker     //=== VK_GGP_stream_descriptor_surface ===
16441*03ce13f7SAndroid Build Coastguard Worker 
16442*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16443*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,
16444*03ce13f7SAndroid Build Coastguard Worker                                                                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks *                  pAllocator,
16445*03ce13f7SAndroid Build Coastguard Worker                                                                   VULKAN_HPP_NAMESPACE::SurfaceKHR *                                 pSurface,
16446*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16447*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16448*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16449*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16450*03ce13f7SAndroid Build Coastguard Worker       createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP &  createInfo,
16451*03ce13f7SAndroid Build Coastguard Worker                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16452*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16453*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16454*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16455*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type createStreamDescriptorSurfaceGGPUnique(
16456*03ce13f7SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP &  createInfo,
16457*03ce13f7SAndroid Build Coastguard Worker       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16458*03ce13f7SAndroid Build Coastguard Worker       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16459*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16460*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16461*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_GGP*/
16462*03ce13f7SAndroid Build Coastguard Worker 
16463*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
16464*03ce13f7SAndroid Build Coastguard Worker     //=== VK_NN_vi_surface ===
16465*03ce13f7SAndroid Build Coastguard Worker 
16466*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16467*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo,
16468*03ce13f7SAndroid Build Coastguard Worker                                                    const VULKAN_HPP_NAMESPACE::AllocationCallbacks *   pAllocator,
16469*03ce13f7SAndroid Build Coastguard Worker                                                    VULKAN_HPP_NAMESPACE::SurfaceKHR *                  pSurface,
16470*03ce13f7SAndroid Build Coastguard Worker                                                    Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16471*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16472*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16473*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16474*03ce13f7SAndroid Build Coastguard Worker       createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN &                 createInfo,
16475*03ce13f7SAndroid Build Coastguard Worker                          Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16476*03ce13f7SAndroid Build Coastguard Worker                          Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16477*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16478*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16479*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16480*03ce13f7SAndroid Build Coastguard Worker       createViSurfaceNNUnique( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN &                 createInfo,
16481*03ce13f7SAndroid Build Coastguard Worker                                Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16482*03ce13f7SAndroid Build Coastguard Worker                                Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16483*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16484*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16485*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_VI_NN*/
16486*03ce13f7SAndroid Build Coastguard Worker 
16487*03ce13f7SAndroid Build Coastguard Worker     //=== VK_KHR_device_group_creation ===
16488*03ce13f7SAndroid Build Coastguard Worker 
16489*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16490*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( uint32_t *                                            pPhysicalDeviceGroupCount,
16491*03ce13f7SAndroid Build Coastguard Worker                                                                   VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,
16492*03ce13f7SAndroid Build Coastguard Worker                                                                   Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16493*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16494*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>,
16495*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16496*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16497*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type
16498*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16499*03ce13f7SAndroid Build Coastguard Worker     template <typename PhysicalDeviceGroupPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>,
16500*03ce13f7SAndroid Build Coastguard Worker               typename Dispatch                               = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16501*03ce13f7SAndroid Build Coastguard Worker               typename std::enable_if<
16502*03ce13f7SAndroid Build Coastguard Worker                 std::is_same<typename PhysicalDeviceGroupPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>::value,
16503*03ce13f7SAndroid Build Coastguard Worker                 int>::type = 0>
16504*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD
16505*03ce13f7SAndroid Build Coastguard Worker       typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties, PhysicalDeviceGroupPropertiesAllocator>>::type
16506*03ce13f7SAndroid Build Coastguard Worker       enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator,
16507*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                       VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16508*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16509*03ce13f7SAndroid Build Coastguard Worker 
16510*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
16511*03ce13f7SAndroid Build Coastguard Worker     //=== VK_MVK_ios_surface ===
16512*03ce13f7SAndroid Build Coastguard Worker 
16513*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16514*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo,
16515*03ce13f7SAndroid Build Coastguard Worker                                                      const VULKAN_HPP_NAMESPACE::AllocationCallbacks *     pAllocator,
16516*03ce13f7SAndroid Build Coastguard Worker                                                      VULKAN_HPP_NAMESPACE::SurfaceKHR *                    pSurface,
16517*03ce13f7SAndroid Build Coastguard Worker                                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16518*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16519*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16520*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16521*03ce13f7SAndroid Build Coastguard Worker       createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK &               createInfo,
16522*03ce13f7SAndroid Build Coastguard Worker                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16523*03ce13f7SAndroid Build Coastguard Worker                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16524*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16525*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16526*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16527*03ce13f7SAndroid Build Coastguard Worker       createIOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK &               createInfo,
16528*03ce13f7SAndroid Build Coastguard Worker                                  Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16529*03ce13f7SAndroid Build Coastguard Worker                                  Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16530*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16531*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16532*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_IOS_MVK*/
16533*03ce13f7SAndroid Build Coastguard Worker 
16534*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
16535*03ce13f7SAndroid Build Coastguard Worker     //=== VK_MVK_macos_surface ===
16536*03ce13f7SAndroid Build Coastguard Worker 
16537*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16538*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo,
16539*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
16540*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::SurfaceKHR *                      pSurface,
16541*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16542*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16543*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16544*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16545*03ce13f7SAndroid Build Coastguard Worker       createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK &             createInfo,
16546*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16547*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16548*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16549*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16550*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16551*03ce13f7SAndroid Build Coastguard Worker       createMacOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK &             createInfo,
16552*03ce13f7SAndroid Build Coastguard Worker                                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16553*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16554*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16555*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16556*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_MACOS_MVK*/
16557*03ce13f7SAndroid Build Coastguard Worker 
16558*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_debug_utils ===
16559*03ce13f7SAndroid Build Coastguard Worker 
16560*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16561*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo,
16562*03ce13f7SAndroid Build Coastguard Worker                                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks *              pAllocator,
16563*03ce13f7SAndroid Build Coastguard Worker                                                               VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT *                 pMessenger,
16564*03ce13f7SAndroid Build Coastguard Worker                                                               Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16565*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16566*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16567*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>::type
16568*03ce13f7SAndroid Build Coastguard Worker       createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT &      createInfo,
16569*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16570*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16571*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
16572*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16573*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT, Dispatch>>::type
16574*03ce13f7SAndroid Build Coastguard Worker       createDebugUtilsMessengerEXTUnique( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT &      createInfo,
16575*03ce13f7SAndroid Build Coastguard Worker                                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16576*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16577*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
16578*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16579*03ce13f7SAndroid Build Coastguard Worker 
16580*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16581*03ce13f7SAndroid Build Coastguard Worker     void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT      messenger,
16582*03ce13f7SAndroid Build Coastguard Worker                                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16583*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16584*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16585*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16586*03ce13f7SAndroid Build Coastguard Worker     void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger              VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT,
16587*03ce13f7SAndroid Build Coastguard Worker                                         Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16588*03ce13f7SAndroid Build Coastguard Worker                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16589*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16590*03ce13f7SAndroid Build Coastguard Worker 
16591*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16592*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT      messenger,
16593*03ce13f7SAndroid Build Coastguard Worker                   const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16594*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16595*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16596*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16597*03ce13f7SAndroid Build Coastguard Worker     void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT                        messenger,
16598*03ce13f7SAndroid Build Coastguard Worker                   Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16599*03ce13f7SAndroid Build Coastguard Worker                   Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16600*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16601*03ce13f7SAndroid Build Coastguard Worker 
16602*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16603*03ce13f7SAndroid Build Coastguard Worker     void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,
16604*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT              messageTypes,
16605*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData,
16606*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16607*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16608*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16609*03ce13f7SAndroid Build Coastguard Worker     void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT       messageSeverity,
16610*03ce13f7SAndroid Build Coastguard Worker                                      VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT              messageTypes,
16611*03ce13f7SAndroid Build Coastguard Worker                                      const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData,
16612*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16613*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16614*03ce13f7SAndroid Build Coastguard Worker 
16615*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
16616*03ce13f7SAndroid Build Coastguard Worker     //=== VK_FUCHSIA_imagepipe_surface ===
16617*03ce13f7SAndroid Build Coastguard Worker 
16618*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16619*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,
16620*03ce13f7SAndroid Build Coastguard Worker                                                                const VULKAN_HPP_NAMESPACE::AllocationCallbacks *               pAllocator,
16621*03ce13f7SAndroid Build Coastguard Worker                                                                VULKAN_HPP_NAMESPACE::SurfaceKHR *                              pSurface,
16622*03ce13f7SAndroid Build Coastguard Worker                                                                Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16623*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16624*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16625*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16626*03ce13f7SAndroid Build Coastguard Worker       createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA &     createInfo,
16627*03ce13f7SAndroid Build Coastguard Worker                                      Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16628*03ce13f7SAndroid Build Coastguard Worker                                      Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16629*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16630*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16631*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16632*03ce13f7SAndroid Build Coastguard Worker       createImagePipeSurfaceFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA &     createInfo,
16633*03ce13f7SAndroid Build Coastguard Worker                                            Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16634*03ce13f7SAndroid Build Coastguard Worker                                            Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16635*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16636*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16637*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_FUCHSIA*/
16638*03ce13f7SAndroid Build Coastguard Worker 
16639*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
16640*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_metal_surface ===
16641*03ce13f7SAndroid Build Coastguard Worker 
16642*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16643*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo,
16644*03ce13f7SAndroid Build Coastguard Worker                                                        const VULKAN_HPP_NAMESPACE::AllocationCallbacks *       pAllocator,
16645*03ce13f7SAndroid Build Coastguard Worker                                                        VULKAN_HPP_NAMESPACE::SurfaceKHR *                      pSurface,
16646*03ce13f7SAndroid Build Coastguard Worker                                                        Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16647*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16648*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16649*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16650*03ce13f7SAndroid Build Coastguard Worker       createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT &             createInfo,
16651*03ce13f7SAndroid Build Coastguard Worker                              Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16652*03ce13f7SAndroid Build Coastguard Worker                              Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16653*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16654*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16655*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16656*03ce13f7SAndroid Build Coastguard Worker       createMetalSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT &             createInfo,
16657*03ce13f7SAndroid Build Coastguard Worker                                    Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16658*03ce13f7SAndroid Build Coastguard Worker                                    Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16659*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16660*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16661*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_METAL_EXT*/
16662*03ce13f7SAndroid Build Coastguard Worker 
16663*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_headless_surface ===
16664*03ce13f7SAndroid Build Coastguard Worker 
16665*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16666*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo,
16667*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks *          pAllocator,
16668*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::SurfaceKHR *                         pSurface,
16669*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16670*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16671*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16672*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16673*03ce13f7SAndroid Build Coastguard Worker       createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT &          createInfo,
16674*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16675*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16676*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
16677*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16678*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16679*03ce13f7SAndroid Build Coastguard Worker       createHeadlessSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT &          createInfo,
16680*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16681*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16682*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
16683*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16684*03ce13f7SAndroid Build Coastguard Worker 
16685*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
16686*03ce13f7SAndroid Build Coastguard Worker     //=== VK_EXT_directfb_surface ===
16687*03ce13f7SAndroid Build Coastguard Worker 
16688*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16689*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo,
16690*03ce13f7SAndroid Build Coastguard Worker                                                           const VULKAN_HPP_NAMESPACE::AllocationCallbacks *          pAllocator,
16691*03ce13f7SAndroid Build Coastguard Worker                                                           VULKAN_HPP_NAMESPACE::SurfaceKHR *                         pSurface,
16692*03ce13f7SAndroid Build Coastguard Worker                                                           Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16693*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16694*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16695*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16696*03ce13f7SAndroid Build Coastguard Worker       createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT &          createInfo,
16697*03ce13f7SAndroid Build Coastguard Worker                                 Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16698*03ce13f7SAndroid Build Coastguard Worker                                 Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16699*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16700*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16701*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16702*03ce13f7SAndroid Build Coastguard Worker       createDirectFBSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT &          createInfo,
16703*03ce13f7SAndroid Build Coastguard Worker                                       Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16704*03ce13f7SAndroid Build Coastguard Worker                                       Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16705*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16706*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16707*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_DIRECTFB_EXT*/
16708*03ce13f7SAndroid Build Coastguard Worker 
16709*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
16710*03ce13f7SAndroid Build Coastguard Worker     //=== VK_QNX_screen_surface ===
16711*03ce13f7SAndroid Build Coastguard Worker 
16712*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16713*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD Result createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo,
16714*03ce13f7SAndroid Build Coastguard Worker                                                         const VULKAN_HPP_NAMESPACE::AllocationCallbacks *        pAllocator,
16715*03ce13f7SAndroid Build Coastguard Worker                                                         VULKAN_HPP_NAMESPACE::SurfaceKHR *                       pSurface,
16716*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
16717*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16718*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16719*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::SurfaceKHR>::type
16720*03ce13f7SAndroid Build Coastguard Worker       createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX &            createInfo,
16721*03ce13f7SAndroid Build Coastguard Worker                               Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16722*03ce13f7SAndroid Build Coastguard Worker                               Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16723*03ce13f7SAndroid Build Coastguard Worker #    ifndef VULKAN_HPP_NO_SMART_HANDLE
16724*03ce13f7SAndroid Build Coastguard Worker     template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16725*03ce13f7SAndroid Build Coastguard Worker     VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::SurfaceKHR, Dispatch>>::type
16726*03ce13f7SAndroid Build Coastguard Worker       createScreenSurfaceQNXUnique( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX &            createInfo,
16727*03ce13f7SAndroid Build Coastguard Worker                                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16728*03ce13f7SAndroid Build Coastguard Worker                                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
16729*03ce13f7SAndroid Build Coastguard Worker #    endif /* VULKAN_HPP_NO_SMART_HANDLE */
16730*03ce13f7SAndroid Build Coastguard Worker #  endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16731*03ce13f7SAndroid Build Coastguard Worker #endif     /*VK_USE_PLATFORM_SCREEN_QNX*/
16732*03ce13f7SAndroid Build Coastguard Worker 
operator VkInstance() const16733*03ce13f7SAndroid Build Coastguard Worker     operator VkInstance() const VULKAN_HPP_NOEXCEPT
16734*03ce13f7SAndroid Build Coastguard Worker     {
16735*03ce13f7SAndroid Build Coastguard Worker       return m_instance;
16736*03ce13f7SAndroid Build Coastguard Worker     }
16737*03ce13f7SAndroid Build Coastguard Worker 
operator bool() const16738*03ce13f7SAndroid Build Coastguard Worker     explicit operator bool() const VULKAN_HPP_NOEXCEPT
16739*03ce13f7SAndroid Build Coastguard Worker     {
16740*03ce13f7SAndroid Build Coastguard Worker       return m_instance != VK_NULL_HANDLE;
16741*03ce13f7SAndroid Build Coastguard Worker     }
16742*03ce13f7SAndroid Build Coastguard Worker 
operator !() const16743*03ce13f7SAndroid Build Coastguard Worker     bool operator!() const VULKAN_HPP_NOEXCEPT
16744*03ce13f7SAndroid Build Coastguard Worker     {
16745*03ce13f7SAndroid Build Coastguard Worker       return m_instance == VK_NULL_HANDLE;
16746*03ce13f7SAndroid Build Coastguard Worker     }
16747*03ce13f7SAndroid Build Coastguard Worker 
16748*03ce13f7SAndroid Build Coastguard Worker   private:
16749*03ce13f7SAndroid Build Coastguard Worker     VkInstance m_instance = {};
16750*03ce13f7SAndroid Build Coastguard Worker   };
16751*03ce13f7SAndroid Build Coastguard Worker 
16752*03ce13f7SAndroid Build Coastguard Worker   template <>
16753*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eInstance>
16754*03ce13f7SAndroid Build Coastguard Worker   {
16755*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Instance;
16756*03ce13f7SAndroid Build Coastguard Worker   };
16757*03ce13f7SAndroid Build Coastguard Worker 
16758*03ce13f7SAndroid Build Coastguard Worker   template <>
16759*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance>
16760*03ce13f7SAndroid Build Coastguard Worker   {
16761*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Instance;
16762*03ce13f7SAndroid Build Coastguard Worker   };
16763*03ce13f7SAndroid Build Coastguard Worker 
16764*03ce13f7SAndroid Build Coastguard Worker #if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
16765*03ce13f7SAndroid Build Coastguard Worker   template <>
16766*03ce13f7SAndroid Build Coastguard Worker   struct CppType<VkInstance, VK_NULL_HANDLE>
16767*03ce13f7SAndroid Build Coastguard Worker   {
16768*03ce13f7SAndroid Build Coastguard Worker     using Type = VULKAN_HPP_NAMESPACE::Instance;
16769*03ce13f7SAndroid Build Coastguard Worker   };
16770*03ce13f7SAndroid Build Coastguard Worker #endif
16771*03ce13f7SAndroid Build Coastguard Worker 
16772*03ce13f7SAndroid Build Coastguard Worker   template <>
16773*03ce13f7SAndroid Build Coastguard Worker   struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::Instance>
16774*03ce13f7SAndroid Build Coastguard Worker   {
16775*03ce13f7SAndroid Build Coastguard Worker     static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
16776*03ce13f7SAndroid Build Coastguard Worker   };
16777*03ce13f7SAndroid Build Coastguard Worker 
16778*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
16779*03ce13f7SAndroid Build Coastguard Worker 
16780*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16781*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo *  pCreateInfo,
16782*03ce13f7SAndroid Build Coastguard Worker                                               const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
16783*03ce13f7SAndroid Build Coastguard Worker                                               VULKAN_HPP_NAMESPACE::Instance *                  pInstance,
16784*03ce13f7SAndroid Build Coastguard Worker                                               Dispatch const & d                                VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
16785*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16786*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16787*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::Instance>::type
16788*03ce13f7SAndroid Build Coastguard Worker     createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo &                    createInfo,
16789*03ce13f7SAndroid Build Coastguard Worker                     Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16790*03ce13f7SAndroid Build Coastguard Worker                     Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16791*03ce13f7SAndroid Build Coastguard Worker #  ifndef VULKAN_HPP_NO_SMART_HANDLE
16792*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16793*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::Instance, Dispatch>>::type
16794*03ce13f7SAndroid Build Coastguard Worker     createInstanceUnique( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo &                    createInfo,
16795*03ce13f7SAndroid Build Coastguard Worker                           Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16796*03ce13f7SAndroid Build Coastguard Worker                           Dispatch const & d                                                  VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16797*03ce13f7SAndroid Build Coastguard Worker #  endif /* VULKAN_HPP_NO_SMART_HANDLE */
16798*03ce13f7SAndroid Build Coastguard Worker #endif   /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16799*03ce13f7SAndroid Build Coastguard Worker 
16800*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16801*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( const char *                                pLayerName,
16802*03ce13f7SAndroid Build Coastguard Worker                                                                     uint32_t *                                  pPropertyCount,
16803*03ce13f7SAndroid Build Coastguard Worker                                                                     VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties,
16804*03ce13f7SAndroid Build Coastguard Worker                                                                     Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
16805*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16806*03ce13f7SAndroid Build Coastguard Worker   template <typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>,
16807*03ce13f7SAndroid Build Coastguard Worker             typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16808*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type
16809*03ce13f7SAndroid Build Coastguard Worker     enumerateInstanceExtensionProperties( Optional<const std::string> layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
16810*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d                    VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16811*03ce13f7SAndroid Build Coastguard Worker   template <
16812*03ce13f7SAndroid Build Coastguard Worker     typename ExtensionPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::ExtensionProperties>,
16813*03ce13f7SAndroid Build Coastguard Worker     typename Dispatch                     = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16814*03ce13f7SAndroid Build Coastguard Worker     typename std::enable_if<std::is_same<typename ExtensionPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::ExtensionProperties>::value, int>::type = 0>
16815*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties, ExtensionPropertiesAllocator>>::type
16816*03ce13f7SAndroid Build Coastguard Worker     enumerateInstanceExtensionProperties( Optional<const std::string>    layerName,
16817*03ce13f7SAndroid Build Coastguard Worker                                           ExtensionPropertiesAllocator & extensionPropertiesAllocator,
16818*03ce13f7SAndroid Build Coastguard Worker                                           Dispatch const & d             VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16819*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16820*03ce13f7SAndroid Build Coastguard Worker 
16821*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16822*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD Result enumerateInstanceLayerProperties( uint32_t *                              pPropertyCount,
16823*03ce13f7SAndroid Build Coastguard Worker                                                                 VULKAN_HPP_NAMESPACE::LayerProperties * pProperties,
16824*03ce13f7SAndroid Build Coastguard Worker                                                                 Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
16825*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16826*03ce13f7SAndroid Build Coastguard Worker   template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16827*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type
16828*03ce13f7SAndroid Build Coastguard Worker     enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16829*03ce13f7SAndroid Build Coastguard Worker   template <typename LayerPropertiesAllocator = std::allocator<VULKAN_HPP_NAMESPACE::LayerProperties>,
16830*03ce13f7SAndroid Build Coastguard Worker             typename Dispatch                 = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
16831*03ce13f7SAndroid Build Coastguard Worker             typename std::enable_if<std::is_same<typename LayerPropertiesAllocator::value_type, VULKAN_HPP_NAMESPACE::LayerProperties>::value, int>::type = 0>
16832*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<VULKAN_HPP_NAMESPACE::LayerProperties, LayerPropertiesAllocator>>::type
16833*03ce13f7SAndroid Build Coastguard Worker     enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16834*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16835*03ce13f7SAndroid Build Coastguard Worker 
16836*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
16837*03ce13f7SAndroid Build Coastguard Worker 
16838*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16839*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( uint32_t *         pApiVersion,
16840*03ce13f7SAndroid Build Coastguard Worker                                                         Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT;
16841*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
16842*03ce13f7SAndroid Build Coastguard Worker   template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
16843*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_NODISCARD typename ResultValueType<uint32_t>::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT );
16844*03ce13f7SAndroid Build Coastguard Worker #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
16845*03ce13f7SAndroid Build Coastguard Worker 
16846*03ce13f7SAndroid Build Coastguard Worker }  // namespace VULKAN_HPP_NAMESPACE
16847*03ce13f7SAndroid Build Coastguard Worker 
16848*03ce13f7SAndroid Build Coastguard Worker // operators to compare vk::-handles with nullptr
16849*03ce13f7SAndroid Build Coastguard Worker template <typename T>
operator ==(const T & v,std::nullptr_t)16850*03ce13f7SAndroid Build Coastguard Worker typename std::enable_if<VULKAN_HPP_NAMESPACE::isVulkanHandleType<T>::value, bool>::type operator==( const T & v, std::nullptr_t )
16851*03ce13f7SAndroid Build Coastguard Worker {
16852*03ce13f7SAndroid Build Coastguard Worker   return !v;
16853*03ce13f7SAndroid Build Coastguard Worker }
16854*03ce13f7SAndroid Build Coastguard Worker 
16855*03ce13f7SAndroid Build Coastguard Worker template <typename T>
operator ==(std::nullptr_t,const T & v)16856*03ce13f7SAndroid Build Coastguard Worker typename std::enable_if<VULKAN_HPP_NAMESPACE::isVulkanHandleType<T>::value, bool>::type operator==( std::nullptr_t, const T & v )
16857*03ce13f7SAndroid Build Coastguard Worker {
16858*03ce13f7SAndroid Build Coastguard Worker   return !v;
16859*03ce13f7SAndroid Build Coastguard Worker }
16860*03ce13f7SAndroid Build Coastguard Worker 
16861*03ce13f7SAndroid Build Coastguard Worker template <typename T>
operator !=(const T & v,std::nullptr_t)16862*03ce13f7SAndroid Build Coastguard Worker typename std::enable_if<VULKAN_HPP_NAMESPACE::isVulkanHandleType<T>::value, bool>::type operator!=( const T & v, std::nullptr_t )
16863*03ce13f7SAndroid Build Coastguard Worker {
16864*03ce13f7SAndroid Build Coastguard Worker   return v;
16865*03ce13f7SAndroid Build Coastguard Worker }
16866*03ce13f7SAndroid Build Coastguard Worker 
16867*03ce13f7SAndroid Build Coastguard Worker template <typename T>
operator !=(std::nullptr_t,const T & v)16868*03ce13f7SAndroid Build Coastguard Worker typename std::enable_if<VULKAN_HPP_NAMESPACE::isVulkanHandleType<T>::value, bool>::type operator!=( std::nullptr_t, const T & v )
16869*03ce13f7SAndroid Build Coastguard Worker {
16870*03ce13f7SAndroid Build Coastguard Worker   return v;
16871*03ce13f7SAndroid Build Coastguard Worker }
16872*03ce13f7SAndroid Build Coastguard Worker #endif
16873